Так называемая категориальная связь является особой связью: с одной стороны, она является идентифицирующей связью, а с другой - связывает не два разных объекта, а информацию об одном и том же объекте. Для обобщенного объекта хорошо бы иметь специальный инструмент, который позволял бы рассматривать его как единое целое. В ERWinможно задавать ограничения целостности только для каждой отдельной связи, соединяющей родовой объект с каждым из видовых объектов.
Триггер ссылочной целостности
Для обеспечения ссылочной целостности может быть создан особый вид триггера - триггер ссылочной целостности. По умолчанию ERWin генерирует триггеры, обеспечивающие контроль ссылочной целостности для каждой связи, определенной в ER-модели.
При генерации триггеров ERWinиспользует механизм шаблонов -специальных скриптов, использующих макрокоманды.
Шаблоны триггеров ссылочной целостности, используемые ERWin, можно изменять, причем можно переопределить как триггеры для конкретной связи, так и шаблоны для всей модели в целом.
Для редактирования триггера следует (находясь в физической модели) щелкнуть правой кнопкой мыши по таблице и выбрать во всплывающем меню пункт [название целевой СУБД] Trigger(рис. 4.4).
Рис. 4.4. Позиция меню для редактирования триггера
Поскольку не все СУБД поддерживают механизм триггеров, то соответствующая позиция меню активна не всегда: она не активна для настольных СУБД и активна для корпоративных систем.
предыдущаяследующая