ВУЗ:
Составители:
191
Предположим, например, что нужно, чтобы ERwin каждый раз при
добавлении новой строки в таблицу ORDER LINE добавлял количество за-
казанного товара order-quantity из таблицы ORDER LINE к количеству
проданного товара product-sold-quantity в таблице PRODUCT. Этого можно
добиться, создав триггер Entity Override для сущности ORDER LINE, кото-
рый изменяет действия, выполняемые встроенным шаблоном Child-Insert
RESTRICT.
Примечание:
Entity Override изменяет поведение триггера для какой-
то одной сущности.
Использование ссылочной целостности для усиления Business Rules
Триггер – функции поддержания ссылочной целостности (RI) сооб-
щают СУБД, какое действие предпринять при вставке, изменении или уда-
лении сроки в таблице. Обычно RI-триггер либо не дает изменению про-
изойти (это называется RESTRICT – ОГРАНИЧЕНИЕМ), либо допускает
изменение и распространяет его влияние на другие таблицы (CASCADE –
КАСКАД).
Как и в случае кардинальности
связи, режимы ссылочной целостности
ERwin можно использовать для формулирования бизнес-утверждений.
Список макрокоманд
Данная таблица содержит имена всех макрокоманд ERwin, их синтак-
сис, описание расширенного кода, генерируемого макрокомандой и список
СУБД, поддерживающих ее использование. Информация, которую Вы
вводите вручную, заключена в угловые скобки (например, <macro code
1>).
Вы можете использовать эти
макрокоманды в шаблонах, которые Вы
создаете для триггеров, хранимых процедур и скриптов (если эти возмож-
ности поддерживаются Вашей СУБД). Если в графе ″СУБД″ стоит слово
“Все” - это означает, что любая СУБД поддерживает использование мак-
рокоманды хотя бы в одном типе шаблонов ERwin. Обратите внимание,
что некоторые макрокоманды, например %Fire,
позволяющие задавать, ко-
гда будет выполняться триггер, зависят от возможностей, которые не под-
держиваются всеми СУБД.
Таблица 3.8
Список макрокоманд
Макрокоманда Описание СУБД
%!=(<macro code1>, <macro
code 2>)
Оператор сравнения, !=, сравнивает
расширения macro code1 и
macro code 2
Все
%%
Используйте два символа ″%″, если
расширенный текст триггера дол-
жен содержать один символ ″%″.
Все
Предположим, например, что нужно, чтобы ERwin каждый раз при добавлении новой строки в таблицу ORDER LINE добавлял количество за- казанного товара order-quantity из таблицы ORDER LINE к количеству проданного товара product-sold-quantity в таблице PRODUCT. Этого можно добиться, создав триггер Entity Override для сущности ORDER LINE, кото- рый изменяет действия, выполняемые встроенным шаблоном Child-Insert RESTRICT. Примечание: Entity Override изменяет поведение триггера для какой- то одной сущности. Использование ссылочной целостности для усиления Business Rules Триггер – функции поддержания ссылочной целостности (RI) сооб- щают СУБД, какое действие предпринять при вставке, изменении или уда- лении сроки в таблице. Обычно RI-триггер либо не дает изменению про- изойти (это называется RESTRICT – ОГРАНИЧЕНИЕМ), либо допускает изменение и распространяет его влияние на другие таблицы (CASCADE – КАСКАД). Как и в случае кардинальности связи, режимы ссылочной целостности ERwin можно использовать для формулирования бизнес-утверждений. Список макрокоманд Данная таблица содержит имена всех макрокоманд ERwin, их синтак- сис, описание расширенного кода, генерируемого макрокомандой и список СУБД, поддерживающих ее использование. Информация, которую Вы вводите вручную, заключена в угловые скобки (например,). Вы можете использовать эти макрокоманды в шаблонах, которые Вы создаете для триггеров, хранимых процедур и скриптов (если эти возмож- ности поддерживаются Вашей СУБД). Если в графе ″СУБД″ стоит слово “Все” - это означает, что любая СУБД поддерживает использование мак- рокоманды хотя бы в одном типе шаблонов ERwin. Обратите внимание, что некоторые макрокоманды, например %Fire, позволяющие задавать, ко- гда будет выполняться триггер, зависят от возможностей, которые не под- держиваются всеми СУБД. Таблица 3.8 Список макрокоманд Макрокоманда Описание СУБД %!=( , ) расширения macro code1 и macro code 2 %% Используйте два символа ″%″, если Все расширенный текст триггера дол- жен содержать один символ ″%″. 191
Страницы
- « первая
- ‹ предыдущая
- …
- 189
- 190
- 191
- 192
- 193
- …
- следующая ›
- последняя »