Процедура генерации модели данных для СУБД InterBase Windows InterActive SQL

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



таблиц. Здесь выбираются таблицы (сущности), которые должны войти в схему. Диалоговое окно фильтра состоит из двух списков, содержащих имена таблиц или сущностей, в зависимости от положения переключателя Display Names. В левом списке находятся имена таблиц, исключенные из схемы генерации, в правом - вошедшие в схему. Перемещение таблиц между списками осуществляется при помощи стандартных кнопок со строками. Относительное количество выбранных таблиц показано над правым списком в виде дроби, в знаменателе которой проставляется общее число таблиц в схеме. Эта же дробь выводится и в нижней части главного окна генератора схем.

Preview. Просмотр сгенерированного SQL-сценария БД. Диалог содержит стандартное текстовое окно и набор кнопок для редактирования, просмотра и печати текста сценария. В полученном сценарии присутствуют различные SQL-запросы:

CREATE TABLE - создание таблицы;

CREATE INDEX - создание индекса;TABLE... ADD PRIMARI KEY - добавление первичного ключа;

ALTER TABLE... ADD FOREINGN KEY - добавление внешнего ключа и т.д.

Print. Вывод SQL-сценария на печать.

Report. Сохранение SQL-сценария (скрипта) в текстовом файле. Эти команды можно в дальнейшем редактировать текстовым редактором и выполнять при помощи соответствующей утилиты сервера.

Generate. Запуск процесса генерации физической схемы БД. В диалоге связи с БД необходимо ввести имя пользователя и пароль. В выпадающем списке Database следует выбрать имя ODBC-драйвера. После нажатия кнопки Connect появится диалог Generate Database Schema. По умолчанию в диалоге установлена опция Stop If Failure. Это означает, что при первой же ошибке выполнение скрипта прекращается. Щелкнув по кнопке Continue, можно продолжить выполнение. Кнопка Abort прерывает выполнение. При выключенной опции Stop If Failure скрипт будет выполняться, несмотря на встречающиеся ошибки.

Замечание 2. Перед выполнением этапа генерации физической схемы необходимо быть уверенным в том, что БД создана и "пуста". Если полной уверенности в этом нет, то рекомендуется выполнить в WISQL следующие действия:

- соединиться с БД (Connect to Database);

удалить БД (Drop Database);

создать БД (Create Database);

отсоединиться от БД (Disconnect from Database);

- перейти в ERwin.

Разумеется, эту последовательность шагов можно выполнять лишь на этапе изучения методики прямого проектирования, то есть, когда нет необходимости сохранять объекты старой БД. При создании новой БД важно сохранить неизменным ее имя. Это позволит работать с одним и тем же ODBC-драйвером.

Замечание 3. После завершения генерации физической схемы ERwin остается подключенным к БД через ODBC-драйвер. Эту связь необходимо разорвать для обеспечения возможности просмотра объектов БД в среде WISQL:

- выберите в меню пункт Server/InterBase Connection;

в появившемся диалоге Interbase/ODBC Connection щелкните мышью по клавише Disconnect, а затем - по клавише Close.

Итак, в созданную БД введена информация, касающаяся всех объектов разработанной в среде ERwin модели информационной системы. Эту информацию можно просмотреть, используя меню Metadata диалога InterBase Interactive SQL.

2.3 Script-файлы

.3.1 Создание и выполнение Script-файла

Текст сценария создания БД может быть оформлен в виде файла и затем выполнен в программе WISQL. Преимущество такого подхода очевидно в тех случаях, когда необходимо периодически выполнять повторяющиеся последовательности операторов.

Обычно средствами ERwin создается основа Script-файла, а затем она редактируется и дополняется с целью обеспечения возможности его запуска на выполнение.

Создание основы Script-файла:

выберите в ERwin пункт Tasks/Forward Engineer и выделите в появившемся диалоге Schema Generation необходимые опции для генерации физической схемы;

нажмите кнопку Report;

сохраните файл на диске (имя сохраняемого файла имеет расширение .sql).

Дополнение основы Script-файла командами подключения к БД. Обычно редактирование Script-файла выполняется в текстовом редакторе. При редактировании в начале SQL-сценария необходимо написать команды подключения к БД (а иногда команды удаления старой версии БД и создания ее новой версии). Например:'c:\ib\bd1.gdb' USER 'SYSDBA''masterkey';

Смена вида разделителя SQL-операторов. Если в Script-файле присутствуют триггеры и хранимые процедуры, то необходимо включить в текст файла оператор SET TERM, предназначенный для смены вида разделителя.

Перед первым оператором CREATE TRIGGER или CREATE PROCEDURE устанавливают новый разделитель "!!", завершают им одно или несколько идущих подряд определений триггеров и хранимых процедур, а затем восстанавливают старый разделитель ";". Например,

SET TERM!!;

END!!

END!!

END!!

SET TERM;!!

Запуск Script-файла на выполнение:

- запустите программу WISQL;

создайте новую БД (File/Create Database);

выберите пункт меню File/Ran an ISQL Script и укажите файл с текстом сценария.

Если все сделано правильно, после отработки скрипта программа выдает сообщение Script Completed Successfully (скрипт завершен успешно).

Подключитесь к созданной БД, а затем, используя команды меню Metadata, проведите анализ достигнутых результатов проектирования.

Обычно первый сценарий не является окончательным. Проектирование клиент-серверной системы является итерационным процессом. Поэтому, в ходе дальнейшей разработки системы требуется изменять и дополнять сценарий создания БД. При этом используются более сложные, но и, во многих случаях, более эффективные способы видоизменения SQL-сценария.

.3.2 Использование свойств, определяемых пользователем