Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ERWin_hw5w1xxa4sjc.pdf
Скачиваний:
289
Добавлен:
07.06.2015
Размер:
4.06 Mб
Скачать

 

Domain Definition

Короткое название: имя,

Definition

 

фамилия и т.п.

 

 

 

 

 

 

 

 

Name

название

General

 

 

 

 

4

Domain Parent

String

General

 

 

 

Datatype

VARCHAR(100)

Datatype

 

 

 

 

 

 

Domain Definition

Текст до 100 символов

Definition

 

 

 

 

 

Name

текст

General

 

 

 

 

5

Domain Parent

String

General

 

 

 

Datatype

VARCHAR(200)

Datatype

 

 

 

 

 

 

Domain Definition

Текст до 200 символов

Definition

 

 

 

 

 

Name

дата

General

 

 

 

 

6

Domain Parent

Datetime

General

 

 

 

Datatype

Date

Datatype

 

 

 

 

 

 

Domain Definition

Дата события

Definition

 

 

 

 

Рис. 111. Домены в навигаторе моделей.

14. Сохраните полученную концептуальную модель как файл с име-

нем «лаба 1-концептуальная».

2. Порождение новой модели из концептуальной

Используя возможность ERwin DM автоматического порождения новой модели из существующей, создадим новую логико-физическую модель на основе концептуальной модели, разработанной на предыдущем этапе.

1. Откройте файл «лаба 1-концептуальная.erwin».

117

2. Запустите Мастер порождения новой модели. Для этого в меню Tools следует выбрать пункт Derive New Model (порождение новой модели), затем в открывшемся диалоге Derive Model в закладке Target Model (целевая модель) выбрать тип новой модели – Logical/Physical, а также целевую СУБД – SQL Server 2000, затем нажать кнопку Derive (рис. 112). Запускается процесс порождения новой модели.

Рис. 112. Мастер порождения новой модели.

3.Обратите внимание, что порожденная модель унаследовала от моде- ли-источника (концептуальной модели):

свойства (сравните меню Model/Model Properties обеих моделей);

объекты: сущности, связи, домены, хранимые отображения (Stored Display)

o на диаграммах (сравните диаграммы обеих моделей),

o в навигаторах (сравните навигаторы на рис. 111 и рис. 113).

4.В диалоге Model Properties (меню Model/Model Properties) в закладке

General измените имя порожденной модели: «Модель данных ИС ТЕСТ». 5.Для просмотра имени модели-источника для порожденной модели

следует в навигаторе порожденной модели раскрыть папку Model Sources (рис. 113). В результате порождения обе модели остаются связанными, причем исходная модель (концептуальная модель данных) рассматривается как модель-источник.

118

Рис. 113. Навигатор в порожденной модели. 6.Сохраните файл порожденной модели как «лаба 2-порожденная».

3. Проработка модели на уровне первичных ключей

Цель данного этапа - доработать модель, созданную на предыдущем этапе, до уровня Key Based model (KB) - модели данных, основанной на ключах.

1.Откройте файл «лаба 2-порожденная.erwin».

2.Создайте новое хранимое отображение. Для этого в диалоговом окне Stored Displays (меню Format/Stored Display Settings) в закладке General щелкните по кнопке New. В появившемся диалоге New Stored Display введите имя нового хранимого отображения «Первичные ключи» и нажмите ОК, чтобы вернуться в диалог Stored Displays к закладке General. Введи-

119

те свою фамилию в строку ввода Author, установите флажок Logical Model,

снимите флажок Display Shadows.

Затем перейдите к закладке Logical. В разделе Display Level (уровень отображения) выберите Primary Key (первичный ключ), в разделе Relationship Option установите флажки Verb Phrase и Cardinality, в разделе Entity Option – флажки Foreign Key Designator (FK) и Show Migrated Attributes как показано на рис. 114. Нажмите ОК, чтобы закрыть диалог Stored Displays.

Рис. 114. Свойства хранимого отображения «Первичные ключи».

3.Создайте первичные ключи для сущностей модели. При создании ключей используйте технику «drag & drop»: «перетащите» домен ид из навигатора модели на диаграмму в область ключевых атрибутов каждой из четырех сущностей. Обратите внимание, что внешние ключи (FK) автоматически мигрируют по связям из родительских сущностей в дочерние (рис. 115). Для облегчения визуального отслеживания миграции ключа, можно изменить цвет атрибутов первичного ключа с помощью инструментов панели Font&Color Toolbar, а также изменить правила наследования цвета внешним ключом (в меню Format/Default Fonts and Colors закладке Attributes разделе Foreign Key включить опции Inherit Font From PK и Inherit Color From PK). Результат настройки показан на рис. 115. При желании можно изменить расположение сущностей и линий связи на диаграмме.

Результат выполнения этапа показан на рис. 115.

4.Сохраните файл модели как «лаба 3-первичные ключи».

120

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]