В ER-моделировании можно «переопределить» отношение между наборами сущностей, то есть обработать отношение как набор сущностей, который может иметь сами отношения.
Например, если у меня есть набор сущностей Teacher
и набор сущностей Course
, то у меня может быть отношение TeacherCourse
между двумя (и с использованием атрибута Set
на обеих сущностях, ORM пони будет сгенерировать Teacher_Course
таблицу в SQL для представления этой связи.
Теперь, когда у меня есть сущность Semester
, я мог бы захотеть ввести другое отношение, которое связывает отношение Teacher_Course
как сущность с сущностью Semeter
.
Может ли Пони помочь мне в этом, или мне нужно явно смоделировать Teacher_Course
как сущность с внешними ключами?