Ілюстрований самовчитель по microsoft access 2018 робота з таблицями забезпечення
Забезпечення цілісності даних
У Microsoft Access забезпечується можливість автоматичної перевірки цілісності даних в зв'язаних полях. Цілісність даних означає систему правил, використовуваних для підтримки зв'язків між записами в зв'язаних таблицях, а також для забезпечення захисту від випадкового видалення або зміни зв'язаних даних. Встановити перевірку цілісності даних можна, якщо виконані наступні умови:
- пов'язане поле головної таблиці є ключовим полем або має унікальний індекс;
- пов'язані поля мають один тип даних. Тут існує два винятки. Поле лічильника може бути пов'язано з числовим полем, якщо в останньому полі у властивості Розмір поля (FieldSize) вказано значення Довге ціле (Long Integer), або в обох полях властивість Розмір поля (FieldSize) має значення Код реплікації (Replication ID);
- обидві таблиці належать одній базі даних Microsoft Access.
зауваження
Таблиці однієї програми можуть міститися і в декількох файлах бази даних (див. Також гл. 3).
Щоб забезпечити цілісність, робота з даними повинна проводитися з урахуванням нижчеперелічених правил.
- Неможливо ввести в зв'язане поле підлеглої таблиці значення, відсутнє в пов'язаному полі головної таблиці. Однак можна ввести пусте значення, що показує, що для цього запису зв'язок відсутній.
- Не допускається видалення запису з головної таблиці, якщо існують пов'язані з нею записи в підлеглій таблиці.
- Неможливо змінити значення ключового поля в головній таблиці, якщо існують записи, пов'язані з цією таблицею.
Щоб ці правила контролювалися для конкретної зв'язку, при її створенні слід встановити прапорець Забезпечення цілісності даних (Enforce Referential Integrity). Тоді будь-яка спроба виконати дію, що порушує одне з перерахованих вище правил, призведе до висновку на екран попередження, а сама дія виконано не буде.
Щоб подолати обмеження на видалення або зміна пов'язаних записів, зберігаючи при цьому цілісність даних, слід встановити прапорці Каскадне оновлення пов'язаних полів (Cascade Update Related Fields) і Каскадне видалення пов'язаних записів (Cascade Delete Related Records). Якщо встановлений прапорець Каскадне оновлення пов'язаних полів (Cascade Update Related Fields), то при зміні ключового поля головної таблиці автоматично будуть змінені і відповідні значення поля пов'язаних записів. Якщо встановлений прапорець Каскадне видалення пов'язаних записів (Cascade Delete Related Records), то при видаленні запису в головній таблиці видаляються і всі пов'язані записи в підлеглій таблиці.
НАШІ ПРОЕКТИ
- Навігатор в океані ароматів