← Карта тем
Alterna · глава 50

Связи нескольких таблиц

Внешние ключи, связь один-ко-многим и правила целостности реляционной базы.

01

Одна сущность — одна таблица

В библиотеке есть книги, читатели и выдачи. Нельзя надёжно хранить список читателей внутри поля книги: у выдачи свои дата, срок и статус. Поэтому создают отдельную таблицу «Выдачи», где внешний ключ книги и внешний ключ читателя указывают на существующие записи.

ТаблицаКлючСвязь
Книгиbook_idОдна книга — много выдач во времени.
Читателиreader_idОдин читатель — много выдач.
Выдачиloan_idХранит book_id и reader_id как внешние ключи.
02

Целостность