- •Введение
- •Функциональные возможности AllFusion ERwin DM 7.2
- •Инструментальная среда AllFusion ERwin DM
- •Интерфейс AllFusion ERwin DM 7.2
- •Уровни отображения модели (Display Level)
- •Подмодели (Subject Area).
- •Хранимые отображения (Stored Display)
- •Навигатор модели (Model Explorer)
- •Журнал изменений модели (Action Log)
- •Русификация ERwin DM
- •Поддерживаемые методологии: IDEF1X, IE, DM
- •Краткая характеристика методологий
- •Особенности методологий IDEF1X и IE
- •Панель инструментов для добавления объектов в модель данных
- •Разработка и поддержка баз данных с ERwin DM
- •Начало создания модели в AllFusion ERwin DM
- •Уровни модели данных
- •Создание логического уровня модели
- •Сущности
- •Атрибуты
- •Связи
- •Связи идентифицирующие и неидентифицирующие
- •Связь "многие ко многим"
- •Типы зависимых сущностей
- •Иерархия категорий (иерархия наследования).
- •Ключи
- •Домены
- •Нормализация и денормализация
- •Создание физического уровня модели
- •Выбор сервера
- •Таблицы
- •Колонки
- •Представления (View)
- •Материализованные представления (materialized view)
- •Правила валидации и значения по умолчанию
- •Индексы
- •Задание объектов физической памяти
- •Триггеры и хранимые процедуры
- •Скрипты «до и после генерации»
- •Прямая генерация
- •Обратная генерация
- •Сравнение и синхронизация с Complete Compare
- •Уровни проектирования
- •Трансформация
- •Документирование моделей данных в ERwin DM
- •Создание отчетов с помощью Report Template Builder
- •Создание отчетов с помощью Data Browser
- •Практическая работа с ERwin Data Modeler
- •1. Создание концептуальной модели данных
- •2. Порождение новой модели из концептуальной
- •3. Проработка модели на уровне первичных ключей
- •4. Автотрансформация связей «многие ко многим»
- •5. Доработка модели до полно атрибутивной модели
- •6. Проработка физического уровня модели
- •7. Генерация каталога базы данных из модели данных
- •8. Обратная генерация каталога базы данных в модель
- •9. Сравнение и синхронизация каталога базы данных и модели
- •10. Документирование модели данных
- •Опись созданных файлов
- •Задание для самостоятельной работы
- •Литература и источники
Уровни отображения модели (Display Level)
Логическая модель ERwin DM имеет несколько уровней отображения модели (Display Level): уровень сущностей, уровень атрибутов, уровень определений, уровень первичных ключей и уровень иконок. Переключиться между первыми тремя уровнями можно с использованием кнопок на стандартной панели инструментов (см. табл. 1).
Переключиться на другие уровни отображения можно с помощью меню Format/Display Level или при помощи контекстного меню, которое появляется, если щелкнуть правой кнопкой мыши по любому месту диаграммы, незанятому объектами модели. В контекстном меню следует выбрать пункт Display Level, затем необходимый уровень отображения.
ERwin DM позволяет связать с сущностью большую и малую иконки. При переключении на уровень иконок показывается большая иконка. Для отображения малой иконки следует выбрать в контекстном меню пункт Entity Display/Entity Icon. Малая иконка будет показываться слева от имени сущности на всех уровнях отображения модели. В таблице 7 приведены уровни отображения модели.
Таблица 7. Уровни отображения модели.
Уровень отображения |
Отображение на диаграмме модели |
|
Уровень сущностей |
Entity |
|
|
|
|
Уровень атрибутов |
Attribute |
|
|
|
|
Уровень |
Definition |
|
определений |
|
|
|
|
|
Уровень первичных |
Primary Key |
|
ключей |
|
|
|
|
|
Уровень иконок |
Icon |
|
|
|
|
Подмодели (Subject Area).
Подмодель, или предметная область (Subject Area) полезна при рабо-
те с большими моделями, когда необходимо сконцентрировать внимание
17
на определенном подмножестве объектов большой модели. В подмодель может входить произвольный набор
сущностей,
связей,
текстовых комментариев.
Для создания, удаления, редактирования подмодели нужно вызвать
диалог Subject Areas (меню Model/Subject Areas или инструмент на стандартной панели инструментов), в котором указывается имя подмодели, имя автора, список входящих в подмодель сущностей (рис. 3). Изменения, сделанные в любой Subject Area, автоматически «растекаются» по модели. Одна и та же сущность может входить в несколько подмоделей.
Рис. 3. Диалог Subject Areas.
По умолчанию исходная модель получает имя Main Subject Area (основная подмодель). При создании новой подмодели следует в диалоге Subject Areas указать ее имя и список входящих в нее объектов. Для включения сущности в Subject Area нужно перейти к закладке Members, выбрать сущность в списке Available Objects (имеющиеся объекты), затем щелкнуть
по кнопке . В результате сущность переместится в список Included Objects (включенные в подмодель объекты).
18
Сущность можно переместить в Subject Area вместе со всеми связан-
ными с ней сущностями. Для этого следует воспользоваться кнопкой . В открывшемся диалоге Spanning Neighborhood (рис. 4) можно задать уровень взаимосвязи как для сущностей-потомков (Descendants), так и для сущностей-предков (Ancestors).
Рис. 4. Диалог Spanning Neighborhood.
ERwin DM позволяет разбить модель на несколько подмоделей, каждая из которых может соответствовать определенной задаче, например, финансовой, производственной, маркетинговой и т.д. Для перехода между подмоделями служит список выбора на стандартной панели инструментов (см. табл. 1). Subject Area можно создавать как в логической, так и в физической модели данных.
Хранимые отображения (Stored Display)
Хранимые отображения (Stored Display) предоставляют разные варианты отображения одной и той же модели или ее подмоделей (Subject Area). Одна Subject Area может включать в себя несколько хранимых отображений (Stored Display). В хранимое отображение входят те же самые сущности и связи, что и в Subject Area, но они могут по-разному располагаться на экране, иметь разные уровни отображения (см. табл. 7), различный масштаб и цвет объектов или фона.
Для создания хранимого отображения служит диалог Stored Displays (меню Format/ Stored Display Settings). При определении нового хранимого отображения следует задать его имя, имя автора, описание и свойства для логического и для физического уровня модели (рис. 5).
Часто включая сущность в подмодель, не планируют включать родительские или дочерние сущности. По умолчанию связи с сущностями, которые не вошли в Subject Area («висячие связи»), не показываются. Для отображения таких связей следует включить опцию Show Dangling Relationships в закладке General диалога Stored Display.
В хранимом отображении (Stored Display) можно показывать связи ортогональными или диагональными линиями. Для представления связей диагональными линиями следует в закладке General выбрать опцию Diagonal (по умолчанию установлена опция Orthogonal).
19
Рис. 5. Диалог Stored Display.
Для переключения между хранимыми отображениями служат закладки в нижней части диаграммы (рис. 1, 6). Чтобы отобразить область закладок хранимых отображений следует в меню View установить опцию Stored Display Tabs.
Рис. 6. Закладки хранимых отображений.
Навигатор модели (Model Explorer)
Model Explorer – навигатор моделей ERwin DM (рис. 7). Можно встретить другой перевод термина - Проводник моделей. Чтобы открыть окно навигатора моделей следует в меню View выбрать пункт Model Explorer или на клавиатуре одновременно нажать клавиши Ctrl + E.
20
Навигатор моделей позволяет:
просматривать содержимое открытых моделей в компактной иерархической форме;
быстро находить требуемые объекты и переходить к ним в окне диаграмм;
создавать и редактировать объекты моделей;
копировать и перемещать объекты в окне навигатора;
«перетаскивать» объекты из окна навигатора в окно диаграмм.
Когда объекты редактируются в окне навигатора моделей, изменения сразу отображаются в окне диаграмм и наоборот. Например, если переименовать таблицу в окне Model
Рис.7. Навигатор модели Explorer, то в окне диаграмм имя соответствующей таблицы также измениться.
Когда вам не удается найти объект на диаграмме, найдите его в навигаторе моделей, щелкните по нему правой кнопкой мыши и в появившемся контекстном меню щелкните по команде Go To Diagram. В результате требуемый объект отобразиться в окне диаграмм.
Навигатор моделей имеет собственную панель инструментов для быстрого доступа к функциям навигатора. Описание инструментов навигатора приведено в табл. 8.
Таблица 8. Описание инструментов навигатора моделей.
Элемент |
Описание |
|
управления |
||
|
||
|
Перейти на предыдущий (следующий) объект, который |
|
|
вы просматривали или редактировали в навигаторе моде- |
|
|
лей. |
|
|
Просмотреть свойства объекта, выбранного в навигаторе |
|
|
моделей. (Появляющийся диалог зависит от типа вы- |
|
|
бранного объекта.) |
|
|
Удалить объект, выбранный в навигаторе моделей. |
|
|
|
|
|
Найти объект (найти следующий объект) в навигаторе |
|
|
моделей. |
|
|
Открыть окно Справки по навигатору моделей. |
|
|
|
Навигатор моделей «чувствителен» к изменению типа модели, целевого сервера СУБД и нотации моделирования. Например, если открыта логическая модель, то в навигаторе отображаются лишь объекты логического уровня (рис. 7). Если открыта физическая модель, которая использует в качестве целевого сервера Oracle, то в навигаторе моделей будут отобра-
21
жаться лишь объекты физического уровня, причем среди них будут специфические объекты Oracle, такие как табличные пространства (Tablespaces) (рис. 8). Объекты физического уровня не отображаются в логической модели. На рис. 9 и 10 показан навигатор моделей для физической модели с целевым сервером SQL Server 2000 и физической модели с целевым сервером SQL Server 2005 соответственно.
Рис. 8. Oracle. Рис. 9. SQL server 2000. Рис.10. SQL server 2005.
Навигатор моделей имеет 2 закладки: Model и Subject Area. Закладка Model наиболее полно отображает состав открытых моделей. Закладка Subject Area полезна при работе с большими моделями, когда необходимо сконцентрировать внимание на определенном подмножестве объектов большой модели. В закладке Subject Area можно отфильтровать объекты
22
модели и отобразить лишь объекты, входящие в требуемую подмодель (Subject Area). С объектами на закладке Subject Area можно производить те же манипуляции, что и в закладке Model.
Каждый объект в навигаторе моделей имеет соответствующую пиктограмму. Пиктограммы являются графическим представлением роли объекта в модели. При щелчке правой кнопки мышки на объект модели в навигаторе открывается контекстное меню. Состав команд контекстного меню зависит от выбранного объекта. Например, контекстное меню для объекта «сущность» включает три команды (рис. 11):
Go To Diagram (отобразить объект в окне диаграмм),
Delete (удалить объект),
Properties (просмотреть/редактировать свойства объекта). Совместное использование навигатора модели Model Explorer и окна
диаграмм автоматизирует процесс разработки модели данных, например, в следующих случаях:
Копирование и перемещение объектов. Например, можно «перетащить» любой домен из окна навигатора в сущность, таблицу или представление на диаграмме, чтобы создать атрибут (колонку), который будет наследовать все свойства домена (рис. 12). Другим примером может служить создание атрибута посредством его «перетаскивания» из окна навигатора в другую сущность на диаграмме (рис. 13).
Добавление объекта в модель. Например, созданная в окне навигатора сущность автоматически отобразится на диаграмме (рис. 14). При создании нового объекта в окне навигатора появляется пиктограмма, характерная для данного типа объектов, а справа от пиктограммы - текстовое окно, отображающее имя созданного объекта, назначенное по умолчанию. Текстовое окно находится в режиме редактирования имени нового объекта
(рис. 14).
Редактирование свойств объекта. Например, можно переименовать сущность или атрибут, вызывая диалог Property (в окне навигатора щелкнуть правой кнопкой мышки по объекту и в появившемся контекстном меню выбрать пункт Property).
Назначение модели-источника. Для этого в навигаторе изменяют свойства объектов из раздела Model Sources.
23
Рис. 12. Создание нового атрибута из домена.
Рис. 13. Копирование атрибута в другую сущность.
Рис. 14. Создание сущности в окне навигатора.
С помощью навигатора Model Explorer можно добавить в модель следующие объекты:
24