Введение в системы управления базами данных

         

является отношением базы данных,



Пример 14

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

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