Связывание таблиц
Основные виды связи таблиц
Виды связей
СВЯЗЬ 1:1
ПРИМЕР
Результат 1
СВЯЗЬ 1:М
ПРИМЕР
Результат 2
СВЯЗЬ М:1
ПРИМЕР
Результат 3
СВЯЗЬ М:М
ПРИМЕР
Результат 4
Характеристика видов связей таблиц
Домашнее задание
1.91M
Категория: Базы данныхБазы данных

Связывание таблиц

1. Связывание таблиц

2.

При проектировании реальных БД
информацию обычно размещают в
нескольких таблицах. Таблицы при этом
связаны семантикой информации.
В реляционных СУБД для указания связей
таблиц производят операцию их
связывания.

3.

Многие СУБД при связывании таблиц
автоматически выполняют контроль
целостности вводимых в базу данных в
соответствии с установленными связями. В
конечном итоге это повышает
достоверность хранимой в БД информации.
Установление связи между таблицами
облегчает доступ к данным.

4. Основные виды связи таблиц

Между таблицами могут устанавливаться
бинарные (между двумя таблицами),
тернарные (между тремя таблицами) и, в
общем случае, n-арные связи.
При связывании двух таблиц выделяют
основную и дополнительную (подчиненную)
таблицы.

5.

Суть связывания состоит в установлении
соответствия полей связи основной и
дополнительной таблиц.
Поля связи основной таблицы могут быть
обычными и ключевыми. В качестве полей
связи подчиненной таблицы чаще всего
используют ключевые поля.

6. Виды связей

1:1 один – к - одному
1:М один - ко - многим
М:1 многие – к - одному
М:N многие – ко - многим

7. СВЯЗЬ 1:1

Связь вида 1:1 образуется в случае, когда
все поля связи основной и дополнительной
таблиц являются ключевыми.
Значения в ключевых полях обеих таблиц
не повторяются, и обеспечивается взаимнооднозначное соответствие записей из этих
таблиц.
Сами таблицы, по сути, здесь становятся
равноправными.

8. ПРИМЕР

Основная1
Дополнительная1
КодП*+
Продукт
КодП*+
1
2
3
4
Молоко
Ряженка
Сметана
Кефир
1
Кол-во
(упак)
35
2
3
4
20
25
20

9. Результат 1

КодП
1
2
3
4
Продукт
Молоко
Ряженка
Сметана
Кефир
Кол-во (упак)
35
20
25
20

10. СВЯЗЬ 1:М

Связь 1:М имеет место в случае, когда
одной записи основной таблицы соответствует одна или несколько записей
вспомогательной таблицы.

11. ПРИМЕР

Основная 2
КодП*+
1
2
3
Продукт
Молоко
Ряженка
Сметана

12.

Дополнительная 2
КодП*+
Производитель* Дата поставки
1
Латона
15.02.2013
1
Тулома
16.02.2013
1
Простоквашино
12.02.2013
2
Латона
17.02.2013
2
Тулома
15.02.2013
3
Тулома
16.02.2013
3
Простоквашино
10.02.2013

13. Результат 2

КодП
Продукт
Производитель
Дата поставки
1
Молоко
Латона
15.02.2013
1
Молоко
Тулома
16.02.2013
1
Молоко
Простоквашино
12.02.2013
2
Ряженка
Латона
17.02.2013
2
Ряженка
Тулома
15.02.2013
3
Сметана
Тулома
16.02.2013
3
Сметана
Простоквашино
10.02.2013

14. СВЯЗЬ М:1

Связь М:1 имеет место в случае, когда
одной или нескольким записям основной
таблицы ставится в соответствие одна
запись дополнительной таблицы.

15. ПРИМЕР

Основная 3
КодС*+
1
1
2
2
2
3
3
3
Наполнитель*
Вишня
Смородина
Ваниль
Ликер
Орехи
Ваниль
Орехи
Вишня
Наличие
Да
Нет
Да
Нет
Да
Да
Да
Нет

16.

Дополнительная 3
КодС*+
1
2
3
Сладости
Карамель
Шоколад
Пастила

17. Результат 3

КодС
1
1
2
2
2
3
3
3
Сладости
Карамель
Карамель
Шоколад
Шоколад
Шоколад
Пастила
Пастила
Пастила
Наполнитель
Вишня
Смородина
Ваниль
Ликер
Орехи
Ваниль
Орехи
Вишня
Наличие
Да
Нет
Да
Нет
Да
Да
Да
Нет

18. СВЯЗЬ М:М

Самый общий вид связи М:М возникает в
случаях, когда нескольким записям основной таблицы соответствует несколько
записей дополнительной таблицы.

19. ПРИМЕР

Основная 4
Водитель*
Тугаринов
Тугаринов
Малкин
Загвоздин
Загвоздин
Малкин
№ маршрута*+
6
4
3
10
3
4

20.

Дополнительная 4
Кондуктор*
Мокина
Мокина
Керимова
Керимова
Шпец
Шпец
№ маршрута*+
10
3
6
10
4
6

21. Результат 4

Водитель
Тугаринов
Тугаринов
Тугаринов
Малкин
Малкин
Загвоздин
Загвоздин
Загвоздин
№ маршрута
6
6
4
3
4
10
10
3
Кондуктор
Керимова
Шпец
Шпец
Мокина
Шпец
Мокина
Керимова
Мокина

22. Характеристика видов связей таблиц

Характеристика
полей связи
по видам
1:1
1:М
Поля связи основной
таблицы
Являются
ключом
Являются
ключом
Поля связи
дополнительной таблицы
Являются
ключом
Не
являются
ключом
М:1
Не
являются
ключом
Являются
ключом
М:М
Не
являются
ключом
Не
являются
ключом

23. Домашнее задание

Составить 4 примера на все виды связей.
Обязательно отметить ключи (*) и поля
связей (+) в основной и дополнительной
таблицах.
Срок сдачи 25 сентября 2017года
English     Русский Правила