Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка2.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
2.81 Mб
Скачать

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) Выполним скрипт и получим БД, соответствующую созданной модели.