ВУЗ:
Составители:
Рубрика:
53
Если установили первый флажок, то при изменении ключевого поля
главной таблицы автоматически изменяется и соответствующее значение в
связанных записях.
При установленном втором флажке при удалении записи в главной
таблице удаляются и все связанные записи в подчинённой таблице.
В окне диалога Схема данных можно не только создавать связи
между таблицами, но и
выполнять следующие действия:
• изменить структуру таблицы;
• изменить существующую связь;
• удалить связь;
• удалить таблицу из окна диалога Схема данных;
• вывести на экран все существующие связи или связи только для
конкретной таблицы;
• определить связи для запросов, не задавая условия целостности
данных.
9.3. Использование каскадных операций
Следует еще
раз обратиться к окну диалога Изменение связи. При
установке опции Обеспечение целостности данных стали доступны
опции каскада обновления связанных полей и каскада удаления связанных
записей. При выборе этих опций MS Access выполняет изменения в
связанных таблицах таким образом, чтобы сохранить целостность данных,
даже если изменяется значение ключевых полей или удаляется запись в
главной таблице.
9.3.1. Каскадные изменения
Иногда может возникнуть необходимость изменения в ключевом поле
записи, связанной по типу один-ко-многим. Если не установлена опция
Каскадное обновление связанных полей, то MS Access не позволит этого
сделать. Вместо изменения MS Access выдаст предупреждение о
нарушении целостности данных при попытке осуществить это изменение.
Что является нарушением? Это поле –
первичный ключ связи один-ко-
многим, и изменяемое значение имеется, по крайней мере, в одной записи в
поле связанной с ним таблицы.
Если же установлено Каскадное обновление связанных полей,
проблем не возникнет. Если пользователь изменяет значение ключевого
поля в главной таблице, то MS Access проверяет корректность значения в
этом поле (в первичной таблице
не должно быть ключей дубликатов) и
изменяет соответствующие поля во всех связанных таблицах.
Если опция не включена, изменять значение ключевого поля главной
таблицы не удаётся. Если ключевое поле главной таблицы является полем
связи между таблицами, то для обеспечения правильности работы опция
Каскадное обновление связанных полей должна быть установлена для
всех
подчинённых таблиц.
Страницы
- « первая
- ‹ предыдущая
- …
- 51
- 52
- 53
- 54
- 55
- …
- следующая ›
- последняя »