Згадаємо, що кожна таблиця повинна мати ключове поле (ключ) — поле, значення якого не повторюється в жодному іншому записі. Таблиця може мати кілька ключових полів, але використовується тільки одне з них, яке називають первинним ключем.
Найчастіше первинний ключ складається з одного поля, а як первинний ключ використовується поле типу Лічильник. Якщо в ролі первинного ключа використовуються два і більше полів, його називають складним. Наприклад, у таблиці КАДРИ поле Прізвище не може бути первинним ключем, тому що в мережі магазинів може бути працівник із таким самим прізвищем. А поля Прізвище і Рік народження разом можна вважати таким ключем, оскільки вони, ймовірно, не дублюються.
Для створення первинного ключа потрібно відкрити таблицю в режимі конструктора, виділити поле, що використовується як первинний ключ, і натиснути кнопку Ключове поле, що знаходиться в розділі Знаряддя вкладки Конструктор. Створити первинний ключ можна також за допомогою контекстного меню певного поля, у якому необхідно виконати команду Ключове поле. Для цього слід відкрити таблицю в режимі конструктора. Скористаємося цим способом, і в таблиці МАГАЗИНИ визначимо як первинний ключ поле Номер магазину. Поряд із назвою цього поля з’явиться зображення ключа (рис. 2.9). Далі збережемо таблицю.
Якщо деяке поле в процесі створення структури таблиці оголошено типу Автонумерація (див. рис. 2.1), тобто типу Лічильник, то воно стає ключовим за замовчуванням. Його можна також додати в таблицю навіть у тому випадку, якщо явної потреби в цьому немає.
!!! Поле типу Лічильник обов’язково встановлюється в тому разі, якщо ключ у таблиці взагалі визначити неможливо.
Під час зв’язування двох таблиць одна з них вважається головною, а інша — допоміжною. Первинний ключ головної таблиці зв’язується із зовнішнім ключем допоміжної.
Основна вимога до ключів така: значення зовнішнього ключа мають збігатися зі значеннями первинного ключа головної таблиці. Імена цих ключів можуть бути різними, але якщо імена однакові, то процес зв’язування таблиць буде простішим. Часто первинний ключ таблиці штучно вводять у другу таблицю саме з метою їх зв’язування. Цей ключ не є первинним ключем другої таблиці, тому що його значення можуть повторюватися. Наприклад, поле Магазин є первинним ключем таблиці МАГАЗИНИ, а в таблиці КАДРИ це поле є зовнішнім ключем, тому що в ній значення цього поля дублюються.
Щоб переглянути зв’язки між таблицями БД, необхідно на відкритій вкладці Знаряддя бази даних натиснути кнопку Зв’язки, активувати вкладку Конструктор і в розділі Зв’язок натиснути кнопку Усі зв’язки.
Якщо схема складна, можна приховати частину таблиць і зв’язків, вилучивши їх із вікна Зв’язки. Для цього потрібно виділити певну таблицю й натиснути кнопку Delete. При цьому зв’язки й таблиці вилучаються лише з вікна, фізично ж вони залишаються, тому в будь-який час їх можна відновити.
Щоб скасувати зв’язки між таблицями БД, необхідно встановити курсор на лінії зв’язку, натиснути кнопку миші, а потім — клавішу Delete. Можна також відкрити контекстне меню лінії зв’язку й виконати команду Видалити.
Практичне завдання
Увага! Під час роботи з комп'ютером дотримуйтеся вимог безпеки життєдіяльності та санітарно-гігієнічних норм.
Завдання 1. Створити у таблиці МАГАЗИНИ БД atb первинний ключ та установити зв'язок між таблицями.
Завдання 2. Створити БД scola з таблицями КЛАСИ та УЧНІ.
Завдання 3. Створіть у таблиці КЛАСИ БД skola первинний ключ і збережіть таблицю. Переконайтеся, що ключ встановлено правильно.
Завдання 4. Виконайте зв’язування таблиці КЛАСИ і таблиці УЧНІ. Доведіть, що зв’язок дійсно встановлений. Вилучіть зв’язок між таблицями й установіть його ще раз.