Руководство по программному пакету ERwin

         

Шаблоны Relationship Override используются вместо


Шаблоны Relationship Override используются вместо стандартных шаблонов ERwin (а также вместо шаблонов RI Type Override, если они есть), если при генерации схемы Вы задаете режим Relationship Override.

3. Entity Override - Переопределение сущности. ERwin позволяет Вам также создавать собственные триггеры Entity Override для любой сущности в диаграмме. Шаблоны Entity Override используются вместо стандартных шаблонов ERwin, а также вместо созданных Вами шаблонов RI Type Override и Relationship Override, если при генерации схемы Вы задаете режим Entity Override.

Ниже приводится пирамида, показывающая, в каком порядке шаблоны триггеров ERwin переопределяют друг друга. При переходе к шаблону более высокого уровня он заменяет собой шаблоны всех низших уровней.

Процедура создания каждого типа переопределяющего шаблона описывается ниже. Примеры, приводимые в этой части, основаны на четырех сущностях из диаграммы CUSTOMER.ER1:



Cоздание шаблона RI Type Override



Шаблон RI Type Override используется для изменения поведения встроенного шаблона для типа RI-триггера. Предположим, например, что Вы хотите, чтобы ERwin всякий раз, когда Вы удаляете строку в родительской таблице ORDER, использовал код триггера Parent-Delete CASCADE, присваиваемый по умолчанию, для удаления соответствующих дочерних срок в таблице Order Line, но при этом Вы хотите также автоматически захватывать удаляемую информацию и вставлять удаляемые строки в архивную таблицу, так чтобы эту информацию потом при желании можно было найти.

Один из способов, как можно это сделать - изменить встроенный триггер Parent-Delete CASCADE так, чтобы он производил архивирование, создавая RI Type Override. Имеется несколько достоинств этого способа:

· К триггеру требуется добавить только пару строк кода;

· изменение производится только в одном месте;

· оно распространяется на всю базу данных;

· оно не отражается на исходном коде приложений;

· если Вы решите больше не архивировать эту информацию, то можно будет быстро восстановить исходный встроенный шаблон Parent-Delete CASCADE.

Создание шаблона RI Type Override облегчает создание собственных триггеров ссылочной целостности, поскольку все связи, которым присваивается переопределенный тип RI-триггера, автоматически используют связанный с ним шаблон User Override.




Содержание раздела