Целостность данных

  • Часть 1
  • | 2

В справочнике абонентов может отсутствовать информация об улице, на которой проживает абонент, т.е. значение внешнего ключа StreetCD таблицы Abonent может быть NULL. Аналогично для ремонтной заявки (запись в таблице Request) в общем случае может быть неизвестно, от какого абонента она принята (внешний ключ AccountCD в этом случае содержит NULL значение), какая неисправность должна быть исправлена в этой ремонтной заявке (внешний ключ FailureCD имеет значение NULL) и кто должен ее выполнить (внешний ключ ExecutorCD имеет значение NULL).

Для рассмотренных связей внешних ключей установлены следующие правила ссылочной целостности: D:SN и U:C.

D:SN означает, что при удалении соответствующей записи в родительской таблице значение внешнего ключа будет установлено NULL.

Пример для правила U:C приведен при рассмотрении внешних ключей таблиц PaySumma и NachislSumma и означает каскадное обновление внешних ключей при обновлении соответствующих им первичных ключей в родительской таблице.

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

предыдущаяследующая