Операции обновления и целостность данных
[20] В любой реляционной БД имеется три типа операций обновления базовых отношений:
· INSERT – вставить кортеж в отношение;
· DELETE – удалить кортеж из отношения;
· UPDATE – обновить значение атрибута(ов) в кортеже.
Таблица 2.1 показывает, какие типы ограничений целостности могут ими нарушаться.
Таблица 2.1-
Возможные нарушения ограничений целостности
Целостность домена | Целостность сущности
| Ссылочная целостность | |||||
INSERT | ДА | ДА | ДА | ||||
DELETE | НЕТ | НЕТ | ДА | ||||
UPDATE | ДА | ДА | ДА |
Таким образом, выполнение операций INSERT и UPDATE должно сопровождаться (в общем случае) проверками всех трех типов правил целостности. При выполнении операции DELETE
необходимо проверять только ссылочную целостность. Будем считать, что наша гипотетическая РСУБД имеет модуль контроля обновлений, инициируемый любой из команд – INSERT, UPDATE или DELETE, и запускающий нужные процедуры контроля целостности.