Ілюстрований самовчитель по 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), то при видаленні запису в головній таблиці видаляються і всі пов'язані записи в підлеглій таблиці.

НАШІ ПРОЕКТИ

  • Навігатор в океані ароматів