Ранее в этой книге мы указывали на определенные связи, которые существуют между некоторыми полями наших типовых таблиц. Поле snum таблицы Заказчиков, например, соответствует полю snum в таблице Продавцов и таблице Заказов. Поле cnum таблицы Заказчиков также соответствует полю cnum таблицы Заказов. Мы назвали этот тип связи — справочной целостностью; и в ходе обсуждения, вы видели, как ее можно использовать.
В этой главе вы будете исследовать справочную целостность более подробно и выясним все относительно ограничений, которые вы можете использовать, чтобы ее поддерживать. Вы также увидите, как предписывается это ограничение, когда вы используете команды модификации DML. Поскольку справочная целостность включает в себя связь полей или групп полей, часто в разных таблицах, это действие может быть несколько сложнее, чем другие ограничения. По этой причине, хорошо иметь с ней полное знакомство, даже если вы не планируете создавать таблицы. Ваши команды модификации могут стать эффективнее с помощью ограничения справочной целостности, как и с помощью других ограничений, но ограничение справочной целостности может воздействовать на другие таблицы, кроме тех, в которых оно определено, а определенные функции запроса, такие, как объединения, являются многократно структурированы в терминах связей справочной целостности, как подчеркивалось в Главе 8.