В используемом CASE-средстве предусмотрены инструменты для определения ограничений на значение атрибутов. Они используют различные виды описателей, которые применяются для определения атрибутов таблиц:
· типы значений атрибута,
· описатель первичного ключа и индекса,
· правила валидации.
· значения по умолчанию.
Задание целостности в ERwin Data Modeler модет быть определено как для каждого атрибута, так и для связанных таблиц (ссылочная целостность). Ссылочная целостность предполагает выполнение требования, чтобы значения внешнего ключа экземпляра дочерней сущности соответствовали значениям первичного ключа в родительской сущности. Ссылочная целостность может контролироваться при всех операциях, изменяющих данные (INSERT/UPDATE/DELETE). Средства контроля ссылочной целостности в ERwin Data Modeler включают автоматическую генерацию триггеров и использование механизмов декларативной ссылочной целостности (для тех СУБД, которые поддерживают данные механизмы).
Для каждой связи на логическом уровне могут быть заданы требования по обработке операций INSERT/UPDATE/DELETE для родительской и дочерней сущности. ERwin представляет следующие варианты обработки этих событий:
· отсутствие проверки;
· проверка допустимости;
· запрет операции;
· каскадное выполнение операции (DELETE/UPDATE);
· установка пустого (NULL-значения) или заданного значения по умолчанию.
В соответствии с выбранным вариантом AllFusion ERwin Data Modeler автоматически создает необходимые триггеры на диалекте SQL целевой СУБД. При этом ERwin Data Modeler пользуется библиотекой шаблонов триггеров, которые можно модифицировать.