Похожие презентации:
Связывание таблиц
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года