logo
kl3495

5.5. Визначення зв'язків між таблицями

Встановлення зв'язків між таблицями. Зміна зв'язків. Забезпечення цілісності даних.

Після створення різних таблиць, що містять дані, бази даних, що відносяться до різних аспектів, розробник повинен продумати, яким чином Microsoft Access об'єднуватиме ці дані при їх витяганні з бази даних. Першим кроком при цьому є визначення зв'язків між таблицями.

Зв'язок між таблицями встановлює стосунки між співпадаючими значеннями в ключових полях, зазвичай між полями різних таблиць, що мають однакові імена. В більшості випадків з ключовим полем однієї таблиці, унікальним ідентифікатором кожного запису, що є, зв'язується зовнішній ключ іншої таблиці.

Для того, щоб визначити зв'язок між таблицями, слід вибрати Сервіс  Схема даних або клацнути на панелі інструментів на піктограму .Якщо зв'язки ще не були встановлені, то з'явиться вікно в якому необхідно вибрати таблиці і/або запити між якими буде встановлений зв'язок (див. рис. 5.5.1).

Рис. 5.5.1 Вікно для додавання таблиць для встановлення зв'язків

Також вікно для додавання таблиць можна викликати з панелі інструментів натиснувши на кнопку Відобразити таблицю ()або вибравши меню Зв'язки → Додати таблицю.

Після додавання потрібних таблиць, Access автоматично виставить зв'язки, грунтуючись на однакових іменах полів (див. рис. 5.5.2).

Рис. 5.5.2 Вікно Схеми даних.

Для ручного встановлення зв'язків необхідно за допомогою миші перенесіть поле, яке слід використовувати для установки зв'язку, із списку однієї таблиці до відповідного поля іншої таблиці. На екрані з'явиться діалогове вікно Зміна зв'язків (див. рис. 5.3).

Рис. 5.5.3 Вікно для установки зв'язків між полями двох таблиць

Встановлення опції перевірки посилальної цілісності Забезпечення цілісності даних забезпечує перевірку посилальної цілісності зв'язку між обома таблицями. Ця перевірка дозволяє уникнути ряду помилок, що допускаються при видаленні записів з первинної таблиці і введенні інформації в зв'язану таблицю. Завдяки перевірці посилальної цілісності можна уникнути наступних помилкових ситуацій:

Контрольні питання:

  1. Для чого встановлюють зв’язки між таблицями?

  2. Які кроки необхідно зробити, щоб встановити зв'язок між талицями?

  3. Для чого використовується опція Забезпечення цілісності даних?