- •Часть II
- •Содержание
- •Введение
- •Функциональные возможности 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. Документирование модели данных
- •Опись созданных файлов
- •Задание для самостоятельной работы
- •Литература и источники
- •Часть II.
- •101990, Москва, Малый Златоустинский пер.,7
Документирование моделей данных в eRwin dm
Документирование модели является обязательной частью любого проекта, связанного с моделированием данных: является ли целью проекта документирование работающих в организации баз данных, или конечной целью является проектирование новой базы данных, или моделирование связано с проектированием информационной системы для организации, – в любом проекте наряду с этапом моделирования обязательно присутствует этап документирования результатов моделирования.
ERwin DM имеет собственные встроенные средства документирования моделей, такие как построитель шаблонов отчетов Report Template Builder и построитель шаблонов текстовых отчетов Data Browser.
Кроме встроенных средств документирования можно использовать внешние средства. Для этих целей ERwin DM поддерживает инструменты импорта/экспорта, а также API – интерфейс для доступа к данным модели из собственных приложений. Встроенные инструменты импорта/экспорта позволяют экспортировать данные из модели 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), расположенный в левой части диалогового окна, соответствует типам объектов модели, которые могут быть включены в отчет 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. Обычно файлы встроенных шаблонов отчетов размещаются в каталоге \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 с автоматически вставленным оглавлением. Титульная страница отчета включает название отчета, имя модели и текущую дату. |