Поздний ответ, но может послужить будущим читателям.
Предположим, что в тройном отношении участвуют сущности A, B и C (для степени > 3 это становится довольно сложно).
Способ прочтения отношений состоит в том, чтобы всегда изолировать 2 из 3 участвующих сущностей и смотреть, как они относятся к третьей. И сделать это нужно для всех возможных пар.
Точнее: 2 объекта, которые вы соединяете каждый раз, должны рассматриваться как «один из» для каждого из них, и вопрос, на который нужно ответить, состоит в том, «сколько» из третьего может соответствовать этой паре.
Абстрактный пример
"One of A and one of B can {have/associate with/belong to} X? of C"
. Нам нужно использовать наши знания о нашей бизнес-модели, чтобы ответить, должно ли X?
быть 1
или N
. Это кардинальность, назначаемая троичной связи на ребре, соединяющем троичную связь с сущностью C
.
Эту фразу нужно переформулировать для всех возможных комбинаций (не перестановок, так как порядок спаривания не имеет значения). Таким образом, чтобы ответить на вопрос How many pairs are there?
, простая математика подсказывает, что возможные способы объединения 3 вещей в группы по 2:
3!/(2!*(3-2)!) = 3
.
Итак, все возможные фразы, на которые можно ответить, используя нашу бизнес-модель:
One of A and one of B can {have/associate with/belong to} ?X? of C
One of A and one of C can {have/associate with/belong to} ?Y? of B
One of B and one of C can {have/associate with/belong to} ?Z? of A
Конкретный пример
Я позаимствовал это изображение, которое нашел в Интернете.
Реалии нашей бизнес-модели, которые привели к этому образу:
1 Physician with 1 specific Patient can log M Treatments
1 Physician logs 1 specific Treatment for N Patients
1 Patient is logged 1 specific Treatment by 1 Physician
Таким образом, троичная связь log
представляет собой связь M-N-1 между участвующими сущностями Treatment-Patient-Physician
(в этом порядке).
person
Thalis K.
schedule
15.07.2016