На самом деле, ссылка это нормальный способ сделать это. У каждого учителя может быть школа, которая не является уникальной среди всех учителей, поэтому, чтобы знать эту школу, необходимо добавить ссылку. Я не понимаю, почему это не элегантно.
Кроме того, возможно, что у учителя нет школы, поэтому обнулите ссылку, или, если у учителя может быть несколько школ, вам нужен список школ для справки.
Если вы действительно не хотите эту ссылку, другой вариант - пройтись по всем школам и найти интересующего вас учителя. Если учитель может преподавать только в одной школе, вы можете прекратить поиск, когда найдете учителя. в противном случае вы должны составить список, повторяя все школы и учителей. Это довольно не элегантное решение, и его следует использовать, только если вы хотите минимизировать объем памяти. Время обработки может значительно увеличиться.