Пример: у меня есть две таблицы в моей базе данных classA и classB, а одна таблица называется classA_classB. Последний только что определил два int поля с внешними ключами для связи между classA и classB. Таким образом, один классA может иметь много классов B, и многие classA могут связываться с одним классом B. Простой материал, до сих пор.
В моем специальном случае проблема заключается в том, что у меня есть класс А, который хочет ссылаться на другой класс А. То есть Студент связывается со своими друзьями, которые также являются учениками.
Итак, аналог вышеизложенного, у меня: ученик и student_student. student_student имеет два поля: student_id, student_id. Проблема: не может иметь два поля с одинаковым именем!
Поэтому я должен назвать их как: master_student_id, slave_student_id.
Но я не люблю термины "Master" и "Slave", потому что это напоминания о плохом времени в наших прошлых периодах. Это может показаться глупым, но я считаю, что это не правильно держать их, по крайней мере, с моральной точки зрения. Я знаю, это просто часть современной информатики, но...
как еще я могу их назвать?
Возможно, родитель и ребенок? Также я не уверен, действительно ли существует одна сущность "начальник", а другая - "сотрудник"... Студент и ученик не являются иерархическими. Но опять же, представьте себе, что у нас были два класса "Учитель" и "Студент". Это будет четкая иерархия. Тем не менее, мне нужно нейтральное решение, потому что мои фреймворки так же обращаются к этим отношениям 1: n.