Визначення ключового поля - студопедія
Для створення зв'язків між таблицями необхідно в кожній таблиці визначити ключове поле. У цій іпостасі вибирають поле, дані в якому повторюватися не можуть (наприклад ідентифікаційний код). Якщо в таблиці такого поля немає, то його можна створити штучно комбінацією полів, наприклад для таблиці де міститься розклад занять такою комбінацією є поля «Час занять» і «Номер аудиторії». Якщо в таблиці взагалі немає полів, які можуть бути використовуватися в якості ключових, то слід ввести додаткове поле типу Лічильник - воно не може містити повторюваних даних по визначенню.
Для визначення ключового поля, необхідно в режимі конструктора, виділити потрібну поля і натиснути кнопку на панелі інструментів або віддати команду Ключове поле в меню Правка або в контекстному меню. Якщо необхідно створити ключове поле на базі декількох полів, то потрібно спочатку виділити ці поля (утримуючи клавішу Ctrl клацати на квадратних маркерах зліва від імен полів), а потім віддати команду Ключове поле.
Якщо необхідно призначити ключовим інше поле, то спочатку потрібно скасувати невірно заданий ключ (виділити відповідне поле і натиснути кнопку або віддати команду Ключове поле), а потім поставити нове ключове поле.
Створення зв'язків між таблицями
Щоб визначити зв'язку, необхідно використовувати команду Сервіс \ Схема даних (або кнопка). Якщо зв'язок визначається вперше в базі даних, то Access відкриє порожнє вікно Схема даних. а потім виведе на екран вікно діалогу Додавання таблиці. У цьому вікні необхідно виділити потрібні таблиці і натиснути кнопку Додати. Вікно діалогу Додавання таблиці дає можливість додати як таблиці, так і запити. Кнопка Закрити закриває вікно діалогу Додавання таблиці (це вікно можна викликати після натискання кнопки). Після цього вікно Схеми даних буде виглядати приблизно так, як показано на ріс.1.а. Щоб встановити зв'язок між таблицями, треба вибрати поле, яке є в обох таблицях (поле по якому будуть зв'язуватися таблиці) і перетягнути його з однієї таблиці в іншу. Коли ви відпустите кнопку миші, Microsoft Access відкриє вікно діалогу Зв'язки. представлене на рис.2.


Рис.1. Вікно Схема даних.
Після установки прапорця Забезпечення цілісності даних, Access робить доступними ще два прапорці: Каскадне оновлення пов'язаних полів і Каскадне видалення пов'язаних записів. Включення прапорця Забезпечення цілісності даних дозволяє захиститися від випадків видалення записів з однієї таблиці, при яких пов'язані з ними дані інших таблиць залишаться без зв'язку. Щоб умова цілісності могло існувати, поле основної таблиці повинне обов'язково бути ключовим і обидва поля повинні мати однаковий тип. Прапорці Каскадне оновлення пов'язаних полів і Каскадне видалення пов'язаних записів забезпечують одночасне оновлення або видалення даних у всіх підлеглих таблицях при їхній зміні в головній таблиці. Наприклад, якщо ви вирішили видалити будь-якого виконавця в таблиці Виконавці. то в цьому випадку слід видалити відповідні дані в сполучній таблиці Альбоми. Access автоматично виконає цю операцію, якщо встановлений прапорець Каскадне видалення пов'язаних записів.

Мал. 2. Вікно діалогу Зв'язки
Після натискання кнопки Створити Access створить зв'язок і намалює лінію між двома таблицями, що вказує на наявність зв'язку між ними. Зауважте, коли ви просите забезпечити цілісність даних, Access зображує на кінці лінії у таблиці, що знаходиться на стороні відносини «один», цифру 1, а на іншому кінці у таблиці з боку відносини «багато» - символ нескінченності (див. Рис.1. б). Щоб видалити зв'язок, клацніть по її лінії і натисніть клавішу Del. Якщо ви хочете відредагувати або змінити існуючий зв'язок, двічі клацніть по відповідній лінії, щоб знову відкрити вікно діалогу Зв'язки.