При занесении или обновлении данных СУБД должна выполнять следующие правила:
1. После изменения некоторых значений ключа главной таблицы требуется изменить эти же значения внешнего ключа. (Если женщина, владелец автомобиля, вышла замуж и поменяла фамилию, то изменения должны быть внесены не только в таблицу «Жители», но и в таблицу «Машины»).
2. После удаления записи из главной таблицы должны быть удалены связанные с ними записи подчиненных таблиц.
3. Нельзя заносить в поле связи подчиненной таблицы значение, которое отсутствует среди значений ключа главной таблицы. (Иначе владелец машины может отсутствовать в таблице «Жители».)
Выполнение этих правил называется поддержкой целостности данных. При их нарушении СУБД выдает пользователю необходимые сообщения и рекомендации, либо устраняет нарушения сама. В случае Access поддержку целостности данных можно «включать» и «выключать». Если она «включена», то пользователь, например, не сможет объявить главной таблицу, у которой поле связи не является ключевым.
Дополнительные замечания по созданию связей:
1. Если в БД несколько таблиц, то подчиненных таблиц может быть больше одной.
2. Все сказанное выше в разделе «Связи между таблицами» справедливо и в случае составного ключа главной таблицы. Но в этом случае имена полей внешнего ключа, скорее всего, будут совпадать с именами полей ключа главной таблицы.