Контроль целостности связей

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

1. каждой записи основной таблицы соответствует нуль или более записей дополнительной таблицы;

2. в дополнительной таблице нет записей, которые не имеют родительских записей в основной таблице;

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

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

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


Раздел 4. Проектирование реляционных баз данных.

Тема 1: Основные принципы проектирования баз данных.

Проектирование баз данных. Проблемы проектирования.

Избыточное дублирование данных и аномалии.

Формирование исходного отношения.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: