Связь таблиц базы данных
Связь таблиц базы данных — это соответствие записей из разных таблиц, установленное по одинаковым значениям общего поля. Благодаря связи сведения хранятся раздельно, но могут использоваться вместе в одном запросе.
Связи используются в реляционной модели данных. Например, в таблице «Ученики» можно хранить код ученика и его фамилию, а в таблице «Оценки» — код ученика, предмет и оценку. По коду ученика записи из двух таблиц соединяются.
Здесь \(A.K\) и \(B.K\) — значения общего поля \(K\) в таблицах \(A\) и \(B\). Если значения совпадают, записи считаются связанными. Общее поле должно иметь совместимый тип данных, например числовой код в обеих таблицах.
В таблице «Ученики» есть запись: код 17, фамилия Иванов. В таблице «Оценки» есть записи с кодом ученика 17: информатика — 5 и математика — 4. После связывания по полю «Код ученика» можно получить результат: Иванов, информатика, 5; Иванов, математика, 4.
Связь таблиц — это не просто одинаковое название столбцов. Важно, чтобы совпадали значения общего поля и чтобы они имели одинаковый смысл. Также связь не является условием отбора: условие выбирает записи, а связь устанавливает соответствие между таблицами. Частный распространённый случай — связь один ко многим, когда одной записи первой таблицы соответствуют несколько записей второй.
В таблицах «Товары» и «Продажи» есть общее поле «Код товара». Когда записи можно связать?
Главное
- Связь таблиц сопоставляет записи по общему полю.
- Обычно одна таблица хранит ключ, а другая — значение, ссылающееся на этот ключ.
- Для связи нужны совпадающие значения и совместимые типы общего поля.