В» означає, що кожного запису в одній таблиці відповідає одна або кілька записів в іншій таблиці. Один абітурієнт може надходити у багато вузів і в теж час в один вуз може надходити багато абітурієнтів. p align="justify">. Ставлення В«багато до багатьохВ» виникає між двома таблицями в тих випадках, коли:
один запис із першої таблиці може бути пов'язана більш ніж з одним записом із другої таблиці;
один запис із другої таблиці може бути пов'язана більш ніж з одним записом з першої таблиці.
Наприклад, зв'язок між викладачами та групами студентів. Кілька викладачів ведуть заняття в кількох групах, і кілька груп займаються у кількох викладачів. p align="justify"> У більшості випадків будь-які дві таблиці пов'язані ставленням В«один - до багатьохВ».
Створення зв'язків між таблицями
Для того щоб розглянути створення зв'язків між таблицями побудуємо в базі даних В«ПрофконсультантВ» ще дві таблиці:
Таблиця Абітурієнти:
В
Таблиця перетину Зв'язок
В
Перші два поля є ключовими, причому для таблиці тСвязь-Абвузи вони є чужими ключами.
В
Рисунок 1 - Схема даних
Щоб визначити зв'язки, необхідно використовувати команду Сервіс-> Схема даних. Якщо зв'язок визначається вперше в базі даних, то Access відкриє порожнє вікно Схема даних, а потім виведе на екран вікно діалогу Додавання таблиці. У цьому вікні необхідно виділити потрібні таблиці і натиснути кнопку Додати. У нашому випадку у вікно схеми даних треба додати всі три таблиці. Щоб встановити зв'язок між таблицями твузи і тСвязьАбвуз, треба виділити поле Кодвуза в таблиці твузи (клацнути лівою кнопкою В«мишіВ»), перетягнути і опустити його на поле Кодвуза в таблиці тСвязьАбвуз. Аналогічно встановлюється зв'язок між двома іншими таблицями. p align="justify"> Коли ви відпустите кнопку миші, Microsoft Access відкриє вікно діалогу Зв'язки, представлене на рис. 2. br/>В
Малюнок 2 - Налаштування зв'язків між полями таблиць
Після установки прапорця Забезпечення цілісності даних, Access робить доступними ще два прапорці: Каскадне оновлення пов'язаних полів і Каскадне видалення пов'язаних записів. При встановленому прапорці Каскадне оновлення пов'язаних полів Microsoft Access оновлює всі значення чужих ключів в дочірніх таблицях (тобто в таблицях на стороні відносини В«багатоВ» при зв'язку В«один до багатьохВ») при зміні значення первинного ключа в батьківській таблиці, яка знаходиться на стороні відносини В«одинВ» при зв'язку В«один до багатьохВ». Якщо ж ви встановите прапорець Каскадне видалення пов'язаних записів, Microsoft Access видалить дочірні рядки (пов'язані рядки в дочірніх таблицях) при в...