
- •Содержание
- •Аннотация
- •Введение
- •1 Описание предметной области и выявление требований, предъявляемых к информационной системе
- •Описание предметной области
- •1.2 Выявление требований, предъявляемых к информационной системе
- •2 Разработка и описание функциональной модели
- •2.1 Построение контекстной диаграммы
- •2.2 Декомпозиция моделируемой системы
- •3 Создание локальных концептуальных моделей
- •3.1 Выявление и определение сущностей
- •3.2 Определение связей между сущностями
- •3.3 Определение атрибутов сущностей и первичных ключей
- •3.4 Определение доменов
- •3.5 Создание диаграммы «сущность-связь»
- •4 Построение и проверка локальных логических моделей данных
- •4.1 Преобразование локальных концептуальных моделей данных в локальные логические модели
- •4.2 Проверка модели с помощью правил нормализации
- •4.3 Создание диаграмм «сущность – связь»
- •4.4 Определение требований поддержки целостности данных.
- •5. Создание и проверка глобальной логической модели данных
- •Слияние сущностей с одинаковыми именами и одинаковыми первичными ключами.
- •Включение связей, уникальных для каждого локального представления.
- •6 Разработка физической модели данных. Прямое проектирование
- •6.1. Построение физической модели данных
- •6.2. Описание процесса прямого проектирования
- •7 Проектирование приложения
- •7.1 Описание таблиц базы данных
- •7.2. Разработка приложения
- •8 Результаты тестирования
- •9. Управление проектом
- •Заключение
- •Список литературы
- •Лист регистрации изменений
- •Приложения
6.2. Описание процесса прямого проектирования
По конкретной физической схеме модели ERwin может генерировать физическую схему (системный каталог) для заданной СУБД.
Процесс генерации физической схемы БД из физической модели данных называется прямым проектированием (Forward Engineering). При генерации физической схемы ERwin включает триггеры ссылочной целостности, хранимые процедуры, индексы, ограничения и другие возможности, доступные при определении таблиц в выбранной СУБД.
Создание драйвера БД. Для доступа к базе данных на основе спецификации Open Database Connectivity, разработанной MicroSoft, используются драйверы ODBC. Средство ERwin работает именно с этим стандартом, следовательно, необходимо создать ODBC-драйвер к разрабатываемой БД. Это действие выполняется в несколько шагов:
создаем пустую БД в InterBase;
в панели управления выбираем пункт ODBC Data Sources (Пуск/ Настройка/ Панель управления/Администрирование);
далее нажимаем кнопку Добавить, чтобы добавить новый источник данных;
в появившемся меню выбираем тип драйвера FireBird/Interbase(r) Driver;
появившемся меню указываем имя драйвера, описание и путь к созданной выше пока еще пустой БД.
После выполнения этих действий необходимо убедиться в наличии созданного драйвера. После этого можно приступать к генерации системного каталога.
Генерация системного каталога. Процесс генерации можно провести двумя способами:
напрямую из Erwin, используя ODBC драйвер;
с помощью Script-файла, не используя ODBC драйвер.
Используем второй способ. Для этого необходимо открыть созданную нами модель в Erwin и перейти в пункт Tasks\Forward Engineering\Schema Generation. В открывающемся диалоге будет предложено выбрать набор установок, определяющий какие элементы и как должны войти в схему генерации. Подобная гибкость генерации позволяет создать несколько вариантов схем для одной и той же логической и физической схемы. Далее необходимо перейти на вкладку Preview и сохранить Script -файл. Перед сохранением следует проверить:
1) на физическом уровне названия всех объектов БД следует давать латинскими символами, в качестве эквивалента русскому имени приводить англоязычный перевод слова. Если в скрипте где-либо в имени объекта будут находиться символы кириллицы, то при создании такого объекта непосредственно в БД – будет происходить ошибка.
2) Для каждой из таблиц проверим и, в случае необходимости, изменим типы данных сервера (InterBase/Firebird).
После того как скрипт сохранен, необходимо выполнить следующие действия:
1) Подключаемся к ранее созданной пустой базе;
2) Открываем редактор скриптов;
3) В редакторе скриптов открываем созданный скрипт, проверить выбранную БД и установку галочки «Использовать текущее соединение»;
4) Выполним скрипт и получим БД, соответствующую созданной модели.