3. Забезпечення цілісності даних
Забезпечення цілісності даних для певного зв'язку між таблицями означає, що при зміні, видаленні та додаванні записів в одній з цих таблиць буде здійснюватися автоматичний контроль за відповідністю змін у зв'язаній таблиці. Так, забезпечення цілісності даних для зв'язку один-до-багатьох означатиме перевірку умов:
у підпорядковані таблиці не можна додати новий запис, для якого не існує значення ключового поля в головній таблиці;
у головній таблиці не можна видалити записи, доки не видалені пов'язані записи з підпорядкованої таблиці;
зміна значень ключового поля головної таблиці неможлива, якщо існують пов'язані записи в підпорядкованій таблиці.
При порушенні користувачем означених умов на екран виводиться відповідне попередження й дія не виконується.
Якщо для будь-якого зв'язку таблиць включено забезпечення цілісності даних, то можна ще встановити такі режими:
каскадного поновлення полів, який означатиме, що при зміні значення ключового поля в записі головної таблиці відповідні поля підпорядкованої таблиці будуть змінені автоматично;
каскадного видалення зв'язаних записів, який означатиме, що при видаленні записів з головної таблиці автоматично видаляються пов'язані записи підпорядкованої таблиці.
Для забезпечення цілісності даних слід у вікні Схема даних двічі клацнути мишею на лінії зв'язку таблиць. З'являється вікно редагування зв'язків (рис.1), у якому відображаються поля зв'язку головної та підпорядкованої таблиць, тип зв'язку між таблицями й параметри
зв'язку — забезпечення цілісності даних, каскадне поновлення пов'язаних полів і каскадне видалення пов'язаних записів.
Рис.1. Вікно редагування зв'язків таблиць
В
ключимо
параметр забезпечення
цілісності даних. У результаті вікно
схеми даних виглядатиме, як на рис.2.
Далі можна заповнювати таблицю Заповідники. Зверніть увагу, значення записів у полі Код країни вибираються з розкривного списку: параметр забезпечення цілісності даних допускає введення у підпорядковану таблицю Заповідники виключно тих значень, які вже наявні в головній таблиці Країни.
Рис. 2. Вікно схеми даних бази даних Географія
Після введення двох записів таблиця Заповідники буде мати вигляд, як на рис. 3:
Рис.3. Таблиця Заповідники (в режимі таблиці) бази даних Географія
Контрольні питання та вправи
1. Укажіть, які типи зв'язків можна встановити між таблицями бази даних у СУБД Access:
а)один-до-одного;
б)один-до-всіх;
в)один-до-багатьох;
г)багато-до-багатьох;
д)невизначений.
У СУБД Access вікно схеми даних можна відкрити за допомогою пункту меню:
а)Вставка - Таблиця;
б)Вставка - Схема даних;
в)Сервіс - Настройка;
г)Сервіс- Схема даних.
Якщо таблиця бази даних є головною, то:
а)вона пов'язана з іншою таблицею зв'язком один-до-одного;
б)вона не пов'язана з іншою таблицею поточної бази даних;
в)ключове поле цієї таблиці може бути полем зв'язку;
г)у таблиці нема ключових полів.
Якщо таблиця бази даних є підпорядкованою, то:
а)вона не може містити ключових полів;
б)вона не пов'язана з іншою таблицею поточної бази даних;
в)вона повинна містити не менш ніж два записи;
г)полем зв'язку може бути неключове поле цієї таблиці.
У СУБД Access зв'язки між таблицями можна встановити:
а)автоматично при додаванні в одну з таблиць поля типу Лічильник;
б)за допомогою вікна схеми даних;
в)за допомогою застосування технології підстановки значень;
г)автоматично при визначенні ключового поля.
Забезпечення цілісності даних означає автоматичний контроль за:
а)введенням достовірних даних;
б)відповідністю змін у пов'язаних таблицях;
в)видаленням полів пов'язаних таблиць;
г)видаленням записів у пов'язаних таблицях.
Визначте ключові поля в таблицях та з'ясуйте тип зв'язку, що може бути встановлений між таблицями.
Структура бази даних Театральна каса:
Таблиця Вистави Таблиця Заповнення залу
Код
вистави
Код
вистави
Театр Вартість квитка
Автор Кількість місць
Назва вистави Кількість проданих квитків
Дата вистави
Структура бази даних Магазин : Таблиця Категорія товарів Таблиця Товари
№
категорії
Код
товару
Категорія Найменування товару
Опис Ціна
Зображення № категорії
Код постачальника
Наведіть приклади таблиць бази даних, між якими можна встановити зв'язки типу один-до- багатьох. Чи можна встановити зв'язок між таблицями за полями різних типів ?
Поясніть, що означають параметри каскадного поновлення полів та каскадного видалення пов'язаних записів.
Визначте ключові поля в таблицях та з'ясуйте тип зв'язку, що може бути встановлений між таблицями.
Структура бази даних Пам 'ятники архітектури:
Таблиця Пам 'ятники Таблиця Міста
Код пам'ятника Код міста
Назва пам'ятника Область
Архітектор Місто
Рік створення пам 'ятника Рік створення міста
Код міста Кількість жителів
На рис..4 наведено вікно схеми даних бази даних співробітників фірми. У вікні редагування зв'язку між таблицями встановлено параметр цілісності даних.
З'ясуйте:
яка таблиця є головною;
які поля таблиць є ключовими;
який тип зв'язкувстановлено і за якими полями;
у якій послідовності можна додавати нові записи в таблиці.
Рис. 4 Схема даних бази даних співробітників
