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

              

Пример 14



Пример 14

. Ограничение на таблицы DEPART и PERSON из примера 1 является отношением базы данных, т.к. оно связывает данные, размещенные в различных таблицах.

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

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

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

  1. вставки кортежа Пример 14в отношение Пример 14с нулевой ссылкой на отношение Пример 14,
  2. вставки кортежа Пример 14 отношение Пример 14 со ссылкой на кортеж Пример 14отношения Пример 14,
  3. исправления ссылки в кортеже Пример 14 с NULL на ссылку на кортеж Пример 14.

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







Содержание  Назад  Вперед