- •Введение
- •Функциональные возможности 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. Документирование модели данных
- •Опись созданных файлов
- •Задание для самостоятельной работы
- •Литература и источники
мить временные и материальные ресурсы благодаря устранению необходимости перепроектировать модели.
Контрольные вопросы:
1.Дайте характеристику инструмента ERwin DM.
2.В каких проектах эффективно использовать ERwin DM?
3.Перечислите функциональные возможности ERwin DM.
Инструментальная среда AllFusion ERwin DM
Интерфейс AllFusion ERwin DM 7.2
Приложение ERwin DM 7.2 имеет стандартный пользовательский интерфейс Windows, дающий возможность разработчику создавать и анализировать сложные модели при минимальных усилиях. Вид окна приложения ERwin DM версии 7.2 представлен на рис. 1. Окно ERwin DM 7.2 может включать следующие элементы:
Область системного меню,
Панели инструментов:
o Стандартную панель инструментов (ERwin Toolbar),
o Панель инструментов Model Manager (ModelMart Toolbar), o Панель инструментов ERwin (ERwin Toolbox),
o Панель графических объектов (Drawing Objects), o Панель размещений (ERwin Alignment Toolbar),
o Панель редактирования шрифта и цвета (Font&Color Toolbar), o Панель трансформаций (ERwin Transform Toolbar),
oПанель для работы с базой данных (Database Toolbar) (отображается только на физическом уровне модели),
Область для рисования диаграмм,
Область закладок Хранимых отображений (Stored Display Tabs)
Журнал изменения модели (Action Log Pane),
Информационная панель (Advisories Pane),
Строку текущего состояния (Status bar).
Навигатор модели (Model Explorer).
Системное меню предоставляет доступ ко всем функциям ERwin DM. Область для рисования диаграмм предназначена для создания и редактирования диаграмм модели. Строка текущего состояния (Status bar) содержит информацию об открытом окне приложения: выбранных опциях меню, кнопках инструментов и т.п. Обычно статус активного окна - 'Ready', что означает, что ERwin DM готов к новой функции. Навигатор моделей (Model Explorer) позволяет представить иерархию объектов открытых моделей данных в удобном и компактном виде.
9
Системное
меню
Панель
графических
объектов
Навигатор по модели
Панель Панель размещения управления
ModelMart
Журнал
изменений
модели
Рис. 1. Окно ERwin DM 7.2.
Панель
Font&Color
Панель
трансформаций
Панель
инструментов
ERwin
Область для диаграмм
Хранимые
отображения
Информационная
панель
В журнале изменений модели (Action Log Pane) автоматически сохра-
няется вся информация об изменениях модели, сделанных в течение сес-
сии моделирования. Навигатор моделей (Model Explorer), Журнал измене-
ния модели (Action Log Pane) подробно рассмотрены далее в этой главе. Информационная панель (Advisories Pane) выводит сообщения, связанные с выполняемыми действиями. Можно сохранить сообщения для последующего анализа в текстовый файл с помощью инструмента Save Advisories (кнопка ), можно просмотреть детальную информацию о транзакциях, в
процессе выполнения которых произошли ошибки (кнопка ).
Стандартная панель инструментов обеспечивает быстрый вызов ча-
сто выполняемых задач моделирования. Все функции стандартной панели инструментов доступны также из основного меню ERwin. Состав и описание функций стандартной панели инструментов представлены в табл. 1.
Панель инструментов AllFusion Model Manager предназначена для выполнения повседневных задач и задач администрирования единого репозитория моделей AllFusion Model Manager (не требуется, если модели сохраняются как файлы *.erwin, *.er1, *.xml, а не в репозитории AllFusion Model Manager).
Панель инструментов ERwin Toolbox включает инструменты для рисования объектов модели данных в области диаграмм. Панель инструментов AllFusion ERwin является контекстно-зависимой: она изменяется автоматически при переключении между нотациями моделирования (IDEF1x, IE, DM) и/или при переключении между уровнями модели (логический, физический), - будет рассмотрена в позднее.
Панель графических объектов (Drawing Objects) содержит инструмен-
ты для включения в диаграмму графических элементов, с помощью которых можно сделать диаграммы более наглядными. Например, объединить сущности в блоки и именовать каждый блок (рис. 2). Инструменты панели графических объектов представлены в табл. 2.
Рис. 2. Пример использования графических объектов.
11
Инструменты панели размещений (ERwin Alignment Toolbar) предна-
значены для выравнивания объектов на диаграмме. Операции выравнивания могут производиться с сущностями, таблицами, представлениями, графическими объектами и текстовыми блоками. Для выравнивания требуется выделить несколько выравниваемых объектов в окне диаграмм и выбрать требуемый инструмент на панели размещений. Состав и описание функций панели размещений представлены в табл. 3.
Панель Fonts&Colors Toolbar применяется для редактирования шрифта и цвета объектов модели ERwin DM. Состав и описание функций панели Font&Color Toolbar представлены в табл. 4. Изменить шрифт и цвет конкретного объекта можно также с помощью контекстного меню (правая кнопка мышки по объекту в окне диаграмм, команда Object Font&Color). Имеется возможность изменить шрифт и цвет для всех объектов модели или для определенной категории объектов. Для этого служит диалог Default Fonts&Colors (меню Format, команда Default Fonts&Colors).
Панель трансформаций (ERwin Transform Toolbar) предлагает набор инструментов для применения трансформации. Инструменты становятся доступными, когда активны исходные для соответствующей трансформации объекты. Состав и описание функций панели трансформаций представлены в табл. 5.
Панель инструментов для работы с базой данных (Database Toolbar)
видна лишь на физическом уровне модели. Состав и описание функций панели Database Toolbar представлены в табл. 6.
Область закладок Хранимых отображений (Stored Display Tabs) поз-
воляет быстро переключаться между хранимыми отображениями активной модели.
При наведении курсора на пиктограмму инструмента в панелях инструментов «всплывает» название инструмента, а в строке состояния выводится краткая справка по инструменту; детальную информацию можно найти в меню Help. Все панели инструментов, а также окно навигатора модели являются перемещаемыми. Включение и выключение отображения элементов окна ERwin DM производится через системное меню View.
Таблица 1. Описание элементов управления стандартной панели инструментов AllFusion ERwin DM 7.2.
Элемент |
Описание |
Соответствующий |
|
управления |
пункт меню |
||
|
|||
|
|
|
|
|
Создать новую модель |
File/New |
|
|
|
|
|
|
Открыть модель |
File/Open |
|
|
|
|
|
|
Сохранить модель |
File/Save |
|
|
|
|
|
|
Напечатать модель |
File/Print |
|
|
|
|
12
|
Найти текст в свойствах |
Edit/Find |
|
||
|
объектов модели |
|
|
|
|
|
Заменить текст в свойствах |
Edit/Replace |
|
объектов модели |
|
|
|
|
|
Запустить встроенный построитель |
Tools/ Data Browser |
|
отчетов Data Browser |
|
|
|
|
|
|
|
|
Запустить встроенный построитель |
Tools/Report |
|
отчетов Report Template Builder |
Template Builder |
|
|
|
|
Показать диаграмму на уровне сущ- |
Format/Display Lev- |
|
ностей (имена сущностей). |
el/Entity |
|
|
|
|
Показать диаграмму на уровне атри- |
Format/Display Level |
|
бутов сущностей (имена сущностей и |
|
|
имена атрибутов). |
/Attribute |
|
|
|
|
|
|
|
Показать диаграмму на уровне опи- |
Format/Display Level |
|
саний сущностей (имена и описания |
|
|
/Definition |
|
|
сущностей). |
|
|
|
|
|
Отменить последнее действие |
Edit/Undo |
|
|
|
|
Вернуть результаты последнего от- |
Edit/Redo |
|
мененного действия |
|
|
|
|
|
|
|
|
Уменьшить изображение диаграммы |
View/Zoom/Zoom Out |
|
на 25% в области диаграмм |
|
|
|
|
|
|
|
|
Увеличить изображение диаграммы |
View/Zoom/Zoom In |
|
на 25% в области диаграмм |
|
|
|
|
|
Показать диаграмму без масштаби- |
View/Zoom/ |
|
рования в области диаграмм |
No Magnification |
|
Автоматически подобрать масштаб, |
View/Zoom/ |
|
чтобы диаграмма целиком размеща- |
|
|
Fit Model |
|
|
лась в области диаграмм |
|
|
|
|
|
|
|
|
Позволяет выбрать фрагмент диа- |
|
|
граммы (прямоугольную область) и |
View/Zoom/Select |
|
масштабировать его, чтобы разме- |
|
|
Rectangle to Fit |
|
|
стить его целиком на области диа- |
|
|
|
|
|
грамм окна ERwin DM |
|
|
1) Открыть окно Subject Area для ре- |
|
|
дактирования подмоделей; 2) Вы- |
Model/ Subject Area |
|
брать подмодель из списка суще- |
|
|
|
|
|
ствующих Subject Area |
|
|
|
|
|
1) Отображает текущий уровень мо- |
|
|
дели; 2) Позволяет переключаться |
Model/Logical Model, |
|
между разными уровнями смешан- |
|
|
Model/Physical Model |
|
|
ной модели (логический, физиче- |
|
|
|
|
|
ский) |
|
13
Таблица 2. Описание функций панели графических объектов
(Drawing Objects).
Элемент |
Описание |
|
управления |
||
|
||
|
Нарисовать прямоугольник с прямыми углами |
|
|
|
|
|
Нарисовать прямоугольник со скругленными углами |
|
|
|
|
|
Нарисовать овал |
|
|
|
|
|
Нарисовать прямую линию |
|
|
|
|
|
Нарисовать ломаную линию |
|
|
|
|
|
Нарисовать многоугольник - полигон |
|
|
|
|
|
Вставить текстовый блок в область диаграмм |
|
|
|
Таблица 3. Описание функций панели размещений
(ERwin Alignment Toolbar).
Элемент |
Описание |
|
управления |
||
|
||
|
Выровнять объекты по верхнему краю |
|
|
|
|
|
Выровнять объекты по нижнему краю |
|
|
|
|
|
Выровнять объекты по левому краю |
|
|
|
|
|
Выровнять объекты по правому краю |
|
|
|
|
|
Выровнять расстояния между выделенными |
|
|
объектами (не менее 3-х объектов) по горизонтали |
|
|
|
|
|
Выровнять расстояния между выделенными |
|
|
объектами (не менее 3-х объектов) по вертикали |
|
|
|
|
|
Сгруппировать выделенные объекты |
|
|
|
|
|
Разгруппировать объекты |
|
|
|
Таблица 4. Описание функций панели редактирования шрифта и цвета (Font&Color Toolbar).
Элемент
управления
Описание
Изменить тип шрифта.
Изменить размер шрифта
Изменить начертание шрифта: жирный, курсив, подчеркнутый, зачеркнутый.
Изменить цвет текста выделенных объектов
14
|
|
Изменить цвет фона выделенных объектов |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Изменить цвет линий контура выделенных объектов |
|
|
|
|
|
|
|
|
Таблица 5. Описание функций панели трансформаций |
|||
|
|
(ERwin Transform Toolbar). |
|
|
|
|
|
|
|
Элемент |
|
|
Соответствующий |
|
управ- |
|
Описание |
||
|
пункт меню |
|||
ления |
|
|
||
|
|
|
|
|
|
Преобразовать связь «многие ко многим»: со- |
|
|
|
|
здать третью сущность (таблицу) и две новые |
Edit/Many To |
||
|
идентифицирующие связи «один ко многим» |
Many Transform |
||
|
от исходных к новой сущности (таблице). |
|
|
|
|
Заменить связь «иерархия наследования» меж- |
Edit/Supertype- |
||
|
ду предком и потомком идентифицирующими |
Subtype Identity |
||
|
связями. |
Transform |
||
|
Свернуть связь «иерархия наследования»: ми- |
Edit/ Supertype- |
||
|
грировать первичный ключ и неключевые ат- |
|||
|
Subtype Rollup |
|||
|
рибуты в иерархии наследования от потомков |
|||
|
Transform |
|||
|
к предку. |
|||
|
|
|
||
|
Развернуть связь «иерархия наследования»: |
Edit/ Supertype- |
||
|
мигрировать первичный ключ и неключевые |
|||
|
Subtype Rolldown |
|||
|
атрибуты в иерархии наследования от предка к |
|||
|
потомкам. |
Transform |
||
|
|
|
||
|
Разбить вертикально исходную таблицу на не- |
Edit/ Vertical Parti- |
||
|
сколько таблиц. |
tion Transform |
||
|
Разбить горизонтально исходную таблицу на |
Edit/Horizontal Par- |
||
|
несколько таблиц. |
tition Transform |
||
|
Заменить две связанные таблицы на одну де- |
Edit/ Roll-Down |
||
|
нормализованную таблицу (денормализация |
Denormalization |
||
|
развертывания). |
Transform |
||
|
Заменить две связанные таблицы на одну де- |
Edit/Roll-Up |
||
|
нормализованную таблицу (денормализация |
Denormalization |
||
|
свертывания). |
Transform |
||
|
Скопировать колонку их одной таблицы в дру- |
Edit/ Linked Col- |
||
|
гую и затем связать две колонки (денормали- |
umn Copy Trans- |
||
|
зация колонки). |
form |
||
|
Отобразить исходные объекты трансформа- |
|
|
|
|
ции. Выполняется для всех трансформаций ак- |
|
|
|
|
тивной модели. Чтобы отобразить исходные |
Edit/ Show Trans- |
||
|
объекты для одной трансформации, следует |
|||
|
form Source Ob- |
|||
|
щелкнуть по имени трансформации правой |
|||
|
jects |
|||
|
кнопкой мышки в Навигаторе модели Model |
|||
|
|
|
||
|
Explorer и в появившемся контекстном меню |
|
|
|
|
выбрать команду Show Source Objects. |
|
|
15
|
Отобразить целевые объекты трансформации |
|
|
(результат трансформации). Выполняется для |
|
|
всех трансформаций активной модели. Чтобы |
|
|
отобразить целевые объекты для одной транс- |
Edit/ Show Trans- |
|
формации, следует щелкнуть по имени транс- |
|
|
form Target Objects |
|
|
формации правой кнопкой мышки в Навигато- |
|
|
ре модели Model Explorer и в появившемся |
|
|
контекстном меню выбрать команду Show |
|
|
Target Objects. |
|
|
Отменить (Reverse) результаты всех транс- |
|
|
формации в активной модели. В результате |
|
|
имена трансформаций исчезают из списка |
|
|
трансформаций в Навигаторе модели Model |
Edit/ Reverse All |
|
Explorer, и модель «откатывается» к состоя- |
|
|
Transforms |
|
|
нию до выполнения трансформаций. Связи |
|
|
|
|
|
трансформации разрываются, исходные объек- |
|
|
ты модели сохраняются, а целевые объекты, |
|
|
созданные при трансформации, удаляются. |
|
|
Принять результаты всех трансформаций ак- |
|
|
тивной модели. В результате имена трансфор- |
|
|
маций исчезают из списка трансформаций в |
|
|
Навигаторе модели Model Explorer, и все пре- |
Edit/ Resolve All |
|
образования, сделанные во время трансформа- |
|
|
Transforms |
|
|
ций, становятся необратимыми. Связи транс- |
|
|
|
|
|
формации разрываются, целевые объекты мо- |
|
|
дели, созданные при трансформации, сохра- |
|
|
няются, а исходные объекты удаляются. |
|
Таблица 6. Описание функций панели Database Toolbar.
Элемент |
Описание |
Соответствующий пункт |
|
управления |
меню |
||
|
|||
|
Сгенерировать схему базы данных из |
Tools/Forward Engineer/ |
|
|
модели. |
Schema Generation |
|
|
Сгенерировать модель из базы дан- |
Tools/Reverse Engineer |
|
|
ных. |
||
|
|
||
|
Запустить механизм Complete Com- |
Tools/Complete Compare |
|
|
pare (полное сравнение). |
||
|
|
||
|
Выбрать целевой сервер СУБД. |
Database/Choose Database |
|
|
|
|
|
|
Проверить корректность SQL- |
Tools/Forward Engineer/ |
|
|
скрипта, соответствующего активной |
||
|
модели данных. |
Check Model |
|
|
|
16