ПОИСК Статьи Чертежи Таблицы Ключи из "Создание информационных систем с AllFusion Modeling Suite " Как было указано выше, связи определяют, является ли сущность независимой или зависимой. Различают несколько типов зависимых сущностей. [c.139] Характеристическая - зависимая дочерняя сущность (рис. 2.2.30), которая связана только с одной родительской и по смыслу хранит информацию о характеристиках родительской сущности. [c.139] Ассоциативная - сущность, связанная с несколькими родительскими сущностями. Такая сущность содержит информацию о связях сущностей. Примером ассоциативной сущности является Visit на рис. 2.2.28. [c.140] Именующая - частный случай ассоциативной сущности, не имеющей собственных атрибутов (только атрибуты родительских сущностей, мигрировавших в качестве внешнего ключа). Примером именующей сущности является Do torJPatient на рис. 2.2.28. [c.140] Категориальная - дочерняя сущность в иерархии наследования. [c.140] Иерархия наследования (или иерархия категорий) представляет собой особый тип объединения сущностей, которые разделяют общие характеристики. Например, в организации работают служащие, занятые полный рабочий день (постоянные служащие) и совместители. Из их общих свойств можно сформировать обобщенную сущность (родовой предок) Сотрудник (см. рис. 2.2.31), чтобы представить информацию, общую для всех типов служащих. Специфическая для каждого типа информация может быть расположена в категориальных сущностях (потомках) Постоянный сотрудник и Совместитель. [c.140] Обычно иерархию наследования создают, когда несколько сущностей имеют общие по смыслу атрибуты, либо когда сущности имеют общие по смыслу связи (например, если бы Постоянный сотрудник и Совместитель имели сходную по смыслу связь работает в с сущностью Организация), либо когда это диктуется бизнес-правилами. [c.140] Для каждой категории можно указать дискриминатор - атрибут родового предка, который показывает, как отличить одну категориальную сущность от другой (атрибут Тип на рис. 2.2.31). [c.140] Если категория еще не выстроена полностью и в родовом предке могут существовать экземпляры, которые не имеют соответствующих экземпляров в потомках, то такая категория будет неполной. На рис. 2.2.31 показана неполная категория - сотрудник может быть не только постоянным или совместителем, но и консультантом, однако сущность Консультант еще не внесена в иерархию наследования. [c.141] На рис. 2.2.32 показан пример полной категории. [c.141] Полная категория помечается символом -гг, неполная - пп . [c.141] Возможна комбинация полной и неполной категорий. На рис. 2.2.33 помимо постоянных сотрудников и совместителей могут быть и консультанты, что не отражено в иерархии (неполная категория), но каждый постоянный сотрудник либо мужчина, либо женщина (полная категория). [c.141] Определение сущностей с общими (по определению) атрибутами. [c.142] Предположим, в процессе проектирования созданы сущности Постоянный сотрудник и Совместитель (рис. 2.2.35). Можно заметить, что часть атрибутов у этих сущностей Фамилия, Имя, Отчество, Дата рождения. Должность) имеет одинаковый смысл. [c.142] Перенос общих атрибутов в сущность - родовой предок. В случае обнаружения совпадающих по смыслу атрибутов следует создать новую сущность Сотрудник) - оцоъой предок и перенести в нее общие атрибуты Фамилия, Имя, Отчество, Дата рождения, Должность). [c.142] Создание неполной структуры категорий. Создается категориальная связь от новой сущности-родового предка к старым сущностям-потомкам. Новая сущность дополняется атрибутом-дискриминатором категории Тип) (см. рис. 2.2.36). [c.143] Создание полной структуры категорий. Проводится дополнительный поиск сущностей, имеющих общие по смыслу атрибуты с родовым предком. В примере это сущность Консультант (рис. 2.2.36). [c.143] Комбинации полной и неполной структур категорий. При необходимости создание иерархии категорий можно продолжить. Для каадого потомка может найтись сущность с общими атрибутами, тогда сущность-потомок становится родовым предком для новых потомков и т. д. (см. рис. 2.2.33). [c.143] Вернуться к основной статье