Корпоративные базы данных - статьи




Унификация атрибутов



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

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

Рассмотрим пример: сущность "сотрудник" имеет первичный ключ "код сотрудника" и связан
идентифицирующей связью с сущностями "супруга" и "дети". При этом происходит миграция
первичного ключа в зависимые сущности. В свою очередь, сущность "супруга" связана
неидентифицирующей связью с сущностью "дети". Имеются два пути миграции ключа, однако в
сущности "дети" атрибут "код сотрудника" появляется один раз в качестве элемента первичного
ключа.

Существуют случаи, когда унификация атрибутов дает неверный с точки зрения предметной области
результат. Для отмены унификации для атрибутов вводятся имена ролей.




Содержание  Назад  Вперед