|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Взаємозв'язки таблиць
При створенні в Access схеми даних в ній визначаються і запам'ятовуються зв'язку між таблицями. Це дозволяє системі автоматично використовувати зв'язки, один раз визначені в схемі даних, при створенні форм, запитів, звітів на основі взаємозв'язаних таблиць, а користувач звільняється від необхідності вказувати ці зв'язки при конструюванні цих об'єктів. Схема даних бази графічно відображається у своєму вікні, де таблиці представлені списками полів, а зв'язку - лініями між полями різних таблиць. Одно-багатозначні (1:Б|М) або одно-однозначні| (1:|1) зв'язки. Схема даних передусім орієнтована на роботу з таблицями, що відповідають вимогам нормалізації, між якими можуть бути встановлені одно-багатозначні (1|:Б) або одно-однозначні (1:|1) зв'язки, для яких може автоматично підтримуватися зв'язна цілісність. Тому схему даних доцільно будувати відповідно до інформаційно-логічної моделі. При побудові схеми даних Access автоматично визначає по вибраному полю зв'язку тип відношення між таблицями. Якщо поле, по якому треба встановити зв'язок, є унікальним ключем як в одній таблиці, так і в іншій, Access виявляє відношення один-до-одного|. Якщо поле зв'язку є унікальним ключем в одній таблиці (головної таблиці зв'язку), а в іншій таблиці (підпорядкованій таблиці зв'язку) є не ключовим або входить в складений ключ, тобто значення його можуть повторюватися, Access виявляє відношення один-ко-багатьох| між записами головної таблиці до підлеглого. В цьому випадку можна задати автоматичну підтримку цілісності зв'язків. Відношення багато-до-багатьох|. Відношення багато-до-багатьох припускає, що кожному запису в одній таблиці відповідає декілька записів в іншій. При цьому кожна сторона відношення виглядає як відношення один-до-багатьох|. Проте якщо розглядати взаємозв'язок таблиць з двох сторін, стає очевидним, що жодна з таблиць не може бути головною і для їх зв'язування потрібна третя таблиця. Єднальна таблиця є проміжною таблицею, яка служить мостом між двома таблицями відносно багато-до-багатьох |. Її ключ складається з ключових полів цих таблиць, з кожною з яких вона пов'язана відношенням один-до-багатьох |. Окрім ключових полів, єднальна таблиця повинна містити хоч би одно поле, якого немає в зв'язуваних таблицях, але яке має значення для кожної з них. Таким чином, відношення багато-до-багатьох складається із стосунків багато-до-одного і один-до-багатьох |. Зв'язки-об'єднання. Між двома таблицями може бути встановлене зв'язок-об'єднання по деякому полю зв'язку. Для зв'язку-об'єднання може бути вибраний один з трьох способів об'єднання записів: · Спосіб 1 - об'єднання тільки тих записів, в яких пов'язані поля обох таблиць співпадають (проводиться за умовчанням); · Спосіб 2 - об'єднання тих записів, в яких пов'язані поля обох таблиць співпадають, а також об'єднання усіх записів з першої таблиці, для яких немає пов'язаних в другій, з порожнім записом другої таблиці; · Спосіб 3 - об'єднання тих записів, в яких пов'язані поля обох таблиць співпадають, а також об'єднання усіх записів з другої таблиці, для яких немає пов'язаних в першій, з порожнім записом першої таблиці. Такий тип зв'язку може бути визначений, якщо зв'язок характеризується відношенням 1:1| або 1:Б|, а також якщо тип відношення не може бути визначений системою, тобто якщо не виконуються умови для цих стосунків. Наприклад, при виборі в головній таблиці в якості поля зв'язку неключового поля або поля, що входить в складений ключ, Access повідомляє, що тип відношення не може бути визначений. В цьому випадку між таблицями можливе встановлення тільки зв'язку-об'єднання. Зв'язок-об'єднання забезпечує об'єднання записів таблиць, що мають однакові значення в полі зв'язку. Причому проводиться об'єднання кожного запису з однієї таблиці з кожним записом з іншої таблиці за умови рівності значень в полі зв'язку. Крім того, якщо вибраний другий або третій варіант в результат об'єднання можуть бути додані записи з таблиці, для яких немає логічно пов'язаних записів в іншій таблиці. Останні два варіанти часто потрібно при рішенні практичних завдань. Прикладом такого завдання може бути формування записів студентів з результатами успішності як у разі отриманої оцінки по предмету, так і за відсутності оцінки. За відсутності оцінки відповідне поле буде порожнім. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |