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

         

Как создать шаблон Entity Override


1. Щелкните по сущности, для которой Вы хотите создать новый триггер, нажмите правую кнопку мыши для входа в pop-up меню Editor и дайте команду '<DB> Trigger' для входа в окно Trigger Code Viewer, предназначенное только для чтения. Нажмите кнопку '<DB> Entity Trigger Template...' для входа в редактор Entity Тrigger Template.

2. Щелкните по окну 'Trigger' и введите 'говорящее' имя нового шаблона триггера сущности, например 'special order-line insert'. Нажмите кнопку 'New' и добавьте новый шаблон в список шаблонов триггеров сущности.

3. Щелкните по одному из окон check box 'Trigger On', чтобы указать, хотите ли Вы создать собственный триггер для Insert, Update или Delete. Когда Вы ставите метку в одно из этих окон, ERwin автоматически загружает код встроенного шаблона в окна кодов, которые расположены в нижней части редактора.

4. Щелкните по окну Template Code и измените код шаблона так, чтобы он удовлетворял Вашим требованиям. Например, Вы можете добавить в шаблон новый код, который будет автоматически изменять значение в строке вместо того, чтобы удалять эту строку. Вы можете использовать макрокоманды из Trigger Toolbox, чтобы ускорить процесс написания кодов. Чтобы просмотреть расширенный код, щелкните по окну Expanded Code и используйте scroll bars, рамку окна и (или) кнопку Maximize, чтобы увеличить размер окна.

5. Нажмите кнопку 'ОК' для выхода из редактора в диаграмму.

8. Чтобы ERwin начал использовать шаблоны Entity Override вместо встроенных, включите режим 'Entity Override' в редакторе Schema Generation Report, когда Вы будете генерировать физическую схему базы данных.

Вы можете создать отдельные триггеры Entity Override для действий Insert, Update и Delete, или скомбинировать разные действия в одном триггере. Если Вы хотите скомбинировать действия, поставьте метку в каждом применимом к Вашему случаю окне 'Trigger On'. Например, если Вы хотите расширить Ваш триггер Entity Override 'special order-line insert' таким образом, чтобы он вычислял значение product-sold-quantity при изменении и удалении строки из ORDER LINE точно так же, как при добавлении строки, поставьте метки в окна Update, Insert и Delete и измените код шаблона так, чтобы он обрабатывал случаи изменения и удаления строк, вычисляя значение product-sold-quantity для этих случаев.

Если Вы создаете свои триггеры для сущностей и связываете их с конкретными сущностями, ERwin не может использовать свою стандартную схему для комбинирования разных встроенных шаблонов. Вы должны взять на себя написание кода, который контролирует, каким образом комбинируются шаблоны для этих сущностей. Чтобы помочь Вам, ERwin предоставляет в Ваше распоряжение набор специальных управляющих макрокоманд, включая макрокоманды, которые просматривают все связи в поисках заданной сущности.



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