Alternatywą dla „master” i „slave” w relacji podmiotu?

Przykład: W mojej bazie danych mam dwie tabeleklasa A iclassBi jedna tabela zwanaclassA_classB. Ostatni zdefiniował tylko dwa pola int z obcymi kluczami, aby połączyć klasę A z klasą B. Zatem jedna klasa A może mieć wiele klas B, a wiele klas może łączyć się z tą samą klasą B. Proste rzeczy do tej pory.

Problemem jest w moim szczególnym przypadku, że mam klasę A, która chce połączyć się z inną klasą A. To znaczy. a Student łączy się ze swoimi przyjaciółmi, którzy również są Uczniami.

Analogicznie do powyższej techniki, mam:student istudent_student. student_student ma dwa pola: student_id, student_id. Problem: Nie można mieć dwóch pól o tej samej nazwie!

Muszę więc wywołać je jak: master_student_id, slave_student_id.

Ale janie lubię terminy „Mistrz” i „Niewolnik”, ponieważ są to przypomnienia o złym czasie w naszej przeszłości. Może to zabrzmieć głupio, ale myślę, że nie jest to właściwe, aby je zachować, przynajmniej z moralnego punktu widzenia. Wiem, że to tylko część współczesnej informatyki ... ale ....

jak inaczej mógłbym je nazwać?

może rodzic i dziecko? Nie jestem też pewien, czy rzeczywiście istnieje jeden podmiot „szef”, podczas gdy drugi to „pracownik” ... Uczeń i uczeń nie są hierarchiczni. Ale potem, wyobraźmy sobie, że mieliśmy dwie klasy „Nauczyciel” i „Uczeń”. To byłaby jasna hierarchia. Potrzebuję jednak neutralnego rozwiązania, ponieważ moje ramy zawsze łączą te relacje 1: n w ten sam sposób.

questionAnswers(6)

yourAnswerToTheQuestion