Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование схемы данных.doc
Скачиваний:
6
Добавлен:
24.08.2019
Размер:
212.99 Кб
Скачать

Использование каскадных операций

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

Выполнение каскадных изменений

Иногда возникает необходимость внести изменения в ключевое поле записи, связанной по типу «один-ко-многим».

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

Почему это является нарушением? Потому, что это поле является первичным ключом в связи «один-ко-многим», и изменяемое значение появляется, по крайней мере, в одной записи в поле связанной с ним таблицы.

Если же установлено Каскадное обновление связанных полей, проблем не возникнет. Можно ввести изменения. MS Access выполнит все необходимые изменения в связанных таблицах автоматически.

Выполнение каскадных удалений

При попытке удалить запись в ключевом поле записи, связанной по типу «один-ко-многим» при снятом флажке Каскадное удаление связанных полей, Access выдаст сообщение об ошибке. Если установлена поддержка целостности данных, вы не сможете удалить запись из главной таблицы.

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

1