Ограничение целостности БД. Ограничения целостности одномоментные и отложенные, ограничения перехода, запрет на обновление. Логическая и физическая целостность.



Ограничение целостности – это совокупность утверждений о допустимости значений данных в БД и связей между ними.

Ограничение базы данных может быть как немедленно проверяемым ограничением, так и ограничением с отложенной проверкой.

Ограничение отношения, являющееся ограничением внешнего ключа может быть как немедленно проверяемым ограничением, так и отложенным ограничением. Действительно, в простейшем случае, если кортеж отношения должен ссылаться на кортеж отношения , то проверку ограничения ссылочной целостности можно производить сразу после любой из операций вставки, обновления или удаления в любом из отношений или . В более сложном случае, предположим, что кортеж отношения должен ссылаться на кортеж отношения , а кортеж отношения должен в свою очередь ссылаться на кортеж отношения (циклическая ссылка). Очевидно, что сразу после вставки кортежа отношение ссылочная целостность обязательно нарушена, т.к. кортежа еще нет в отношении . Проверку ссылочной целостности можно провести только посл завершения транзакции, состоящей из последовательности операций:

1. вставки кортежа в отношение с нулевой ссылкой на отношение ,

2. вставки кортежа отношение со ссылкой на кортеж отношения ,

3. исправления ссылки в кортеже с NULL на ссылку на кортеж .

Ограничения, используемые только при проверке допустимости корректировки, называют ограничениями перехода.

Запрет на обновление. Он может относиться и к отдельному полю, и ко всей записи, и к целой таблице.

Логическая независимость от данных означает, что изменения в концептуальной схеме должны осуществляться без внесения изменений во внешние схемы или прикладные программы.

Физическая независимость означает, что такие изменения внутренней схемы как использование различных файловых структур или систем хранения, модификация индексов должны осуществляться без внесения изменений в концептуальную или внешнюю схему.

 


Дата добавления: 2015-12-16; просмотров: 71; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!