Базы_данных(мет). Тема Нормализация
![]()
|
Связи категоризацииНекоторые сущности определяют целую категорию объектов одного типа. В ERwin в таком случае создается сущность для определения категории и для каждого элемента категории, а затем вводится для них связь категоризации. Родительская сущность категории называется супертипом, а дочерние - подтипом. Например, сущность «сотрудник» может содержать данные как о штатных работниках, так и о временно нанятых. Первые и вторые имеют различные, частично пересекающиеся наборы атрибутов (минимальное пересечение подтипов составляет первичный ключ). Общая часть этих атрибутов, включая первичный ключ, помещается в сущность-супертип «сотрудник». Различная часть (например, данные почасовой оплаты для временных работников и данные о зарплате и отпуске для штатных работников) помещается в сущности-подтипы. В сущности-супертипе вводится атрибут-дискриминатор, позволяющий различать конкретные экземпляры сущности - подтипа. В зависимости от того, все ли возможные сущности-подтипы включены в модель, категорийная связь является полной или неполной. Продолжая пример, если супертип может содержать данные об уволенных сотрудниках, то эта связь неполной категоризации, так как для него не существует записи в сущностях - подтипах. В ERwin полная категория изображается окружностью с двумя подчеркиваниями, а неполная - окружностью с одним подчеркиванием. Правила отношений категоризации: Сущность типа "категория" может иметь только одну общую сущность. Сущность-категория, принадлежащая одному отношению категоризации, может быть общей сущностью в другом отношении категоризации. Сущность может быть общей сущностью в любом количестве отношений категоризации. Атрибуты первичного ключа сущности-категории должны совпадать с атрибутами первичного ключа общей сущности. Все экземпляры сущности-категории имеют одно и то же значение дискриминатора, и все экземпляры других категорий должны иметь другие значения дискриминатора. Хранение информации в модели ERwin Обычно модели ERwin сохраняются на диске в виде файла. Имеется возможность хранить модель в целевой СУБД. Для этого с помощью самого ERwin в целевой СУБД создается метабаза ERwin. В этой базе данных сохраняется информация модели. В частном случае базой данных могут быть и dBase-файлы, с которыми ERwin работает через ODBC. Описание интерфейса программы ERwin При запуске ERwin по умолчанию появляется основная панель инструментов, палитра инструментов (см. рис.1). ![]() Рис. 1. Интегрированная среда разработки модели ERwin Рассмотрим кратко основные функции ERwin по отображению модели, а также панель и палитру инструментов (см. таблицу 1). Таблица 1. Назначение кнопок
![]() Рис. 2. Палитра инструментов на логическом уровне Палитра инструментов выглядит различно на разных уровнях отображения модели, на логическом уровне (см. рис.2) палитра инструментов имеет: Слева на право, верхний ряд: кнопка указателя (режим мыши) кнопка внесения сущности кнопка категории Слева на право, нижний ряд: кнопка создания идентифицирующей связи кнопка создания связи многие-ко-многим кнопка создания не идентифицирующей связи ![]() Рис. 3. Палитра инструментов на физическом уровне На физическом уровне (см. рис. 3) палитра инструментов имеет: вместо кнопки категорий кнопку внесения представлений вместо кнопки связи многие-ко-многим кнопку связи представлений ПримерработывERwin |