Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава 11. Робота в СУБД MS Access.doc
Скачиваний:
4
Добавлен:
19.09.2019
Размер:
3 Mб
Скачать

11.4 Типи зв’язків

Будь-яка система управління базами даних реляційного типу, як правило, підтримує чотири типи зв’язків між таблицями:

 „один до одного” (1:1);

 „один до багатьох” (1:М);

 „багато до одного” (М:1);

 „багато до багатьох” (М:М).

Зв’язок „один до одного” (1:1) передбачає, що кожний запис однієї таблиці відповідає тільки одному запису іншої таблиці. Прикладом такого зв’язку можуть бути відношення між записами таблиць „Відомості про співробітників” і „Професійні відомості”

Таблиця А Таблиця В

Відомості про співробітників Професійні відомості

з/п

Найменування

з/п

Найменування

1

Табельний номер

Зв’язок 1:1

1

Т/ номер

2

Прізвище

2

Посада

3

Ім’я

3

Зарплата

4

По-батькові

4

Рейтинг

5

Дата народження

5

Дата прийняття на роботу

6

Адреса

6

Розряд

7

Телефон

7

Категорія

8

Фотографія

8

Стать

9

Примітки

9

Примітки

Рис. 11.14. Приклад зв’язку „один до одного”

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

Найменування їх може бути різним, але значення для кожного запису обов’язково повинно бути однаковим.

При зв’язку „один до багатьох”, одному запису таблиці А відповідають декілька записів таблиці В. При цьому кожний запис таблиці В пов’язаний не більше як з одним записом таблиці А.

Таблиця А Таблиця В

Клієнти Замовлення

з/п

Найменування

з/п

Найменування

1

Код клієнта

З в’язок 1:М

1

Код клієнта

2

Прізвище

2

Код товару

3

Ім’я

3

Дата замовлення

4

По-батькові

4

Кількість замовлення, шт.

5

Телефон

5

Сума замовлення, грн.

6

Місто

6

Дата продажу

7

Адреса

7

Категорія

8

Підприємство

8

Сума проданого, грн.

9

Примітки

9

Примітки

Рис. 11.15. Приклад зв’язку „один до багатьох”

Зв’язок цього типу є найпоширенішим. В якості прикладу, можна навести відношення між записами таблиць „Клієнти” і „Замовлення”, яке підтримується збіжним ключем „Код клієнта”. У таблиці „Замовлення” можуть міститися: одне або декілька замовлень, здійснених одним клієнтом, або замовлення взагалі може бути відсутніми.

Зв’язок „багато до одного” є зворотним щодо попереднього. Цей зв’язок є характерним для відношення між таблицями „Замовлення” і „Клієнт”.

Зв’язок „багато до багатьох” реалізується, коли між записами двох таблиць А і В одночасно підтримуються відношення вигляду (1:N) і (М:1)

Таблиця А Таблиця В

Постачання товару Замовлення товару

з/п

Найменування

з/п

Найменування

1

Код підприємства

З в’язок М:N

1

Код клієнта

2

Код товару

2

Код товару

3

Ціна

3

Ціна

4

Мінімальна партія

4

Кількість

5

Термін постачання

5

Дата постачання

6

Примітки

6

Примітки

Рис. 11.16. Приклад зв’язку типу „багато до багатьох