В модераторе отношение представлено линией между двумя объектами. Было бы непросто, если бы связь не имела описательных атрибутов. Но если это так, как я могу представить описательные атрибуты? Например, набор отношений advisor
, между сущностью student
и сущностью instructor
, имеет описательный атрибут date
для записи данных инструктором, который становится советником студента. Как я могу представить атрибут?Как описать атрибут отношения в ERwin modeler?
ответ
Отношения можно рассматривать как утверждение. Я считаю, что утверждение, которое представляет собой отношение здесь: инструктор выступает в качестве советником до студент.
Есть 3 существительных в утверждении, что означает, что есть 3 лица, участвующие в соотношении:
- инструктор
- Студент
- советнику
Есть 2 основные объекты (Студент и инструктор), от которых зависит ассоциативный субъект (советник). Другими словами, экземпляр Adviser нуждается в экземпляре Инструктора и Студента, чтобы иметь смысл.
Простой ответ - просто сделать дату атрибутом советника. К сожалению, жизнь часто не так проста.
Существуют следующие два утверждения действительны ?:
- Джим выступает в качестве консультанта Джейн от 01.01.2009 до 06/30/2009.
- Джим выступает в качестве советника Джейн с 01/01/2011 по 30.06.2011.
Если да, то требуется новое лицо (консультативный период). Консультативный период - время, в течение которого инструктор выступает в качестве советника студента.
Сущность консультативного периода будет зависеть от советника (что потребует зависимости 1: m между советником и консультативным периодом), а даты начала и окончания периода будут записаны в качестве нецелевых атрибутов Консультативного периода.
Надеюсь, что это поможет