Моделирование взаимосвязей между сущностями

       

Регистрация изменений (в прошлом и будущем)


Природа атрибута может со временем меняться; например, состояние контракта. Если принять во внимание время, можно найти такие значения атрибутов, которые характеризуют вхождение сущности на протяжении перекрывающихся интервалов времени; например, имена или псевдонимы личности. Связь также в то или иное время может относиться к разным вхождениям сущности; например, место жительства личности.

Все подобные проблемы решаются одинаково, а именно путем создания новой сущности, значениям которой соответствует интервал времени, когда они имеют место.

Изменение значений атрибутов

Рисунок 8-11. Атрибут "статус" становится сущностью

Если рассматривать СТАТУС в качестве уникального идентификатора, возникает несколько вопросов; например:

"Может ли контракт в течение одного дня находиться более чем в одном состоянии?"

Рисунок 8-12. Атрибут "фамилия" становится сущностью

Модель дает возможность сохранять информацию о всех возможных фамилиях (именах) личности, даже позволяя последней иметь несколько разных имен одновременно. Ничто не может помешать вам запомнить ту или иную фамилию на случай ее смены в результате женитьбы.

Однако модель не позволяет использовать одну и ту же фамилию в разные периоды жизни.

Изменение связей

Рисунок 8-13. Добавление новой сущности, учитывающей изменение связей

Модель позволяет каждой личности иметь имущественные договора одновременно на несколько жилищ. В свою очередь, место жительства хозяина (владельца) может быть установлено через договор. Обратите внимание на то, что в модели предусмотрено для каждого жилища не более одного хозяина - вы можете изменить это условие.



Содержание раздела