- •Введение
- •Функциональные возможности 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. Документирование модели данных
- •Опись созданных файлов
- •Задание для самостоятельной работы
- •Литература и источники
связи). Если требуется разорвать связи всех трансформаций активной мо-
дели, следует выбрать инструмент на панели трансформаций.
Если источник модели связан с моделью, в которой была применена трансформация, при разрыве связей трансформации связь между трансформированными и исходными объектами в источнике модели будет разорвана.
Когда трансформация отменяется, исходные объекты сохраняются, и трансформация и объекты модели, созданные при трансформации, удаляются. Чтобы отменить трансформацию, перейдите в навигатор моделей и щелкните правой кнопкой мыши на трансформацию. В контекстном меню укажите пункт Delete and Reverse Transform (Отменить). Если требуется отменить все трансформации активной модели, следует выбрать инстру-
мент на панели трансформаций.
ERwin DM предоставляет возможность просмотреть исходные или целевые объекты трансформаций.
Чтобы отобразить исходные объекты для одной трансформации, следует щелкнуть по имени трансформации правой кнопкой мышки в навигаторе модели Model Explorer и в появившемся контекстном меню выбрать команду Show Source Objects. Чтобы отобразить исходные объекты всех
трансформаций активной модели, следует выбрать инструмент на панели трансформаций.
Для отображения целевых объектов для одной трансформации, следует щелкнуть по имени трансформации правой кнопкой мышки в навигаторе модели Model Explorer и в появившемся контекстном меню выбрать команду Show Target Objects. Чтобы отобразить целевые объекты всех
трансформаций активной модели, следует выбрать инструмент на панели трансформаций.
Документирование моделей данных в ERwin DM
Документирование модели является обязательной частью любого проекта, связанного с моделированием данных: является ли целью проекта документирование работающих в организации баз данных, или конечной целью является проектирование новой базы данных, или моделирование связано с проектированием информационной системы для организации, – в любом проекте наряду с этапом моделирования обязательно присутствует этап документирования результатов моделирования.
ERwin DM имеет собственные встроенные средства документирования моделей, такие как построитель шаблонов отчетов Report Template Builder и построитель шаблонов текстовых отчетов Data Browser.
Кроме встроенных средств документирования можно использовать внешние средства. Для этих целей ERwin DM поддерживает инструменты импорта/экспорта, а также API – интерфейс для доступа к данным модели
102
из собственных приложений. Встроенные инструменты импорта/экспорта позволяют экспортировать данные из модели ERwin DM в специализированные средства для создания отчетов презентационного качества, введения сложного форматирования и обработки данных и т.п. Примером специализированного средства построения презентационных отчетов может служить Crystal Reports. Встроенный в ERwin DM полно документированный API позволяет использовать содержимое модели в собственных приложениях, в том числе создавать любые отчеты в соответствии с принятыми в организации стандартами.
Создание отчетов с помощью Report Template Builder
Начиная с версии 4.0 ERwin DM также как и Process Modeler включает построитель шаблонов отчетов Report Template Builder. Report Template Builder – общий для Process Modeler и ERwin Data Modeler генератор шаб-
лонов отчетов. Report Template Builder позволяет однократно разработать шаблон отчета, который впоследствии будет доступен для использования в любых моделях для генерации отчетов в любом из форматов: HTML, RTF, TXT, PDF. Такой подход «define once, reuse-everywhere» («однажды опре-
дели и повторно используй где угодно») позволяет поддерживать стандарты создания отчетов. С помощью Report Template Builder ERwin DM может генерировать отчеты непосредственно в форматы Acrobat Reader, MS Excel, Word, FrontPage и др. для последующей обработки и использования в других приложениях. Сгенерированные отчеты могут быть опубликованные на внутренних сайтах компании, предоставляя необходимую документацию для всех заинтересованных лиц, имеющих необходимый уровень доступа к информации. Запустить ERwin Report Template Builder
можно с помощью кнопки на стандартной панели инструментов или через меню Tools/Report Template Builder.
В первой части пособия («Автоматизированная информационная система моделирования бизнес-процессов Process Modeler») были подробно рассмотрены следующие характеристики Report Template Builder:
структура диалогов Report Templates и Report Template Builder;
назначение кнопок панели инструментов Report Template Builder;
правила создания и редактирования шаблонов отчетов;
список и назначение макросов Report Template Builder;
правила генерации отчетов на основе шаблона.
Для создания/редактирования шаблонов отчетов по моделям данных кроме перечисленных характеристик необходимо знание особенностей Report Template Builder в ERwin DM, заключающихся:
в наборе объектов модели данных, которые можно включить в отчет;
в наборе встроенных стандартных отчетов.
На рис. 99 приведен пример диалога Report Template Builder в ERwin DM. Список возможных разделов шаблона (Available Section), располо-
103
женный в левой части диалогового окна, соответствует типам объектов модели, которые могут быть включены в отчет ERwin DM. Как видно из рисунка, список объектов в разделе Available Section в ERwin DM отличается от одноименного списка объектов AllFusion PM, рассмотренного в первой части пособия. Каждый объект в списке Available Section диалога Report Template Builder идентифицируется той же пиктограммой, что и одноименный объект в навигаторе модели Model Explorer. Кроме объектов модели в списке Available Section находятся специальные разделы шаблона, используемые для проверки модели данных: для проверки логической модели предназначен раздел Logical Model Validation, для проверки физи-
ческой модели - раздел Physical Model Validation.
Рис. 99. Пример пользовательского шаблона отчета по модели данных.
ERwin Report Template Builder включает набор встроенных шаблонов, которые часто используются для генерации отчетов по моделям данных. Встроенные шаблоны поставляются вместе с ERwin DM, и могут быть использованы непосредственно для генерации отчетов по вашим моделям данных. Список встроенных отчетов можно найти в разделе Available Templates list диалогового окна Report Templates. Обычно файлы встроен-
104
ных шаблонов отчетов размещаются в каталоге \Program Files\CA\ AllFusion ERwin Data Modeler r7\Reports после установки ERwin 7.х. Встроен-
ные отчеты заранее отформатированы, т.е. настроены на один из разрешенных форматов отчета. В табл. 20 приведена характеристика некоторых встроенных отчетов ERwin Report Template Builder.
Таблица 20. Некоторые встроенные отчеты ERwin Report Template Builder.
№ |
Формат |
Название отчета |
Описание отчета |
|
|
|
|
|
|||
|
|
|
|
||
1 |
HTML |
HTML Entity Primary |
Для текущей модели выдает список сущ- |
||
|
|
Key.rtb |
ностей с первичными ключами. Предопре- |
||
|
|
|
деленный формат отчета – HTML, форма - |
||
|
|
|
табличная. Титульная страница отчета |
||
|
|
|
включает название отчета, имя модели и |
||
|
|
|
текущую дату. |
|
|
2 |
HTML |
HTML Physical Only |
Для текущей модели выдает список коло- |
||
|
|
Columns.rtb |
нок, для каждой колонки выдает значение |
||
|
|
|
свойства Physical Only (только на физиче- |
||
|
|
|
ском уровне модели). Предопределенный |
||
|
|
|
формат отчета – HTML, форма - иерархи- |
||
|
|
|
ческая. Титульная страница отчета вклю- |
||
|
|
|
чает название отчета, имя модели и теку- |
||
|
|
|
щую дату. |
|
|
|
|
|
|
||
3 |
HTML |
HTML Table Owner.rtb |
Для текущей модели выдает список таб- |
||
|
|
|
лиц и их владельцев. Предопределенный |
||
|
|
|
формат отчета – HTML, форма - табличная. |
||
|
|
|
Титульная |
страница отчета |
включает |
|
|
|
название отчета, имя модели и текущую |
||
|
|
|
дату. |
|
|
4 |
RTF |
RTF Entity Primary |
Для текущей модели выдает список сущ- |
||
|
|
Key.rtb |
ностей с первичными ключами. Формат |
||
|
|
|
генерируемого отчета – файл RTF с авто- |
||
|
|
|
матически вставленным оглавлением. Ти- |
||
|
|
|
тульная страница отчета включает назва- |
||
|
|
|
ние отчета, имя модели и текущую дату. |
||
|
|
|
|
||
5 |
RTF |
RTF Physical Only |
Для текущей модели выдает список коло- |
||
|
|
Columns.rtb |
нок, для каждой колонки выдает значение |
||
|
|
|
свойства Physical Only (только на физиче- |
||
|
|
|
ском уровне модели). Формат генерируе- |
||
|
|
|
мого отчета – файл RTF с автоматически |
||
|
|
|
вставленным |
оглавлением. |
Титульная |
|
|
|
страница отчета включает название отчета, |
||
|
|
|
имя модели и текущую дату. |
|
105