Зв'язки між таблицями
Лекція 6. Структура бази даних. Зв'язки між таблицями
Створення списків підстановок на основі існуючої таблиці або запиту
1) в режимі конструктора таблиці перейдіть до потрібного полю;
2) в столбцетіп даних виберіть режімМастер підстановок. Буде виведено знайоме вікно діалогу Створення підстановки;
3) виберіть Стовпець підстановки використовує значення з таблиці або запиту ® Далі;
4) виберіть відповідну таблицю ® Далі;
5) перенесіть зі списку зліва в віконечко справа все поля таблиці Посади натиснувши кнопку ® Далі;
7) вкажіть поле, в яке хочете вводити дані з табліци® Далі;
8) вкажіть підпис, яку містить стовпець підстановок ® Готово.
Після створення різних таблиць, що містять дані, які стосуються різних аспектів бази даних, розробник повинен продумати, яким чином Access об'єднуватиме ці дані при їх вилученні з бази даних. Першим кроком при цьому є визначення зв'язків між таблицями. Після цього стає можливим створення запитів, форм і звітів, в яких виводяться дані з кількох таблиць відразу.
Основні переваги систем управління базами даних реалізуються при роботі не з окремими таблицями, а з групою взаємопов'язаних таблиць.
Всього є три типи зв'язків (відносин):
3) багато-до-багатьох також зустрічається досить часто. Кожна з таблиць може мати кілька значень в іншій таблиці. Ставлення багато-до-багатьох вимагає створення третьої, так званої зв'язує таблиці. Хорошим прикладом ставлення багато-до-багатьох є відношення між таблицями Набори і Фрукти. кожен набір може містити різні фрукти і кожен вид фруктів використовується в безлічі різних наборів. Таблиці не можуть бути безпосередньо пов'язані між собою відношенням багато-до-багатьох. Ставлення багато-до-багатьох розбивається на два відносини один-ко-многим за допомогою зв'язує таблиці; кожна з вихідних таблиць зв'язується ставленням один-ко-многим зі зв'язує таблицею.
Для створення зв'язків між таблицями застосовують спеціальне вікно Схема даних.
Вікно Схема даних відкривають:
1) клацанням на кнопці на панелі інструментів.
2) Сервіс ®Схема даних. Якщо раніше ніяких зв'язків між таблицями бази не було, то при відкритті вікна Схема даних одночасно відкривається вікно Додавання таблиці. в якому можна вибрати потрібні таблиці для включення в структуру міжтабличних зв'язків.
3) Якщо зв'язки між таблицями вже були задані, то для введення в схему даних нової таблиці треба: натиснути правою кнопкою на схемі даних ® Додати таблицю.
4) Ввівши в схему даних усі необхідні таблиці, встановимо зв'язок між полями шляхом перетягування імені поля з однієї таблиці в іншу на відповідне йому зв'язане поле.
Після перетягування відкривається вікно діалогу Зв'язки. в якому можна задати властивості утворюється зв'язку.
Включення прапорця Забезпечення цілісності даних дозволяє захиститися від випадків видалення записів з однієї таблиці, при яких пов'язані з ними дані інших таблиць залишаться без зв'язку.
Прапорці Каскадне оновлення пов'язаних полів і Каскадне видалення пов'язаних записів забезпечують одночасне оновлення або видалення даних у всіх підлеглих таблицях при їхній зміні в головній таблиці. Якщо клієнт вийде заміж і змінить прізвище, то доведеться внести зміну тільки в поле Прізвище таблиці Клієнти. В інших таблицях зміни відбудуться автоматично.
1). наведіть курсор на відповідне поле 1 таблиці;
2). утримуючи ліву кнопку натиснутою, перетягніть його на таке ж поле таблиці 2. З'явиться вікно діалогу Зв'язки;
3). у вікні діалогу Зв'язки натисніть кнопку створити. Таблиці знову пов'язані, на що вказує лінія зв'язку між ними.