
- •Проектирование баз данных
- •Моделирование в eRwin
- •Лабораторная работа 1 Рабочее пространство проектировщика.
- •Компоненты диаграммы eRwin и основные виды представлений диаграммы
- •Отображение логического и физического уровня модели данных в eRwin
- •Инструменты для создания модели в eRwin
- •Графическое редактирование модели
- •Хранение информации в модели eRwin
- •Настройка режимов отображения
- •Упражнение 1.1. Рабочее пространство.
- •Упражнение 1.2. Отображение информации в модели.
- •Упражнение 2.1. Создание (добавление) сущностей и атрибутов.
- •Упражнение 2.2. Определение доменов
- •Лабораторная работа 3. Связи (relationships) в eRwin
- •Связи категоризации
- •Упражнение 3.1. Создание связей между сущностями.
- •Лабораторная работа 4. Индексы.
- •Унификация атрибутов
- •Упражнение 4.1. Создание альтернативного индекса
- •Упражнение 4.2. Унификация атрибутов.
- •Лабораторная работа 5. Проектирование представлений (View)
- •Упражнение 5.1. Изменение представлений (запросов)
- •Упражнение 5.2. Создание представлений (запросов)
- •Лабораторная работа 6. Прямое проектирование (Forward engineering)
- •Упражнение 6.1. Генерация схемы базы данных методом прямого проектирования
- •Лабораторная работа 7. Обратное проектирование (Reverse engineering)
- •Упражнение 7.1. Reverse Engineering – построение модели данных на основе существующей базы данных.
- •Лабораторная работа 8. Синхронизация с базой данных
- •Упражнение 8.1. Синхронизация модели данных и базы данных
- •Лабораторная работа 9. Генерация отчетов
- •Упражнение 9.1. Создание отчетов.
- •Пример разработки модели в eRwin
- •Интерфейсы к субд
- •Заключение
- •Литература
Упражнение 7.1. Reverse Engineering – построение модели данных на основе существующей базы данных.
Создайте новую модель. Перейдите на физический уровень.
Выберите из пункта меню Tools подпункт Reverse Engineer. Сервер данных – Access 2000. Настройте установки для преобразования объектов базы данных.
В качестве источника данных выберите Борей.mdb. UserName – Admin, пароль не требуется.
Увеличьте полученную схему. Проверьте, что вместе с сущностями в схему данных вошли и запросы (представления).
Сохраните полученную модель данных.
Лабораторная работа 8. Синхронизация с базой данных
В процессе разработки информационной системы может возникнуть ситуация, когда структура базы данных и информационная модель не соответствуют друг другу. ERwin предоставляет возможность привести их в соответствие. Для этого предусмотрена функция синхронизации с базой данных. После подключения к СУБД предлагается список несоответствий между существующей структурой данных и моделью. Например, если в базе данных создана новая таблица, то ERwin предложит провести включение ее в модель. Если в модель добавлена новая таблица, ERwin предложит создать ее в реальной базе данных. Аналогично, при добавлении колонок в базе данных или в модели ERwin предлагает провести соответствующие операции по синхронизации.
Упражнение 8.1. Синхронизация модели данных и базы данных
Откройте файл с моделью данных, полученной в результате выполнения упражнения 7.1.
В меню Tools выберите Complete Compare. Проверьте, что включена опция Database и выбранo Default Option Set.
В следующем окне в поле username наберите admin. Пароль пропустите. Найдите базу данных Борей.mdb. Нажмите кнопку Connect.
Добавьте новую таблицу в базу данных в Access. Импортируйте ее из Access в модель (выполните всю процедуру импорта и убедитесь, что новая таблица добавилась к модели данных).
Добавьте новое поле в новую таблицу в модели данных в ERWin. Экспортируйте его в базу данных. Прочтите сообщение о возможных ошибках. Выполните экспорт, найдите в выходном скрипте оператор изменения типа данных. Убедитесь, что новое поле появилось в базе данных в Access.
Лабораторная работа 9. Генерация отчетов
По завершении работы над информационной моделью, как правило, распечатываются логический и физический уровни диаграммы, а также отчет по соответствиям сущность-таблица, атрибут-имя колонки, сущность-атрибуты. Диаграмма физической модели является необходимым, почти достаточным и очень удобным материалом для разработчиков программ. Дополнительная информация для группы разработчиков прикладных программ содержится в отчете "имена таблиц и колонок", который может быть легко построен с помощью Erwin.
Сгенерированный отчет может быть сохранен на диск (колонки разделяются запятыми, выравниваются или разделяются табуляцией) или передан в текстовый процессор (или электронную таблицу) через интерфейс DDE. Для подготовки развитых отчетов может быть использован специальный генератор отчетов - RPTwin, который интегрирован с Erwin.