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

       

Связи категоризации



Некоторые сущности определяют целую категорию объектов одного типа. В ERwin в таком случае
создается сущность для определения категории и для каждого элемента категории, а затем вводится
для них связь категоризации. Родительская сущность категории называется супертипом, а дочерние -
подтипом.

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

Различная часть (например, данные почасовой оплаты для временных работников и данные о
зарплате и отпуске для штатных работников) помещается в сущности-подтипы.

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

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

В ERwin полная категория изображается окружностью с двумя подчеркиваниями, а неполная -
окружностью с одним подчеркиванием.




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