АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Взаємозв'язки таблиць

При створенні в Access схеми даних в ній визначаються і запам'ятовуються зв'язку між таблицями. Це дозволяє системі автоматично використовувати зв'язки, один раз визначені в схемі даних, при створенні форм, запитів, звітів на основі взаємозв'язаних таблиць, а користувач звільняється від необхідності вказувати ці зв'язки при конструюванні цих об'єктів. Схема даних бази графічно відображається у своєму вікні, де таблиці представлені списками полів, а зв'язку - лініями між полями різних таблиць.

Одно-багатозначні (1:Б|М) або одно-однозначні| (1:|1) зв'язки. Схема даних передусім орієнтована на роботу з таблицями, що відповідають вимогам нормалізації, між якими можуть бути встановлені одно-багатозначні (1|:Б) або одно-однозначні (1:|1) зв'язки, для яких може автоматично підтримуватися зв'язна цілісність. Тому схему даних доцільно будувати відповідно до інформаційно-логічної моделі.

При побудові схеми даних Access автоматично визначає по вибраному полю зв'язку тип відношення між таблицями. Якщо поле, по якому треба встановити зв'язок, є унікальним ключем як в одній таблиці, так і в іншій, Access виявляє відношення один-до-одного|. Якщо поле зв'язку є унікальним ключем в одній таблиці (головної таблиці зв'язку), а в іншій таблиці (підпорядкованій таблиці зв'язку) є не ключовим або входить в складений ключ, тобто значення його можуть повторюватися, Access виявляє відношення один-ко-багатьох| між записами головної таблиці до підлеглого. В цьому випадку можна задати автоматичну підтримку цілісності зв'язків.

Відношення багато-до-багатьох|. Відношення багато-до-багатьох припускає, що кожному запису в одній таблиці відповідає декілька записів в іншій. При цьому кожна сторона відношення виглядає як відношення один-до-багатьох|.

Проте якщо розглядати взаємозв'язок таблиць з двох сторін, стає очевидним, що жодна з таблиць не може бути головною і для їх зв'язування потрібна третя таблиця.

Єднальна таблиця є проміжною таблицею, яка служить мостом між двома таблицями відносно багато-до-багатьох |. Її ключ складається з ключових полів цих таблиць, з кожною з яких вона пов'язана відношенням один-до-багатьох |. Окрім ключових полів, єднальна таблиця повинна містити хоч би одно поле, якого немає в зв'язуваних таблицях, але яке має значення для кожної з них. Таким чином, відношення багато-до-багатьох складається із стосунків багато-до-одного і один-до-багатьох |.

Зв'язки-об'єднання. Між двома таблицями може бути встановлене зв'язок-об'єднання по деякому полю зв'язку. Для зв'язку-об'єднання може бути вибраний один з трьох способів об'єднання записів:

· Спосіб 1 - об'єднання тільки тих записів, в яких пов'язані поля обох таблиць співпадають (проводиться за умовчанням);

· Спосіб 2 - об'єднання тих записів, в яких пов'язані поля обох таблиць співпадають, а також об'єднання усіх записів з першої таблиці, для яких немає пов'язаних в другій, з порожнім записом другої таблиці;

· Спосіб 3 - об'єднання тих записів, в яких пов'язані поля обох таблиць співпадають, а також об'єднання усіх записів з другої таблиці, для яких немає пов'язаних в першій, з порожнім записом першої таблиці.

Такий тип зв'язку може бути визначений, якщо зв'язок характеризується відношенням 1:1| або 1:Б|, а також якщо тип відношення не може бути визначений системою, тобто якщо не виконуються умови для цих стосунків. Наприклад, при виборі в головній таблиці в якості поля зв'язку неключового поля або поля, що входить в складений ключ, Access повідомляє, що тип відношення не може бути визначений. В цьому випадку між таблицями можливе встановлення тільки зв'язку-об'єднання.

Зв'язок-об'єднання забезпечує об'єднання записів таблиць, що мають однакові значення в полі зв'язку. Причому проводиться об'єднання кожного запису з однієї таблиці з кожним записом з іншої таблиці за умови рівності значень в полі зв'язку. Крім того, якщо вибраний другий або третій варіант в результат об'єднання можуть бути додані записи з таблиці, для яких немає логічно пов'язаних записів в іншій таблиці. Останні два варіанти часто потрібно при рішенні практичних завдань. Прикладом такого завдання може бути формування записів студентів з результатами успішності як у разі отриманої оцінки по предмету, так і за відсутності оцінки. За відсутності оцінки відповідне поле буде порожнім.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)