Взаємозв'язки в моделі даних

Відношення між таблицями встановлюють зв'язок між даними, що знаходяться у різних таблицях бази даних.

Зв’язки між таблицями встановлюються шляхом об’єднання співпадаючих значень ключових полів

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

Відношення один-до-одного

Якщо між двома таблицями є відношення один-до-одного, то це означає, що кожний запис в одній таблиці відповідає лише одному запису в іншій таблиці.

Прикладом такого відношення може служити відношення між таблицями Автори, що містить коротку інформацію про авторів (прізвище, ім’я по батькові, рік народження) і Особа, що містить персональну інформацію про авторів (домашня адреса, телефон, освіта тощо).

Між таблицями Автори і Особа є відношення один-до-одного, оскільки один запис, що ідентифікує автора, однозначно відповідає лише одному запису в таблиці Особа, що містить персональні дані про автора.

Зв'язок між таблицями визначається за допомогою співпадаючих значень полів: Код автора в таблиці Автори і в таблиці Особа.

Відношення один-до-багатьох

Гарним прикладом відношення між таблицями один-до-багатьох є відношення між авторами і назвами книг (таблиці Автори і Публікації), оскільки кожний автор може мати відношення до створення кількох книг.

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

Відношення багато-до-одного

Відношення багато-до-одного повністю аналогічне розглянутому вище відношенню один-до-багатьох.

Відношення багато-до-багатьох

У відношенні між двома таблицями багато-до-багатьох кожний запис в одній таблиці пов'язаний з кількома записами в іншій таблиці і навпаки.

Ілюстрацією такого відношення може служити відношення між таблицями Видавництва і Автори. З одного боку, кожне видавництво може публікувати книги різних авторів, а з іншого боку, кожен автор може публікуватися в різних видавництвах.

Для зручності роботи з таблицями, що мають відношення багато-до-багатьох, зазвичай в базу даних додають ще одну таблицю, яка знаходиться у відношенні один-до-багатьох і багато-до-одного до відповідних таблиць.

Запитання для самоконтролю:

1. Які типи моделей даних Ви знаєте?

2. Яку модель даних називають реляційною?

3. Що називають первинним ключем?

4. Для чого призначені первинні ключі?

5. Для чого призначені зовнішні ключі?

6. Які функції виконує адміністратор бази даних?

7. .Хто може бути адміністратором бази даних?

8. З чого починають проектування бази даних?

9. Чому універсальне відношення, зазвичай не можна використовувати як таблицю бази даних?

10. Що Ви розумієте під нормалізацією відношень?

11. З якою метою виконують нормалізацію відношень?

12. Який проект бази даних називають "чистим"?

13. Як зв’язуються між собою таблиці бази даних?

14. Які типи відношень Ви знаєте?

 

Форми контролю:

Поточний -перевірка конспектів, усне опитування на лекції.

Підсумковий - підсумкова контрольна робота, екзамен.

 


 

Самостійна робота №10