Налаштування зв’язків між таблицями
Налаштування зв'язків між таблицями
Перш ніж приступити до налаштування зв'язків, слід зазначити, що для установки зв'язку між таблицями використовуються загальні поля цих таблиць. Вторинний ключ дочірньої таблиці містить значення первинного ключа батьківської таблиці, і таким чином запис дочірньої таблиці посилається на одну із записів батьківської таблиці.
Мал. 2.21. схема даних
Отже, почнемо з розгляду процедури створення зв'язку.
Якщо ви хочете створити зв'язок між двома таблицями, виконайте наступні дії.
1. Перед створенням зв'язку обидві зв'язуються таблиці повинні відображатися на схемі даних. Якщо таблиця відсутня на схемі даних, її потрібно спочатку додати. Для цього натисніть кнопку Показати таблицю на вкладці Конструктор. Потім у вікні Додавання таблиці клацніть кнопкою миші на назві таблиці і натисніть кнопку Додати. Після додавання всіх потрібних таблиць натисніть кнопку Закрити.
2. Клацніть кнопкою миші на назві поля, яке є первинним ключем в батьківській таблиці. Утримуючи кнопку миші, перетягніть поле первинного ключа, наведіть курсор на назву того поля дочірньої таблиці, яка повинна стати вторинним ключем (при цьому в зображенні покажчика з'явиться знак +), і відпустіть кнопку миші.
3. На екрані з'явиться вікно Зміна зв'язків (рис. 2.22). У цьому вікні вказані назви пов'язують полів. Переконайтеся, що поля для створення зв'язку обрані вірно. У разі виявлення помилки виберіть інші поля.
Мал. 2.22. Вікно Зміна зв'язків
4. Виберіть режим забезпечення цілісності даних (про цей режим докладно буде розказано в наступному підрозділі). Рекомендується встановити прапорець Забезпечення цілісності даних. Потім натисніть кнопку Створити.
5. Збережіть зміни схеми даних, натиснувши комбінацію клавіш Ctrl + S.
Далі буде описано, як включити режим забезпечення цілісності даних при створенні або зміні зв'язку.
Забезпечення цілісності даних
Цілісністю даних в Microsoft Access називається посилальна цілісність - стан окремої зв'язку або всієї бази даних, при якому відсутні некоректні посилання. Іншими словами, цілісність даних означає, що в дочірній таблиці немає записів, які посилаються «в нікуди», вторинний ключ кожного запису містить значення, яке існує в стовпці первинного ключа батьківської таблиці.
Цілісність даних може порушитися в наступних ситуаціях:
• в дочірню таблицю додається новий запис, що містить некоректну (відсутнє в первинному ключі батьківської таблиці) значення вторинного ключа, або в існуючому записі дочірньої таблиці значення вторинного ключа змінюється на некоректне;
• з батьківської таблиці видаляється запис, в результаті чого посилання на цю запис стають некоректними;
• в батьківською записи змінюється значення первинного ключа, отже, посилання на цей запис також стають некоректними.
Виключити всі ці ситуації дозволяє режим автоматичного забезпечення цілісності даних. Цей режим включається окремо для кожної зв'язку в вікні Зміна зв'язку (див. Рис. 2.22). Якщо встановити прапорець Забезпечення цілісності даних. програма Access не допустить виконання операцій, що ведуть до порушення посилальної цілісності. Так, забороняється:
• збереження запису з некоректним значенням вторинного ключа;
• видалення батьківської записи, якщо для зв'язку не встановлено прапорець каскадне видалення зв'язаних записів; або разом з батьківської записом автоматично видаляються дочірні записи, якщо прапорець каскадне видалення зв'язаних записів встановлений;
• зміна значення первинного ключа батьківської записи, якщо для зв'язку не встановлено прапорець каскадне оновлення пов'язаних полів; або при зміні значення первинного ключа в батьківській записи автоматично змінюються значення вторинного ключа в дочірніх записах, якщо прапорець каскадне оновлення пов'язаних полів встановлений.
Якщо вторинний ключ дочірньої таблиці містить некоректні значення, то включити режим забезпечення цілісності неможливо: необхідно спочатку видалити або змінити значення, що порушують цілісність даних.
Після того як режим забезпечення цілісності даних включений, над лінією зв'язку в схемі даних з'являється символ 1 біля батьківської таблиці і символ. біля дочірньої таблиці (див. рис. 2.21). Завдяки цим підписам ви відразу побачите, що для цього запису підтримується цілісність даних.
Продовжимо вивчення операцій, які виконуються зі зв'язками, і перейдемо тепер до редагування існуючих зв'язків.
Якщо вам необхідно змінити властивості зв'язку, наприклад режим забезпечення цілісності даних для зв'язку, двічі клацніть кнопкою миші на лінії зв'язку в схемі даних.
На екрані з'явиться вікно Зміна зв'язків (див. Рис. 2.22). У цьому вікні виконайте необхідні зміни і натисніть кнопку ОК.
У наступному підрозділі розповідається, як видалити непотрібну або помилково створену зв'язок між таблицями.
Щоб видалити зв'язок, клацніть кнопкою миші на лінії зв'язку в схемі даних (лінія при цьому стане жирної) і натисніть клавішу Delete. На панелі, що з'явилася підтвердіть необхідність видалення зв'язку, натиснувши кнопку Так.
Відображення дочірніх записів
Отже, якщо між таблицями створена зв'язок, то, відкривши батьківську таблицю в режимі таблиці, ви зможете переглядати і записи дочірньої таблиці.
Щоб побачити записи, що посилаються на дану батьківську запис, натисніть знак + зліва від запису. Відкриється підтаблиця, що містить дочірні записи (рис. 2.23).
Якщо таблиця має кілька дочірніх таблиць, то ви можете вибрати ту з них, яка буде відображатися у вигляді підтаблиці.
• Якщо підтаблиця не вибрана, при першому натисканні кнопкою миші на знаку + з'являється вікно Вставка підтаблиці. У цьому вікні клацніть кнопкою миші на назві потрібної дочірньої таблиці (при цьому внизу вікна відобразяться назви первинного ключа і вторинного ключа, за допомогою яких утворена зв'язок таблиць). Натисніть кнопку ОК.
• Якщо підтаблиця вже була обрана, але ви хочете вибрати іншу дочірню таблицю в якості підтаблиці, виконайте наступні дії.
1) Перейдіть в режим конструктора (кнопка Режим вкладки Головна).
2) На вкладці Конструктор натисніть кнопку Сторінка властивостей.
3) У вікні властивостей (рис. 2.24) клацніть кнопкою миші на значенні властивості Ім'я підтаблиці. Праворуч від значення властивості з'явиться кнопка
4) Натисніть цю кнопку і виберіть зі списку назву дочірньої таблиці, записи якої будуть відображатися в підтаблиці.
5) Збережіть зміни, натиснувши поєднання клавіш Ctrl + S.
6) Поверніться в режим таблиці (натисніть кнопку Режим на вкладці Основне або Конструктор).
Тепер при натисканні знака + будуть відображатися записи обраної вами підтаблиці.
Мал. 2.24. вибір підтаблиці
Поділіться на сторінці