При проектировании реальных БД информацию обычно размещают в нескольких таблицах. Таблицы при этом связаны семантикой информации. В реляционных СУБД для указания связей таблиц производят операцию их связывания.
Между таблицами могут устанавливаться бинарные (между двумя таблицами), тернарные (между тремя таблицами) и, в общем случае, n-арные связи. Рассмотрим наиболее часто встречающиеся бинарные связи.
При связывании двух таблиц выделяют основную и дополнительную (подчиненную) таблицы. Логическое связывание таблиц производится с помощью ключа связи.
Ключ связи, по аналогии с обычным ключом, таблицы, состоит из одного или нескольких полей, которые в данном случае называют полями связи (ПС).
Суть связывания состоит в установлении соответствия полей связи основной и дополнительной таблиц. Поля связи основной таблицы могут быть обычными и ключевыми. В качестве полей связи подчиненной таблицы чаще всего используют ключевые поля.
В зависимости от того, как определены поля связи основной и дополнительной таблиц (как соотносятся ключевые поля с полями связи), между двумя таблицами в общем случае могут устанавливаться следующие четыре основных вида связи (таблица 3.2):
· один – один (1:1);
· один – много (1:М);
· много – один (М:1):
· много – много (М:М или M:N).
Таблица 3.2 – Характеристика видов связей таблиц
| Характеристика полей связи по видам
| 1:1
| 1:М
| М:1
| М:М
|
| Поля связи основной
таблицы
| являются ключом
| являются ключом
| не являются ключом
| не являются ключом
|
| Поля связи дополнительной таблицы
| являются ключом
| не являются ключом
| являются ключом
| не являются ключом
|