Модели и проектирование баз данных

Операции обновления и целостность данных


[20] В любой реляционной БД имеется три типа операций обновления базовых отношений:

· INSERT   – вставить кортеж в отношение;

·  DELETE  – удалить кортеж из отношения;

·  UPDATE  – обновить  значение атрибута(ов) в кортеже.

Таблица 2.1 показывает, какие типы ограничений целостности могут ими нарушаться.

Таблица 2.1-

Возможные нарушения ограничений целостности

Целостность домена

Целостность сущности



Ссылочная целостность

INSERT

ДА

ДА

ДА

DELETE

НЕТ

НЕТ

ДА

UPDATE

ДА

ДА

ДА

Таким образом, выполнение операций INSERT и UPDATE должно сопровождаться (в общем случае) проверками всех трех типов правил целостности. При выполнении операции DELETE

необходимо проверять только ссылочную целостность. Будем считать, что наша гипотетическая РСУБД имеет модуль контроля обновлений, инициируемый любой из команд – INSERT, UPDATE или DELETE, и запускающий нужные процедуры контроля целостности.



Содержание раздела