- •В.В. Мокеев методология моделирования данных в среде erwin
- •Оглавление
- •Тема 1. Создание диаграммы сущность-связь Основные цели
- •Теоретическая часть
- •Учебное задание
- •Технология выполнения учебного задания
- •Рекомендации при выборе первичного ключа.
- •Контрольные вопросы
- •Самостоятельное задание
- •Тема 2. Разработка модели данных, основанной на ключах Основные цели
- •Теоретическая часть
- •Учебное задание
- •Технология выполнения учебного задания
- •Контрольные вопросы
- •Учебное задание
- •Технология выполнения учебного задания
- •Контрольные вопросы
- •Самостоятельное задание
- •Тема 4. Создание физического уровня модели Основные цели
- •Теоретическая часть
- •Учебное задание
- •Технология выполнения учебного задания
- •Контрольные вопросы
- •Учебное задание
- •Технология выполнения учебного задания
- •Контрольные вопросы
- •Самостоятельное задание
- •Приложение 1. Методология моделирования данныхIdef1x
- •Диаграмма сущность-связь
- •Сущность
- •Именование сущностей
- •Описание сущностей
- •Атрибут
- •Тип связи
- •Идентифицирующая и неидентифицирующая связи
- •Связи типа «один-ко-одному», «один-ко-многим», «многие ко-многим»
- •Имя связи
- •Мощность связи
- •Правила ссылочной целостности
- •Модель данных, основанная на ключах
- •Правила ссылочной целостности
- •Зависимые и независимые сущности.
- •Идентифицирующие и неидентифицирующие связи.
- •Связь «многие ко многим»
- •Распространенные ошибки при моделировании сущностей и выборе ключей
- •Моделирование ролей
- •Перегрузка сущностей
- •Избыточные сущности
- •Выбор неправильного первичного ключа
- •Использование неудачных имен сущностей
- •Использование неудачных описаний сущностей
- •Полная атрибутивная модель
- •Нормализация
- •Денормализация
- •Создание физического уровня модели
- •Приложение 2. Наиболее часто задаваемые вопросы
Учебное задание
Создайте физическую модель базы данных филиала страховой фирмы на основе логической модели, разработанную ранее.
Технология выполнения учебного задания
1. Перед тем как приступить к созданию физической модели, необходимо выбрать сервер СУБД. Для этого нужно перейти к уровню физической модели. Затем выполнить команду Server/TargetServerлибо нажать соответствующую кнопку на панели инструментов. Вид панели диалога, позволяющей выбрать сервер СУБД., приведен на рис. 4.1.
Выберите на панели тип сервера ACCESS 97 и нажмите кнопку ОК. ERwin предлагает автоматически преобразовать тип данных каждой колонки на доступный для новой СУБД. Для автоматического преобразования следует в ответ на запрос нажать Yes.
2. Напомню, что на уровне физической модели сущности соответствует таблица в реальной СУБД, атрибуту – колонка таблицы, связи – внешний ключ (если для связи задавалось имя роли, то оно соответствует имени колонки внешнего ключа в дочерней таблице), первичным и альтернативным ключам – уникальные индексы, а инверсным входам – неуникальные. Поскольку логическая модель разрабатывалась на русском языке, то имена таблиц, колонок и индексов необходимо задать на английском языке. Кроме того, для каждой колонки необходимо указать тип данных, возможность пустых значений и т. п.
Для задания английских имен таблиц необходимо воспользоваться редактором таблиц, для остальных манипуляций – редактором колонок. Вызов любого их них можно осуществить при помощи всплывающего меню. Диалоговое окно редактора колонок показано на рис. 4.3.
После того как будут выполнены все действия, физическая модель приобретет следующий вид (см. рис. 4.5).
Последним шагом является генерация схемы БД. Все необходимые параметры можно задать на предназначенной для этого панели диалога (рис. 4.5). Нажатие кнопки Previewпозволяет просмотреть код, который будет автоматически создан ERWin. Генерация схемы БД запускается с помощью кнопки Generate. В процессе генерации ERWin связывается с БД, выполняя SQL-скрипт. Если в процессе генерации возникают какие-либо ошибки, то она прекращается, открывается окно с сообщениями об ошибках.
Контрольные вопросы
1. Для чего нужна трансформационная модель?
2. От чего зависит физический уровень модели БД?
3. Как называется процесс генерация схемы базы данных из модели данных?
4. Как называется процесс генерации модели данных из схемы базы данных?

Рис. 4.5. Физическая модель
Самостоятельное задание
Создайте физическую модель базы данных филиала страховой фирмы на основе логической модели, разработанную в самостоятельном задании темы 3.
Тема 5. Отчеты в ERWin
Основные цели
Изучить виды отчетов.
Освоить процедуру создания отчетов.
Изучить экспортирование, сохранение и печать отчетов.
Теоретическая часть
Для генерации отчетов в ERwin имеется простой в использовании инструмент – Report Browser. Он позволяет выполнять предопределенные отчеты (объединенные по типам), сохранять результаты их выполнения, создавать собственные отчеты, печатать и экспортировать их в распространенные форматы.
Диалоговое окно Report Browser вызывается из панели инструментов главного окна нажатием кнопки. В левой части окна, в виде дерева, отображаются предварительно определенные отчеты, позволяющие представлять информацию об основных объектах логической и физической модели. Для выполнения отчета необходимо выделить его в окне и нажать соответствующую кнопку на панели инструментов. Результат выполнения отчета отобразится в правой части окна. При этом в дерево отчетов будет добавлена иконка образованного отчета.
Отчеты группируются в папках, при этом каждый отчет может включать в себя несколько результирующих наборов данных, каждое из которых создается при выполнении отчета. Все элементы помечены одной из следующих иконок:
папка,
отчет,
изменяемый отчет,
результирующий набор данных,
представление.
Диалоговое окно имеет собственное меню и панели инструментов (табл. 5.1, табл. 5.2).
Таким образом, в левой части Report Browser содержатся предварительно определенные отчеты, позволяющие наглядно представить информацию об основных объектах модели данных, как логической, так и физической. Для выполнения отчета достаточно дважды щелкнуть по нему в дереве отчетов или щелкнуть по соответствующей кнопке на панели инструментов. Результат выполнения отчета будет отображен в правом окне диалога Report Browser. Иконка результирующего набора будет также добавлена в дерево отчетов. В левом нижнем окне Report Browser отображается комментарий к отчету (вносится в диалоге ERwin Report Editor).
Таблица 5.1
Кнопки панели инструментов диалогового окна ReportBrowser
-
Кнопка
Назначение

Создание нового отчета или папки

Печать отчета

Просмотр результата выполнения отчета

Выполнение отчета

Фиксация изменений (для редактируемого отчета)

Поиск элементов отчета: задание условий поиска, поиск следующей строки и поиск другого отчета, соответствующего строке

Включение и выключение дерева отчетов

Показывает список отчетов в том порядке, в котором они создавались

Переход к следующему отчету

Выбор колонок и сортировка полученного отчета

Связь отчета с иконкой

Сохранение отчета в виде представления
Таблица 5.2
Кнопки нижней панели инструментов
-
Кнопка
Назначение кнопки

Редактировать выделенный отчет

Удалить отчет

Показать только верхний уровень дерева

Сделать выбранную папку корнем дерева (показать только выбранную ветвь дерева)

Сделать корнем дерева родительскую папку (по отношению к выбранной)
