6_Связывание таблиц.pptx
- Количество слайдов: 23
Связывание таблиц
При проектировании реальных БД информацию обычно размещают в нескольких таблицах. Таблицы при этом связаны семантикой информации. В реляционных СУБД для указания связей таблиц производят операцию их связывания.
Многие СУБД при связывании таблиц автоматически выполняют контроль целостности вводимых в базу данных в соответствии с установленными связями. В конечном итоге это повы шает достоверность хранимой в БД информации. Установление связи между таблицами облегчает доступ к данным.
Основные виды связи таблиц Между таблицами могут устанавливаться бинарные (между двумя таблицами), тернарные (между тремя таблицами) и, в общем случае, n-арные связи. При связывании двух таблиц выделяют основную и дополнительную (подчинен ную) таблицы.
Суть связывания состоит в установлении соответствия полей связи основной и дополнительной таблиц. Поля связи основной таблицы могут быть обычными и ключевыми. В качестве полей связи подчиненной таблицы чаще всего используют ключевые поля.
Виды связей 1: 1 один – к - одному 1: М один - ко - многим М: 1 многие – к - одному М: N многие – ко - многим
СВЯЗЬ 1: 1 Связь вида 1: 1 образуется в случае, когда все поля связи основной и дополнитель ной таблиц являются ключевыми. Значения в ключевых полях обеих таб лиц не повторяются, и обеспечивается взаимнооднозначное соответствие записей из этих таблиц. Сами таблицы, по сути, здесь становятся равноправными.
ПРИМЕР Основная 1 Код. П*+ 1 2 3 4 Продукт Молоко Ряженка Сметана Кефир Дополнительная 1 Код. П*+ Кол-во 1 (упак) 35 2 3 4 20 25 20
Результат 1 Код. П 1 2 3 4 Продукт Молоко Ряженка Сметана Кефир Кол-во (упак) 35 20 25 20
СВЯЗЬ 1: М Связь 1: М имеет место в случае, когда одной записи основной таблицы соответ ствуетодна или несколько записей вспомогательной таблицы.
ПРИМЕР Основная 2 Код. П*+ 1 2 3 Продукт Молоко Ряженка Сметана
Дополнительная 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
Результат 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
СВЯЗЬ М: 1 Связь М: 1 имеет место в случае, когда одной или нескольким записям основной таблицы ставится в соответствие одна запись дополнительной таблицы.
ПРИМЕР Основная 3 Код. С*+ 1 1 2 2 2 3 3 3 Наполнитель* Вишня Смородина Ваниль Ликер Орехи Ваниль Орехи Вишня Наличие Да Нет Да Да Да Нет
Дополнительная 3 Код. С*+ 1 2 3 Сладости Карамель Шоколад Пастила
Результат 3 Код. С 1 1 2 2 2 3 3 3 Сладости Карамель Шоколад Пастила Наполнитель Вишня Смородина Ваниль Ликер Орехи Ваниль Орехи Вишня Наличие Да Нет Да Да Да Нет
СВЯЗЬ М: М Самый общий вид связи М: М возникает в случаях, когда нескольким записям ос новной таблицы соответствует несколько записей дополнительной таблицы.
ПРИМЕР Основная 4 Водитель* Тугаринов Малкин Загвоздин Малкин № маршрута*+ 6 4 3 10 3 4
Дополнительная 4 Кондуктор* Мокина Керимова Шпец № маршрута*+ 10 3 6 10 4 6
Результат 4 Водитель Тугаринов Малкин Загвоздин № маршрута 6 6 4 3 4 10 10 3 Кондуктор Керимова Шпец Мокина Керимова Мокина
Характеристика видов связей таблиц Характеристика полей связи по видам 1: 1 1: М Поля связи основной таблицы Являются ключом Поля связи дополнительной таблицы Являются ключом Не являются ключом М: 1 Не являются ключом Являются ключом М: М Не являются ключом
Домашнее задание Составить 4 примера на все виды связей. Обязательно отметить ключи (*) и поля связей (+) в основной и дополнительной таблицах. Срок сдачи 25 сентября 2017 года
6_Связывание таблиц.pptx