ном, відношення багато-до-багатьох складається з відносин багато-до-одного і один-до-багатьох.
Зв'язки-об'єднання. Між двома таблицями може бути встановлено зв'язок-об'єднання по деякому полю зв'язку. Для зв'язку-об'єднання може бути вибраний один з трьох способів об'єднання записів:
а) спосіб 1 - об'єднання тільки тих записів, в яких пов'язані поля обох таблиць збігаються (проводиться за умовчанням);
б) спосіб 2 - об'єднання тих записів, в яких пов'язані поля обох таблиць збігаються, а також об'єднання всіх записів з першої таблиці, для яких немає пов'язаних у другій, з порожньою записом другої таблиці;
в) спосіб 3 - об'єднання тих записів, в яких пов'язані поля обох таблиць збігаються, а також об'єднання всіх записів з другої таблиці, для яких немає пов'язаних в першій, з порожньою записом першої таблиці.
Такий тип зв'язку може бути визначений, якщо зв'язок характеризується відношенням 1: 1 або 1: М, а також якщо тип ставлення не може бути визначений системою, тобто якщо не виконуються умови для цих відносин. Наприклад, при виборі в головній таблиці в якості поля зв'язку неключевого поля або поля, що входить у складений ключ, Access повідомляє, що тип ставлення не може бути визначений. У цьому випадку між таблицями можливе встановлення тільки зв'язку-об'єднання.
Зв'язок-об'єднання забезпечує об'єднання записів таблиць, що мають однакові значення в поле зв'язку. Причому проводиться об'єднання кожного запису з однієї таблиці з кожним записом з іншої таблиці за умови рівності значень у полі зв'язку. Крім того, якщо обраний другий чи третій варіант в результат об'єднання можуть бути додані записи з таблиці, для яких немає логічно пов'язаних записів в іншій таблиці. Останні два варіанти часто необхідні при вирішенні практичних завдань. Прикладом такого завдання може бути формування записів студентів з результатами успішності як у випадку отриманої оцінки з предмету, так і за відсутності оцінки. За відсутності оцінки відповідне поле буде порожнім.
2.6.5 Створення схеми даних
Створення схеми даних починається у вікні Бази даних (Database) з виконання команди Сервіс | Схема даних (Tools | Relationships) або натискання кнопки Схема даних (Relationships) на панелі інструментів бази даних.
Включення таблиць в схему даних. Після натискання кнопки Схема даних (Relationships) відкривається вікно Додавання таблиці (Show Table), в якому можна вибрати таблиці та запити, що включаються в схему даних. Для розміщення таблиці у вікні Схема даних (Relationships) треба виділити її у вікні Додавання таблиці (Show Table) і натиснути кнопку. Додати (Add). Для виділення декількох таблиць треба, утримуючи клавішу, клацнути мишею на кожній з цих таблиць. Включивши всі потрібні таблиці в схему даних, натиснути кнопку. Закрити (Close).
В результаті у вікні Схема даних (Relationships) будуть представлені всі включені таблиці зі списком своїх полів. Далі можна приступати до визначення зв'язків між ними.
Створення зв'язків між таблицями. При визначенні зв'язків у схемі даних зручно використовувати інформаційно-логічну модель в канонічному вигляді, за якою легко визначити головну і підпорядковану таблицю кожної одно-багатозначною зв'язку, оскі...