- •Тема 3. Моделі і типи даних (оновлено 09.2013) Лекція 6. Реляційна модель даних
- •6.1. Зв'язування таблиць
- •Характеристика видів зв'язку між таблицями і приклади їхнього використання.
- •Зв'язок виду 1 : м
- •Зв'язок виду м : 1
- •Зв'язок виду м : м
- •6.2. Контроль цілісності зв'язків
- •6.3. Реляційна алгебра
- •Традиційні операції реляційної алгебри
- •Питання для самоконтролю по лекції 6
Зв'язок виду 1 : м
Зв'язок 1 : М утвориться, коли одному запису основної таблиці відповідає декілька записів допоміжної таблиці.
Приклад 3. Нехай маються дві зв'язані таблиці Табл3 і Табл4. У таблиці Табл3 міститься інформація про види канцелярських товарів, а в таблиці Табл4 - зведення про фірми - постачальники цих товарів і їхньої кількості на складі.
Табл4 має два ключових поля (складений ключ), тому що одна фірма може поставляти різні товари. Наприклад, фірма Ляпка може поставляти зошити і блокноти.
Одному запису в Табл3 відповідає багато записів у Табл4, отже між таблицями мається зв'язок 1 : М. Таблиця, що знаходиться з боку зв'язку 1, є головною таблицею в зв'язку. Таблиця, що знаходиться з боку зв'язку М, є підлеглою таблицею в зв'язку.
Зіставлення записів таблиць по полю "Код" породжує псевдозаписи: (a, зошит, Ляпка, 1000), (a, зошит, Тиса, 5000), (a, зошит, Розквіт, 1500) і т.д. Якщо звести псевдозаписи в нову таблицю, то одержимо інформацію про назви товарів, фірмах постачальниках, і про кількість кожного товару на складі.
Зв'язок виду м : 1
Зв'язок М : 1 утвориться, коли декільком записам основної таблиці відповідає один запис додаткової таблиці.
Приклад 4. Маються таблиці Табл6 і Табл7. У головній таблиці Табл6 міститься інформація про назви деталей (Назва), матеріалах, з яких деталі можна виготовити (Матеріал), і марках матеріалу (Марка). У підлеглій таблиці Табл7 містяться зведення про назви деталей (Назва) і термінах виготовлення (Термін).
|
Табл7 |
||||||||||||||||||||||||
|
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
Табл8 |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
Багатьом полям головної таблиці відповідає одне поле підлеглої таблиці, отже між таблицями мається зв'язок М : 1.
Зв'язування цих таблиць породжує псевдотаблицю Табл8, що може бути корисна при плануванні, коли необхідно мати терміни виконання замовлень по кожній деталі. Помітимо, що Табл6 не має ключів і в ній можливе повторення записів. Якщо Табл7 зробити основною, а Табл6 - додатковою, одержимо зв'язок виду 1 : М. Діючи аналогічно з таблицями Табл3 і Табл4, можна одержати зв'язок виду М : 1. Звідси випливає, що вид зв'язку (1 : М чи М : 1) залежить від того, яка таблиця є головною, а яка підлеглою.
