ПОИСК Статьи Чертежи Таблицы Триггеры и хранимые процедуры из "Создание информационных систем с AllFusion Modeling Suite " Триггеры и хранимые процедуры - это именованные блоки кода SQL, которые заранее откомпилированы и хранятся на сервере для того, чтобы быстро производить выполнение запросов, валидацию данных и выполнять другие часто вызываемые функции. [c.195] Хранение и выполнение кода на сервере позволяет создавать код только один раз, а не в каждом приложении, работающем с базой данных, что экономит время при написании и сопровождении программ. При этом гарантируется, что целостность данных и бизнес-правила поддерживаются независимо от того, какое именно клиентское приложение обращается к данным. Триггеры и хранимые процедуры не требуется пересьшать по сети из клиентского приложения, что значительно снижает сетевой трафик. [c.195] Хранимой процедурой называется именованный набор предварительно откомпилированных команд SQL, который может вызываться из клиентского приложения или из другой хранимой процедуры. [c.195] Для генерации триггеров ERwin использует механизм шаблонов -специальных скриптов, использующих макрокоманды. При генерации кода триггера вместо макрокоманд подставляются имена таблиц, колонок, переменные и другие фрагменты кода, соответствующие синтаксису выбранной СУБД. Шаблоны триггеров ссылочной целостности, генерируемые ERwin, по умолчанию можно изменять, кроме того, можно переопределить как триггеры для конкретной связи, так и шаблоны во всей модели в целом. [c.196] В окне Template ode можно ввести код шаблона триггера. Код шаблона триггера, соответствующий бизнес-правилу рассматриваемого примера (создан на основе шаблона триггера ссылочной целостности), приведен ниже. [c.200] Любое изменение имени клиента в таблице USTOMER фиксируется в таблице SE URITY, причем регистрируется прежнее значение имени, новое значение, дата изменения и имя пользователя, производившего изменения. [c.201] Вернуться к основной статье