Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инфологическая модельРед+2012.doc
Скачиваний:
8
Добавлен:
26.08.2019
Размер:
1.22 Mб
Скачать

Колонки

На логическом уровне колонкам соответствуют атрибуты. Изменить свойства колонки можно в диалоге Columns. Чтобы открыть этот диалог следует в диаграмме щелкнуть по таблице правой кнопкой мышки и в появившемся контекстном меню выбрать Columns или в меню Model выбрать пункт Columns.

Закладка General диалога Columns позволяет поставить в соответствие колонке определенный домен, включить колонку в состав первичного ключа. Закладка SQL Server (имя закладки соответствует выбранной СУБД) позволяет указать тип данных и опцию Null. В закладке Constraint задают правила валидации и значения по умолчанию. Правила валидации и значения по умолчанию должны быть предварительно описаны и именованы в диалогах Validation Rules и Default Values (меню Model). Закладка Comment служит для внесения комментария к колонке. В закладке UDP задаются свойства, определенные пользователем. Закладка Index служит для включения колонки в состав индексов. Закладка History содержит историю создания и изменения свойств колонки.

Индекс

При создании индекса на основе ключа ERwin DM вводит в его состав все колонки ключа. Следовательно, на уровне логической модели можно неявно создать индекс, включая колонки в состав альтернативных ключей и инверсных входов. ERwin DM автоматически генерирует имя индекса, созданного на основе ключа.

Изменить характеристики существующего индекса или создать новый можно в диалоге Indexes (меню Model/Indexes). Набор изменяемых параметров индекса зависит от выбранной СУБД.

Задание объектов физической памяти

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

Хранимая процедура

Создать хранимую процедуру в ERwin DM можно в диалоге Stored Procedures (меню Database/Stored Procedures). При создании текста хранимых процедур можно использовать макросы (макрокоманды) ERwin DM. При генерации кода хранимой процедуры вместо макрокоманд подставляются имена таблиц, колонок, переменные и другие фрагменты кода, соответствующие синтаксису выбранной СУБД. В зависимости от размерности модели данных использование макрокоманд ERwin DM позволяет существенно сократить число строк SQL, написанных проектировщиком.

Триггеры

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

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

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

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