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