Типы зависимых сущностей и иерархия наследования
Зависимые дочерние сущности бывают следующих типов:
Характеристическая.Связана только с одной родительской и хранит информацию о характеристиках родительской сущности.
|
|
Ассоциативная.Связана с несколькими родительскими сущностями. Хранит информацию о связях сущностей.
|
|
|
Именующая.Частный случай Ассоциативной сущности. Содержит только атрибуты родительских сущностей, мигрировавшие в качестве внешнего ключа.
Категориальная.Дочерняя сущность в иерархии наследования(категорий).
Для каждой категории можно указать дискриминатор – атрибут родового предка, по которому можно определить, как одна категориальная сущность отличается от другой.
Различают полную и неполную иерархии категорий. В случае полной категории экземпляру родового предка обязательно соответствует экземпляр в каком-то потомке,
В случае неполной категории в родовом предке могут быть экземпляры, не имеющие соответствия в потомках.
Например, для родового предка Сотрудник иерархия категорий в составе потомков Постоянный сотрудник, Совместитель будет полной, если сотрудников других категорий нет. Если же среди сотрудников встречаются еще и Консультанты, то категория будет неполной.
- - символ полной категории
- символ неполной категории
Пример неполной иерархии категорий:
В нижеследующем примере: Тип – пример неполной категории, Пол – пример полной категории.
Создание физической модели данных.
Выбор сервера СУБД.
При создании новой модели выбирается сервер СУБД. Выбранный сервер определяет физический уровень представления модели. Для того, чтобы переключится на физический уровень модели, нужно выбрать кнопку Phisical/Logical на панели инструментов.
Сервер СУБД можно изменить при помощи пункта меню Database/Choose Database.
В окне Target Server можно выбрать новый сервер СУБД.
На основе данных логической модели Erwin автоматически создаст имена таблиц и столбцов (атрибутов) на языке описания данных выбранной СУБД.
Изменение модели на физическом уровне.
На физическом уровне в модель можно добавить новую таблицу. Свойства таблицы можно описать в окне Table Editor.
Представления.
Представления – это виртуальные таблицы, которые не существуют физически и не хранят данные, а формируются динамически по запросу. С помощью представления можно показать данные нескольких таблиц. Представления позволяют показать данные одной или нескольких таблиц в форме удобной и привычной для пользователя. Данные, отображаемые в представлении, уже не должны отвечать требованиям нормализации и быть избыточными. Кнопка для создания представления и добавления его в диаграмму похожа на кнопку для создания сущности, но отличается тем, что границы сущности обозначены пунктирной, а не сплошной линией. Представление на диаграмме и связи его с таблицами также изображаются пунктирной линией. В окне View Editorв диалоге можно описать структуру представления, выбрав из таблиц необходимые атрибуты.