Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ERWin_hw5w1xxa4sjc.pdf
Скачиваний:
289
Добавлен:
07.06.2015
Размер:
4.06 Mб
Скачать

использует механизм шаблонов – специальных скриптов, использующих макрокоманды, что позволяет сократить число строк SQL, написанных проектировщиком, в десятки, сотни и даже тысячи раз. Шаблоны ссылочной целостности, генерируемые ERwin по умолчанию, можно изменять [2].

Скрипты «до и после генерации»

Скриптами «до и после генерации» (pre & post scripts) называются скрипты SQL, которые ERwin DM выполняет до или сразу после генерации таблиц или схемы в целом (pre & post schema generation). Например, при прямой генерации базы данных из модели ERwin DM может выполнить скрипт «до генерации схемы», который удаляет старую базу данных и создает новую до того, как начать генерацию таблиц, индексов и др. объектов.

Скрипты уровня таблиц могут быть созданы в диалоге Pre & Post Scripts (контекстное меню таблицы). Скрипты уровня схемы можно со-

здать в диалоге Pre & Post Scripts (меню Database/Pre & Post Scripts/ModelLevel), Создание скриптов аналогично созданию хранимых процедур. При создании текста скрипта также как, при создании хранимых процедур, можно использовать макросы ERwin DM.

Прямая генерация

Процесс генерации физической схемы базы данных из модели данных называется прямым проектированием (Forward Engineering). При гене-

рации схемы кроме таблиц и представлений ERwin DM создает триггеры ссылочной целостности, хранимые процедуры, индексы, ограничения и другие объекты, доступные для выбранной СУБД.

Для генерации системного каталога базы данных следует перейти на физический уровень модели и выбрать пункт меню Tools/Forward Engi-

neer/Schema Generation или нажать кнопку на панели инструментов Database Toolbar (команда Forward Engineer в меню Tools доступна лишь на физическом уровне модели). Появляется диалог Forward Engineer Schema Generation, включающий закладки: Options, Summary, Comment. (рис. 76).

В закладке Options устанавливают опций генерации объектов базы данных - триггеров, таблиц, представлений, колонок, индексов и т. д. Для задания опций генерации какого-либо объекта следует выбрать объект в левом списке закладки, затем включить соответствующую опцию в правом списке. В закладке Summary отображаются все опции, выбранные в закладке Options. Список опций в Summary можно редактировать так же, как и в Options. Закладка Comment позволяет внести комментарий для каждого набора опций.

79

Рис. 76. Диалог Forward Engineer Schema Generation.

Рис. 77. Диалог Schema Generation Preview.

80

Каждый набор опций генерации может быть именован и использован многократно. Для загрузки, создания, переименования и удаления собственных наборов опций генерации используют комбинированный список

Option Set и кнопки Open, Save, Save As и Delete диалога Forward Engineer Schema Generation.

Кнопка Preview вызывает диалог Schema Generation Preview (рис. 77),

в котором отображается SQL-скрипт, создаваемый ERwin DM для генерации системного каталога СУБД. Нажав на кнопку Generate диалога Schema Generation Preview, запускают процесс генерации схемы.

Кнопка Print диалога Forward Engineer Schema Generation предназна-

чена для вывода на печать SQL-скрипта, создаваемого ERwin DM. Кнопка Report сохраняет тот же скрипт в текстовом файле с расширением ERS, SQL или DDL. Эти команды можно в дальнейшем редактировать любым текстовым редактором и выполнять при помощи соответствующей утилиты сервера. Кнопка Generate запускает процесс генерации схемы. Возникает диалог подключения к базе данных SQL Server Connection (рис. 78), в котором устанавливают параметры подключения. Нажимая на кнопку Connect, устанавливают сеанс связи с баз данных и инициируют выполнение SQL-скрипта.

Рис. 78. Диалог SQL Server Connection.

81

Открывается диалог Generate Database Schema, отображающий ход процесса генерации (рис. 79). По умолчанию в диалоге включена опция Stop If Failure. Это означает, что при первой ошибке выполнение скрипта прекращается. Щелкнув по кнопке Continue, можно продолжить выполнение. Кнопка Abort прерывает выполнение. При выключенной опции Stop If Failure скрипт будет выполняться, несмотря на встречающиеся ошибки.

На рис. 80 показан порядок генерации схемы базы данных.

Рис. 79. Диалог Generate Database Schema.

Рис. 80. Упрощенный порядок генерации схемы базы данных.

82

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]