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

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

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



, и шаблонов скриптов

.3.2.1 Создание пользовательских свойств и шаблонов для диаграммы

Рассмотрим другой вариант решения задачи дополнения основы Script-файла командами подключения к БД.

Создание пользовательских свойств. Сначала свяжем со схемой БД три пользовательских свойства, значения которых должны соответствовать имени файла БД, имени пользователя и пароля. Для этого воспользуемся реализованным в ERwin механизмом пользовательских свойств [6].

Рис.

Выберите пункт меню Edit/Diagram и перейдите на страницу UDP (рис.2.2).

Нажмите на кнопку, находящуюся в правом верхнем углу страницы и перейдите в редактор пользовательских свойств (рис. 2.3).

В верхней части окна находится поле Class, в котором указано, для какого объекта диаграммы задаются пользовательские свойства. В данном случае этим объектом является сама диаграмма, поэтому в поле стоит Diagram.

Таблица пользовательских свойств содержит следующие поименованные колонки:

Рис.

Name - имя пользовательского свойства;

Type - тип пользовательского свойства;

Default - значение свойства по умолчанию;

Description - описание свойства, которое вводится для обеспечения читаемости диаграммы.

Для пользовательского свойства определены следующие типы данных:

Command - выполняемая строка. В качестве значения свойства этого типа можно задать команду, которая будет вызываться при нажатии на имя свойства (кнопка

в строке таблицы UDP);

Date - дата. Используется формат ММ/ДД/ГГ;

Int - целое число;

Real - действительное число;

Text - символьная строка;

List - список.

При обращении к свойству этого типа значение можно будет выбрать из стандартного выпадающего списка. Значения для этого списка следует задавать в колонке Default, перечислив их через запятую. Значение по умолчанию необходимо начать с символа "~".

Добавление нового свойства производится при помощи нажатия кнопки

, находящейся в первой колонке таблицы свойств.

Введите в эту таблицу три свойства текстового типа: IB_DBName, IB_UserName, IB_Password, а затем задайте значения этих свойств: c:\ib\bd1.gdb; SYSDBA; masterkey.

Создание шаблона для генерации команд подключения к БД. Воспользуемся тем, что ERwin позволяет назначить каждому объекту (в рассматриваемом случае - диаграмме) диаграммы специальные шаблоны, написанные на встроенном макроязыке.

Рис.

Выберите пункт меню Server/Interbase Schema Property. Диалоговое окно InterBase Schema Property Editor (редактор свойств схемы) содержит две страницы (рис. 2.4):

Stored Procedure (хранимая процедура). Здесь схема связывается с шаблонами хранимых процедур, которые создаются при генерации схемы.

Pre & Post Script (сценарии "до" и "после генерации"). На этой странице создаются SQL-скрипты, которые ERwin выполняет перед или сразу же после генерации таблиц или схемы в целом.

Перейдите на страницу Pre & Post Script и нажмите на кнопку Schema Script Template (шаблон скрипта схемы). Чтобы добавить шаблон следует нажать кнопку New. Введите в диалоге имя шаблона "Подключение к БД".

Введенное имя шаблона появится в таблице, в колонке Script Template Name (рис. 2.5).

Задайте тип скрипта (Pre_Schema Generation). В колонке Type указывается тип скрипта, а в колонке Code первая строка кода шаблона.

Текст шаблона вводится в окне Schema Script Template, которое представляет обычный текстовый редактор.

Перейдите в это окно и наберите следующий текст шаблона:

CONNECT '%DiagramProp (IB_DBName)''%DiagramProp (IB_DBName)''%DiagramProp (IB_Password)'

Встроенный макроязык, использующийся в ERwin, содержит около двухсот макрокоманд. В приведенном тексте шаблона мы воспользовались макросом %DiagramProp (UDP Name)', извлекающим значение пользовательского свойства по имени этого свойства диаграммы.

Рис.

Рис.

Процесс ввода текста шаблона можно упростить, если вызвать на экран вспомогательное окно Template Toolbox (кнопка Toolbox) (рис. 2.6).

Использование макросов. В левой части этого окна находятся списки, содержащие имена макросов, относящихся к сущностям (Entity Macro), связям (Relationship Macro), атрибутам (Attribute Macro), ограничениям (Constrain Macro), а также макросы общего назначения (Miscellaneous Macro).

В центральной части, в окне Description выводится синтаксис выделенного макроса и пример его использования для фрагмента схемы, приведенного в правой части диалога.

Если щелкнуть дважды по выбранному имени макроса, то оно будет вставлено в то место редактируемого текста шаблона, где была оставлена отметка курсора.

Нажмите кнопку Close и вернитесь в редактор Schema Script Template Editor. В окне Schema Script Template будет виден фрагмент текста создаваемого шаблона, содержащей введенный макрос.

Рис.

После окончания редактирования шаблона нажмите кнопку ОК и вернитесь в редактор свойств схемы (рис. 2.7).

Подключение шаблона к схеме. В верхней части диалогового окна имеется два списка - подключенных скриптов (Attached Script), и неподключенных скриптов (Unattached Script). Написанный нами шаблон появился в правом списке - неподключенных скриптов. Для того, чтобы он сработал при генерации, его необходимо подключить к схеме.

Выделите шаблон в правом списке и нажмите кнопку Attach (подключить).

Имя шаблона переместится в левый список, а в окне Script Template появится текст шаблона, который мы создали ранее (рис.2.8).

В окне, находящемся справа и озаглавленном Script Expansion выводится результат работы шаблона:

CONNECT 'c:\ib\bd1.gdb''SYSDBA' PASSWORD 'masterkey';

В этом шаблоне