YourLib.net
Твоя библиотека
Главная arrow Базы данных. Проектирование и создание (С.М. Диго) arrow 4.6.5.1. Описание иерархии обобщения в нотации IDEF1X
4.6.5.1. Описание иерархии обобщения в нотации IDEF1X

4.6.5.1. Описание иерархии обобщения в нотации IDEF1X

   Для изображения иерархии обобщения следует предварительно изобразить как родовой, так и видовые объекты.
   Далее надо на панели элементов выбрать кнопку  Кнопка, после чего щелкнуть левой кнопкой мыши по родительской, а затем по видовой сущности. Для установления связи со следующим видовым объектом надо выбрать на палитре инструментов знак идентифицирующей связи и затем щелкнуть по символу категории, а затем - по следующей видовой сущности.
   На рис. 4.33. изображен фрагмент модели, на котором для сущности СОТРУДНИК выделены две категории: ШТАТНЫЕ и СОВМЕСТИТЕЛИ.

Рис. 4.33. Пример иерархии обобщения в нотации IDEF1X 

Рис. 4.33. Пример иерархии обобщения в нотации IDEF1X

   Обобщенный объект в ERWin называют Иерархией Категорий. Различают полные (Complete sub-category) и неполные (Incomplete sub-category) категории. Полные категории означают, что любой экземпляр видовой сущности обязательно входит в какой-либо подкласс. Неполные категории означают, что могут быть сущности, не принадлежащие ни одному из изображенных в модели подклассов сущностей. На панели элементов имеется только знак полной категории (Кнопка). Чтобы изменить знак категории необходимо позиционироваться на нем, щелкнуть правой кнопкой мыши и в контекстном меню выбрать позицию Subtype Relationship. В появившемся окне (рис. 4.34) следует выбрать переключатель Incomplete.

Рис. 4.34. Создание неполных категорий 

Рис. 4.34. Создание неполных категорий

   После этих действий вместо знака полной категории на схеме появится знак неполной категории (Знак неполной категории). Атрибут, по которому класс разбивается на подклассы, называется дискриминатором (Disriminator). ERWin позволяет указать в модели, какой из атрибутов является дискриминатором, и вывести его имя. Чтобы определить дискриминатор, соответствующий атрибут должен присутствовать в описании родовой сущности. Далее в окне Subtype Relationship надо позиционироваться на этом атрибуте. Предположим, что в нашем примере разбиение идет по значения атрибута «категория» (рис. 4.35).

 Рис. 4.35. Определение дискриминатора

Рис. 4.35. Определение дискриминатора

   После выполненных манипуляций фрагмент логической модели, отражающий обобщенный объект СОТРУДНИК, приобрел вид, изображенный на рис. 4.36.

Рис. 4.36. Изображение иерархии категорий с заданным именем дискриминатора

Рис. 4.36. Изображение иерархии категорий с заданным именем дискриминатора

 
< Пред.   След. >