- •В.В. Мокеев методология моделирования данных в среде erwin
- •Оглавление
- •Тема 1. Создание диаграммы сущность-связь Основные цели
- •Теоретическая часть
- •Учебное задание
- •Технология выполнения учебного задания
- •Рекомендации при выборе первичного ключа.
- •Контрольные вопросы
- •Самостоятельное задание
- •Тема 2. Разработка модели данных, основанной на ключах Основные цели
- •Теоретическая часть
- •Учебное задание
- •Технология выполнения учебного задания
- •Контрольные вопросы
- •Учебное задание
- •Технология выполнения учебного задания
- •Контрольные вопросы
- •Самостоятельное задание
- •Тема 4. Создание физического уровня модели Основные цели
- •Теоретическая часть
- •Учебное задание
- •Технология выполнения учебного задания
- •Контрольные вопросы
- •Учебное задание
- •Технология выполнения учебного задания
- •Контрольные вопросы
- •Самостоятельное задание
- •Приложение 1. Методология моделирования данныхIdef1x
- •Диаграмма сущность-связь
- •Сущность
- •Именование сущностей
- •Описание сущностей
- •Атрибут
- •Тип связи
- •Идентифицирующая и неидентифицирующая связи
- •Связи типа «один-ко-одному», «один-ко-многим», «многие ко-многим»
- •Имя связи
- •Мощность связи
- •Правила ссылочной целостности
- •Модель данных, основанная на ключах
- •Правила ссылочной целостности
- •Зависимые и независимые сущности.
- •Идентифицирующие и неидентифицирующие связи.
- •Связь «многие ко многим»
- •Распространенные ошибки при моделировании сущностей и выборе ключей
- •Моделирование ролей
- •Перегрузка сущностей
- •Избыточные сущности
- •Выбор неправильного первичного ключа
- •Использование неудачных имен сущностей
- •Использование неудачных описаний сущностей
- •Полная атрибутивная модель
- •Нормализация
- •Денормализация
- •Создание физического уровня модели
- •Приложение 2. Наиболее часто задаваемые вопросы
Учебное задание
Создайте встроенным средством Report Browser:
стандартные (предварительно-определенные) отчеты;
отчеты, проверяющие правильность построения модели;
нестандартный отчет.
Технология выполнения учебного задания
1. Вызовите диалоговое окно Report Browser (рис. 5.1) командой Task, Generate Report или нажав кнопку Report Browser () на панели инструментов.

Рис. 5.1. Диалоговое окно ReportBrowser
2. Создайте предварительно определенный отчет. Для этого щелкните по папке ERwin Reports. Далее откройте папку Entity reports и выберите в ней отчет Entity/Definition/Table/Attribute/Column/PK/FK/Relationships. Дважды щелкните по строке. В результате получите стандартный предварительно определенный отчет, содержащий сущности, определения, таблицы, атрибуты и т.п.
3. Отредактируем полученный отчет. Для этого щелкнем правой кнопкой мыши по строке Entity/Definition/Table/Attribute/Column/PK/FK/Relationships в левой части окна Report Browser. В открывшемся меню выберем Edit report format.
В открывшемся окне (рис. 5.2) уберем метки с позиций:
Entity Type,
Entity Attribute Is PK,
Entity Attribute Is FK,
Entity Attribute Column Is PK,
Entity Attribute Column Is FK,
Entity Child Relationship Child to Parent Phrase,
Entity Parent Relationship Child to Parent Phrase,
Entity Table Owner.

Рис. 5.2. Диалоговое окно ReportFormat
4. После этого мы можем посмотреть (Preview result set) либо распечатать либо сохранить отчет в формате CSV (текстовый файл), HTML, DDE (экспорт в MS Word или MS Exel) и т.п.
5. Рассмотрим группу отчетов, проверяющих правильность построения модели. Эти отчеты в диалоговом окне Report Browser носят название Model Validation Reports, исполнение которых может быть полезным для нахождения ошибок в моделях. Выполним некоторые из них и рассмотрим полученные результаты, сведя их в табл. 5.3.
Скорректируем модель согласно найденным ошибкам.
6. Для создания нового отчета (т.е. нестандартного) необходимо выбрать в меню панели Report Browser пункт File, New или щелкнуть на кнопке , панели инструментов.
7. В появившемся диалоговом окне Report Editor (рис. 5.3) в поле Name ввести имя отчета. Поле Category предназначено для указания категории отчета, т.е. типа объектов, по которым будет создаваться отчет (атрибуты, диаграммы, сущности, домены, связи и т.д.).
Таблица 5.3
Отчеты, проверяющие правильность построения модели
|
Отчет |
Результат |
|
Отчет «Сущности без атрибутов» (Entitieswithoutattributes) |
Пустой отчет, т. е. сущности без атрибутов в модели нет |
|
Отчет «Таблицы без первичного ключа» (TableswithoutPK) |
Пустой отчет, т. е. все таблицы в физической модели имеют первичный ключ |
|
Отчет «Сущности без первичного ключа» (EntitieswithoutPK) |
То же |
|
Отчет «Колонки с различным типом внешнего ключа» (ColumnswithdifferentFKdatatype) |
То же |
8. Указать категории, которые будут включены в отчет, при помощи иерархического списка, расположенного на закладке Options. Иконка показывает, что соответствующую колонку в полученном отчете можно будет изменять. Папка, помеченная иконкой, позволяет выбрать условия фильтрации данных отчета.
9. Щелкнуть по кнопке ОК, после чего отчет будет добавлен в диалоговое окно Report Browser.
10. Выполнить отчет, нажав на кнопку на панели инструментов.
11. После окончания форматирования и
настройки результирующего набора данных
его можно сохранить в виде именованного
представления. Для этого необходимо
щелкнуть по кнопке
на панели инструментов и в открывшемся
диалоговом окне указать имя представления.
Представления служат для сохранения всех настроек результирующего набора и позволяют использовать их несколько раз, что значительно облегчает работу с отчетами.

Рис. 5.3. Диалоговое окно ReportEditor
