|
Міжтабличні зв’язки пов’язують дві таблиці за допомогою полів, що містять однакову інформацію в обох таблицях. У теорії баз даних відомі чотири варіанти зв’язків (традиційно називаних відношеннями) між двома таблицями:
Відношення «один-до-одного». При такому відношенні кожного запису, аналізованої таблиці відповідає не більш одного запису в інший пов’язаній таблиці, і навпаки. Пов’язані в такий спосіб таблиці легко об’єднати в одну, що містить стовпчики всіх таблиць, що об’єднуються. Зв’язки «один-до-одного» частб використовуються для розбивки дуже широких базових таблиць на декілька більш вузьких. Розбивка великої таблиці на декілька маленьких дозволить зменшити час перегляду полів із найбільше важливою інформацією.
Відношення «один-до-багатьох». При такому відношенні будь- якому запису аналізованої таблиці може відповідати будь-яка кількість записів у зв’язаній таблиці. Зв’язок при цьому встановлюється між первинним ключем аналізуємої таблиці і відповідного зовнішнього ключа зв’язаної таблиці.
Відношення «багато-до-одного». У цьому випадку декільком записам аналізуємої таблиці відповідає тільки один запис зов’язаної таблиці. Зв’язок при цьому встановлюється між зовнішнім ключем аналізуємої таблиці і первинного ключа зв’язаної таблиці.
Відношення «багато-до-багатьох». У цьому випадку кожного запису однієї зі зв’язаних таблиць може відповідати будь-яка кількість записів іншої таблиці і навпаки. Реляційні бази даних не дозволяють створювати зв’язку типу «багато-до-багатьох» напряму. При необхідності створити такий зв’язок її реалізують через допоміжні таблиці, ув’язуючи декілька таблиць зв’язками типу «один-до-бага- тьох»,«багато-до-одного». Схема даних графічно відображається у вікні, де таблиці представлені списками полів, а зв’язки і лініями між зв’язаними полями таблиць.При побудові схеми даних Access автоматично визначає по обраних полях тип зв’язку між таблицями. Якщо поле, по котрому потрібно встановити зв’язок, є унікальним ключем як у головній таблиці, так і в підпорядкованій, Access установлює зв’язок «один-до-одного». Якщо поле зв’язку є унікальним ключем у головній таблиці, а в підпорядкованій таблиці не є ключовим або входить у складовий ключ, Access установлює зв’язок «один-до-багатьох» від головної таблиці до підпорядкованої.
Дата добавления: 2015-07-16; просмотров: 199 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Реляційна модель БД | | | Інформаційна модель предметної області |