metod_erwin
.pdfРис. 13. Диалоговое окно Access Schema Generation
5.После соединения (Connect) выполнится генерация схемы данных в БД.
6.Открыть файл БД. Проверить наличие таблиц и запросов.
7.Заполнить готовые структуры таблиц необходимой информацией (учитывать порядок заполнения с точки зрения целостности данных).
8.Предоставить к отчету автоматически заполненный запрос, сгенерированный схемой БД.
31
Рис. 14. Окно просмотра программного кода
Лабораторная работа №7 Реинжиниринг и синхронизация с базой данных
Цель работы: Обратное проектирование (Reverse engineering) и синхронизация с базой данных.
Обратное проектирование, то есть восстановление информационной модели по существующей базе данных, используется при выборе оптимальной платформы (rightsizing) для существующей настольной (desktop) базы данных или базы данных на mainframe, а также при расширении (или модификации) существующей структуры, которая была построена без необходимой сопроводительной документации. После завершения процесса восстановления модели ERwin автоматически "раскладывает" таблицы на диаграмме. Теперь можно выполнять модификации уже с использованием логической схемы - добавлять сущности, атрибуты, комментарии, связи и т.д. По завершении изменений одна команда - синхронизировать модель с базой данных - актуализирует все проведенные изменения. Построение модели может быть
32
выполнено как на основании данных каталога базы данных, так и на основании пакета операторов SQL, с помощью которого была создана база данных.
Синхронизация с базой данных. В процессе разработки информационной системы может возникнуть ситуация, когда структура базы данных и информационная модель не соответствуют друг другу. ERwin предоставляет возможность привести их в соответствие. Для этого предусмотрена функция синхронизации с базой данных.
После подключения к СУБД предлагается список несоответствий между существующей структурой данных и моделью. Например, если в базе данных создана новая таблица, то ERwin предложит провести включение ее в модель. Если в модель добавлена новая таблица, ERwin предложит создать ее в реальной базе данных. Аналогично, при добавлении колонок в базе данных или в модели ERwin предлагает провести соответствующие операции по синхронизации.
Упражнение 7.1. Reverse Engineering – построение модели данных на основе существующей базы данных.
1.Создать новую модель. Перейти на физический уровень.
2.Выбрать из пункта меню Tasks подпункт Reverse Engineer. Сервер данных – Access 2000. Настройте установки для преобразования объектов базы данных.
3.В окне поля username набрать admin. Пароль пропустить. В качестве
источника данных выбрать созданную в предыдущей лабораторной работе базу данных. Нажатье кнопку Connect.Увеличить полученную схему. Проверить, что вместе с сущностями в схему данных вошли и запросы (представления).В меню Tasks
выбрать Complete Compare.
4.Сравнить модель до и после реинжиниринга. Найти отличия и объяснить их происхождение.
Лабораторная работа №8 Отчеты
Цель работы: Генерация отчетов.
По завершении работы над информационной моделью, как правило, распечатываются логический и физический уровни диаграммы, а также отчет по соответствиям: сущность-таблица, атрибут-имя колонки, сущность-атрибуты. Диаграмма физической модели является необходимым, почти достаточным и очень удобным материалом для разработчиков программ. Дополнительная информация для
33
группы разработчиков прикладных программ содержится в отчете "имена таблиц и колонок", который может быть легко построен с помощью ERwin.
Сгенерированный отчет может быть сохранен на диск (колонки разделяются запятыми, выравниваются или разделяются табуляцией) или передан в текстовый процессор (или электронную таблицу) через интерфейс DDE. Для
подготовки развитых отчетов может быть использован специальный генератор отчетов фирмы Logic Works - RPTwin, который интегрирован с ERwin.
Упражнение 8.1. Создание отчетов.
1.Открыть файл с моделью базы данных.
2.Выбрать Tasks / Generate Reports.
3.Найти Physical Properties для объекта Table и сгенерируйте отчет.
4.Вызвать редактор настроек формата отчета.
5.Настроить отображение только имен таблиц, полей и типов данных в закладке Column Options. Сортировку (закладка Sort) установите по именам таблиц.
6.Сгенерировать отчет. Сохранить его.
Заключение
Применение ERwin существенно повышает эффективность деятельности разработчиков информационных систем. Перечислим кратко основные получаемые преимущества:
∙существенное повышение скорости разработки за счет мощного редактора диаграмм, автоматической генерации базы данных, автоматической подготовки документации;
∙нет необходимости ручной подготовки SQL-предложений для создания
базы данных;
∙возможность легко вносить изменения в модель при разработке и расширении системы;
∙возможность автоматической подготовки отчетов по базе данных; важно, что эти отчеты всегда в точности соответствуют реальной структуре БД;
∙разработчики прикладного программного обеспечения снабжены удобными в работе диаграммами;
34
∙тесная интеграция со средствами 4GL позволяет уже на стадии информационного моделирования задавать отображение данных в приложениях;
∙обратное проектирование позволяет документировать и вносить изменения в существующие информационные системы;
∙поддержка однопользовательских СУБД позволяет использовать для персональных систем современные технологии, что значительно упрощает переход от настольных систем к системам в технологии клиент-сервер (upsizing).
Контрольные вопросы
1.Обосновать необходимость использования CASE-средств для моделирования предметной области.
2.Что представляет собой модель системы в нотации IDEF1Х?
3.Назвать все возможные типы моделей, используемых при проектировании информационных систем.
4.Перечислить этапы экспертизы модели.
5.Какие виды связей существуют в модели, построенной с использованием
ERwin?
6. Как проводится генерация схемы БД в ERwin?
Библиографический список
1.Атре Ш. Структурный подход к организации баз данных. - М.: Финансы и статистика, 1983. - 317 с.
2.Маклаков С.В. BPWin, ERwin – CASE-средства разработки информационных систем. – М.: ДИАЛОГ-МИФИ, 1999. – 256 с.
3.Чен Петер Пин-Шен. Модель "сущность-связь" - шаг к единому представлению о данных/Перевод из ACM Transactions on Database Systems, v.1, #1, 1976 с разрешения ACM//СУБД. 1995.- № 3.- С. 137-158.
35
Компьютерная версия Н.И. Жуковой Редактор Л.И. Рубанова
________________________________________________________________
Подписано в печать Формат 60х84/16. Печать плоская
Усл. печ. л. Уч.- изд.л. План 2006 г.
Тираж
Заказ
Типография ИрГУПСа, г. Иркутск, ул. Чернышевского, 15
36