
- •Лабораторная работа № 3 Создание физической модели данных для Oracle в среде eRwin.
- •Теоретические сведения. Выбор сервера.
- •Прямое и обратное проектирование.
- •Правила именования объектов в Oracle:
- •Правила валидации и значения по умолчанию.
- •Индексы.
- •Триггеры и хранимые процедуры.
- •Генерация скрипта.
- •Контрольные вопросы.
- •Лабораторное задание
Триггеры и хранимые процедуры.
Триггеры и хранимые процедуры – это именованные блоки кода SQL, которые заранее откомпилированы и хранятся на сервере для того, чтобы быстро призводить выполнение запросов, валидацию данных и выполнять другие часто вызываемые функции.
Триггер – это процедура, которая выполняется автоматически как реакция на событие. Таким событием может быть вставка, изменение или удаление строки в существующей таблице.
Триггер ссылочной целостности – это особый вид триггера, используемый для поддержания целостности между двумя таблицами, которые связаны между собой. Если строка в одной таблице вставляется, изменяется или удаляется, то триггер ссылочной целостности (RI-триггер) сообщает СУБД, что нужно делать с теми строками в других таблицах, у которых значение внешнего ключа совпадает со значением первичного ключа вставленной (измененной, удаленной) строки. По умолчаниюErwinгенерирует триггеры, дублирующие декларативную ссылочную целостность. Для генерации триггеровErwinиспользует механизм шаблонов – специальных скриптов, использующих макрокоманды. Шаблоны триггеров ссылочной целостности связываются с сущностями в зависимости от типа связи и роли сущности в этой связи. Они определяют, какое правило ссылочной целостности будет по умолчанию дополнено шаблоном триггера.
Erwinимеет специальные редакторы, облегчающие создание и редактирование триггеров и процедур. Эти операции можно осуществить в окнеTableTriggerViewerпунктаTriggerконтекстно-зависимого меню для таблицы.
Генерация скрипта.
Для создания текста скрипта служат редакторы TableTemplateEditorиSchemaTemplateEditor. ОпцияGenerationOptionпозволяет задать тип скрипта – будет ли он выполнен до или после генерации таблицы или схемы. При создании текста скрипта так же, как и при создании текста хранимых процедур, может быть использованErwinTemplateToolbox.
Контрольные вопросы.
Какие объекты БД генерируются при проектировании физической схемы?
Отличия в идентификации объектов на логическом и физическом уровне.
Как можно осуществить конвертирование БД из одной СУБД в другую?
Что такое триггер? Какие элементы логической модели являются основополагающими для создания триггеров при прямом проектировании?
Лабораторное задание
Преобразовать созданную на предыдущем лабораторном занятии логическую модель данных в физическую модель для Oracle-8x. Сохранить полученныйSQL-скрипт в текстовом файле.