Правила для добавления записей применимы со стороны дочерней таблицы. Их всего два (табл. 21.8).
267
Таблица 21.8
Правила добавления записей
Наименование | Описание |
Restrict | Запрещается добавление записи к дочерней таблице, если в родительской таблице отсутствуем запись, значение первичного ключа или ключа-кандидата которой не совпадает со значением внешнего ключа добавляемой записи |
Ignore | Допускается неограниченное добавление записей в дочернюю таблицу. Целостность данных не поддерживается. |
По окончании выбора правил выйдем из Построителя, нажав ОК. При выходе появляется запрос подтверждения сделанных изменений. В случае подтверждения в БД создается ряд хранимых процедур и триггеров. Если такие процедуры и триггеры уже существуют, то перед их перезаписью создается резервная копия. Теперь все наши требования по обеспечению ссылочной целостности данных сохраняются в словаре БД и реализуются при работе с пей.
При формировании правил ссылочной целостности (рис. 21.5) мы рассуждали следующим образом:
Проверим средства обеспечения ссылочной целостности в действии.