Структурно-функциональный подход к проектированию информационных технологий и автоматизированных систем с использованием САSЕ-средств. Фашрахманов Р.А - 190 стр.

UptoLike

190
при решении больше не архивировать эту информацию можно будет
быстро восстановить исходный встроенный шаблон Parent-Delete
CASCADE.
Создание шаблона RI Type Override облегчает создание собственных
триггеров ссылочной целостности, поскольку все связи, которым присваи-
вается переопределенный тип RI-триггера, автоматически используют свя-
занный с ним шаблон User Override.
Создание шаблона триггера Relationship Override
Чтобы облегчить работу с базой данных, целесообразно сделать так,
чтобы триггеры работали идентично на всей модели данных. Однако в не-
которых случаях может понадобиться изменить встроенный триггер толь-
ко для одной связи. Шаблон Relationship Override используется для изме-
нения поведения встроенного шаблона только для одной связи, а не для
всех связей,
для которых задан некоторый тип триггера.
Например, можно, чтобы ERwin использовал код триггера, установ-
ленный по умолчанию, – Parent-Delete RESTRICTвсякий раз при удале-
нии строки из родительской таблицы ORDER, чтобы проверить, нет ли в
этом заказе невыполненных пунктов. Если часть заказа не выполнена, то
Вы, наверное, захотите использовать код триггера, устанавливаемого по
умолчанию, который запрещает удалять заказ. Предположим, что в данной
ситуации нужно также, чтобы триггер ссылочной целостности автоматиче-
ски изменил значение в колонке Order-Status на Outstanding.
Если изменяете встроенный триггер так, чтобы он мог выполнить это
действие, создавая для этого Relationship Override для триггера Parent-
Delete RESTRICT, то этот шаблон будет применяться
только к связи между
таблицами ORDER и ORDER LINE. Хотя изменение режимов ссылочной
целостности для отдельных связей может усложнить работу с базой дан-
ных, использование режима Relationship Override позволяет вам поддер-
живать правила, которые распространяются на какие-то отдельные связи.
Примечание: режим Relationship Override изменяет действие RI-
триггера для одной конкретной связи.
Создание
триггера Entity Override
Во многих случаях бывает нужно, чтобы триггер выполнял действия,
выходящие за рамки стандартных действий по усилению правил RI, на-
пример, производил вычисления, работал с колонкой, содержащей выве-
денные значения, или изменял содержимое колонки, исходя из текущего
значения этой колонки. Эти триггеры расширенных правил Business Rules
можно применить к связи или к
сущности.
Если нужно усилить какие-то правила для отдельных сущностей,
ERwin позволяет изменить поведение встроенного триггера для отдельной
сущности. Шаблон Entity Override используется для изменения поведения
встроенного шаблона по отношению только к одной сущности.
   • при решении больше не архивировать эту информацию можно будет
      быстро восстановить исходный встроенный шаблон Parent-Delete
      CASCADE.
     Создание шаблона RI Type Override облегчает создание собственных
триггеров ссылочной целостности, поскольку все связи, которым присваи-
вается переопределенный тип RI-триггера, автоматически используют свя-
занный с ним шаблон User Override.
Создание шаблона триггера Relationship Override
     Чтобы облегчить работу с базой данных, целесообразно сделать так,
чтобы триггеры работали идентично на всей модели данных. Однако в не-
которых случаях может понадобиться изменить встроенный триггер толь-
ко для одной связи. Шаблон Relationship Override используется для изме-
нения поведения встроенного шаблона только для одной связи, а не для
всех связей, для которых задан некоторый тип триггера.
     Например, можно, чтобы ERwin использовал код триггера, установ-
ленный по умолчанию, – Parent-Delete RESTRICT – всякий раз при удале-
нии строки из родительской таблицы ORDER, чтобы проверить, нет ли в
этом заказе невыполненных пунктов. Если часть заказа не выполнена, то
Вы, наверное, захотите использовать код триггера, устанавливаемого по
умолчанию, который запрещает удалять заказ. Предположим, что в данной
ситуации нужно также, чтобы триггер ссылочной целостности автоматиче-
ски изменил значение в колонке Order-Status на ″Outstanding″.
     Если изменяете встроенный триггер так, чтобы он мог выполнить это
действие, создавая для этого Relationship Override для триггера Parent-
Delete RESTRICT, то этот шаблон будет применяться только к связи между
таблицами ORDER и ORDER LINE. Хотя изменение режимов ссылочной
целостности для отдельных связей может усложнить работу с базой дан-
ных, использование режима Relationship Override позволяет вам поддер-
живать правила, которые распространяются на какие-то отдельные связи.
     Примечание: режим Relationship Override изменяет действие RI-
триггера для одной конкретной связи.
Создание триггера Entity Override
    Во многих случаях бывает нужно, чтобы триггер выполнял действия,
выходящие за рамки стандартных действий по усилению правил RI, на-
пример, производил вычисления, работал с колонкой, содержащей выве-
денные значения, или изменял содержимое колонки, исходя из текущего
значения этой колонки. Эти триггеры расширенных правил Business Rules
можно применить к связи или к сущности.
    Если нужно усилить какие-то правила для отдельных сущностей,
ERwin позволяет изменить поведение встроенного триггера для отдельной
сущности. Шаблон Entity Override используется для изменения поведения
встроенного шаблона по отношению только к одной сущности.



                                  190