
- •1. Робота з базою даних
- •2. Визначення обмежень цілісності даних
- •Поняття ключа таблиці
- •Поняття індексів
- •Визначення ключів таблиці за допомогою індексів
- •Визначення правил перевірки коректності даних
- •3. Встановлення зв’язків між таблицями
- •Типи зв’язків між таблицями
- •Створення схеми даних
- •Визначення умов зсилочної цілісності даних
Створення схеми даних
У середовищі Access
зв’язки між таблицями можна встановлювати
у редакторі схеми даних. Для активізації
вікна схеми даних потрібно натиснути
кнопку
«Схема даних»
Спочатку до цього
вікна потрібно занести таблиці. Для
цього потрібно вибрати кнопку
,
або натиснути праву кнопку миші у вікні
«Схема даних» Та вибрати пункт «Додати
таблицю». Після чого з’явиться
вікно «Доповнення таблиць», за
допомогою якого до схеми даних потрібно
вибрати та «Додати» всі необхідні
таблиці (рис2.9).
Рис.2.9. Доповнення таблиць до схеми даних
Розглянемо встановлення зв’язку візуальним способом між таблицями Student (Студент) та Spec (Довідник спеціальностей). Для встановлення зв’язку потрібно за допомогою миші вибрати поле kod_spec в одній таблиці та утримуючи його клавішею мишки протягти зв’язок до поля kod_spec у іншій таблиці. У результаті у вікні конструктора БД з’явиться. Аналогічно можна встановити зв’язки між іншими таблицями (рис.2.10).
Рис. 2.10
Розірвати зв’язок можна так: виділити мишкою лінію зв’язку та натиснути клавішу Delete.
Визначення умов зсилочної цілісності даних
Встановлені зв’язки можна використати для визначення умов цілісності даних.
Якщо зробити подвійний клік на любому з побудованих зв’язків, відкриється діалогове вікно, яке з’являється при створенні зв’язку (рис2.11). В цьому вікні вказані таблиці та поля, між якими встановлено зв’язок. Правила підтримки цілісності даних автоматично не визначаються, їх протрібно вказати самостійно.
Рис.2.11.
Для встановлення правил перевірки зсилочної цілісності даних потрібно поставити мітку в опції «Забезпечення цілісності даних». Після чого можна активізувати 2 правила (рис.2.12):
каскадне редагування зв’язаних полів
Так, наприклад, при редагуванні ключового значення у батьківській таблиці автоматично відредагуються всі “дочірні” записи відповідно до нового значення ключа у батьківській таблиці.
каскадне видалення зв’язаних записів
Тобто при видалені записів у батьківській таблиці автоматично видаляться всі записи у дочірній таблиці, які мають таке саме значення зовнішнього ключа.
Ці правила спрацьовують при видаленні, доповненні та редагуванні даних у зв’язаних таблицях.
Рис.2.12
Крім цих правил за допомогою кнопки «Об’єднання» можна вибрати один з трьох типів об’єднання даних, які будуть враховуватись при проведенні пошуку та редагуванні даних (рис.2.13)
Рис.2.13
Всі ці та інші правила зберігаються у спеціальних процедурах бази даних.
Псля визначення правил цілісності даних система самостійно визначає тип зв’язку та проставляє його на схемі даних (рис.2.14).
Рис.2.14
Після визначення зв’язків між таблицями з’являється додаткова можливість перегляду відповідних даних у зв’язаних таблицях під час роботи у режимі редагування даних (рис.2.15)
Рис.2.15.