Субд лекции

Темы:

Задание ограничений целостности в ERWin

·        NONE - действие не оказывает влияния на связанные записи;

·        RESTRICT - действие запрещено (при определенных условиях);

·        CASCADE - действие вызывает изменения в связанных записях;

·        SET DEFAULT - устанавливается значение по умолчанию для поля связи;

·        SET Null - устанавливается по умолчанию значение Null для поля связи.

Обычно удаление зависимой записи (Child Delete) при любом типе связи не требует дополнительных проверок на допустимость корректировки и не приводит к каким-либо изменениям в связанных записях. Поэтому режимом по умолчанию для всех типов связи является NONE. Дополнительная проверка может потребоваться, если в предметной области невозможно существование главного объекта без связанных с ним подчиненных объектов. Например, не может быть ОТДЕЛА без СОТРУДНИКОВ. В этом случае либо не должна быть допущена попытка удаления последнего сотрудника из отдела, либо при этом должен быть удален отдел.

Как правило, вставка зависимой записи при наличии идентифицирующей связи не может быть проведена, если отсутствует соответствующая ей запись в главной таблице (ситуация, когда в главной таблице нет записи со значением ключа, равным введенному значению поля связи), т.е. используется режим RESTRICT. Можно представить себе такую организацию ведения таблиц базы данных, когда в основную таблицу при вводе зависимой записи автоматически вводится новая запись с ключом, соответствующим значению поля связи зависимой записи. Но такой возможностью не нужно злоупотреблять, так как отсутствующее значение может быть вызвано ошибкой при вводе данных, а не отсутствием информации в базе данных. Режим NONEпри вставке зависимой записи при наличии идентифицирующей связи использовать не следует. Если в предметной области возникает необходимость вставить зависимый объект, не связанный с основным объектом (т.е. класс членства объекта в связи — необязательный), то для связи таких объектов следует выбрать неидентифицирующую связь.

предыдущаяследующая