Как понимать ссылочную целостность в Microsoft Access
Как понять ссылочную целостность в Microsoft Access. Вы можете убедиться, что отношения между записями в связанных таблицах действительны, применяя ссылочную целостность в Microsoft Access. Например, если обеспечивается ссылочная целостность, вы не сможете удалить запись из таблицы «Клиенты», если в таблице «Продажи» есть соответствующая запись. Эти инструкции предназначены для Access 97.
Целостность отношений
Шаг 1
Учтите, что ссылочная целостность – это система правил, которую Microsoft Access использует для обеспечения достоверности данных взаимосвязи и предотвращения случайного удаления записи в одной таблице, если соответствующая запись присутствует в связанной таблице.
Шаг 2
Знайте, что вы можете обеспечить ссылочную целостность при создании связи или позже, дважды щелкнув линии связи между таблицами, которые вы хотите использовать. В появившемся окне нажмите «Принудительно ссылочная целостность».
Шаг 3
Помните, что ссылочная целостность не может быть установлена, если не выполнены определенные условия.
Шаг 4
Поймите, что после обеспечения ссылочной целостности необходимо соблюдать определенные правила.
Необходимые условия для установки ссылочной целостности
Шаг 1
Учтите, что вы не можете установить ссылочную целостность, если соответствующее поле из первичной таблицы не является первичным ключом или не имеет уникального индекса.
Шаг 2
Помните, что связанные поля должны иметь один и тот же тип данных. Из этого правила есть два исключения.
Шаг 3
Помните, что обе таблицы должны присутствовать в одной и той же базе данных Microsoft Access. Если они связаны, они оба должны быть в формате Access. Перед установкой ссылочной целостности необходимо открыть базу данных, содержащую эти таблицы.
Правила, которым необходимо следовать, когда обеспечивается ссылочная целостность
Шаг 1
Поймите, что при принудительной ссылочной целостности вы не сможете ввести значение в поле внешнего ключа связанной таблицы, если это значение не существует в первичном ключе первичной таблицы. Например, в вашей базе данных компакт-дисков вы не можете назначить компакт-диск исполнителю, которого нет в вашей таблице исполнителей. Однако вы можете присвоить компакт-диску нулевое значение. Это означает, что компакт-диск никому не назначен.
Шаг 2
Знайте, что при принудительной ссылочной целостности вы не сможете удалить запись из таблицы, если в связанной таблице есть совпадающая запись. Например, вы не можете удалить запись из таблицы компакт-дисков, если в таблице жанров есть соответствующая запись.
Шаг 3
Помните, что вы не можете изменить значение первичного ключа в первичной таблице, если эта запись имеет связанные записи. Например, вы не можете изменить идентификатор записи в своей базе данных компакт-дисков, если в таблице пользователей указано, что этот конкретный идентификатор был заимствован другом.
Совет
Установка флажков «Каскадное обновление связанных полей» и «Каскадное удаление связанных записей» позволяет отменить ограничения на изменение данных и при этом сохранить ссылочную целостность. Первичная таблица — это таблица, являющаяся стороной «один» отношения «один ко многим». Уникальный индекс не позволит дублировать записи.