Back to questions
Middle
3
Как хранится физическая связь один-ко-многим в базе данных? Что будет в таблицах?
Companies where asked
Digital Future Systems
Answer from AI
sobes.tech AI
В базе данных связь один-ко-многим реализуется с помощью внешнего ключа (foreign key) в таблице, которая представляет "много".
Например, есть две таблицы: Authors и Books. Один автор может иметь много книг, но каждая книга принадлежит одному автору.
- В таблице
Authorsхранится уникальный идентификатор автора (например,author_id). - В таблице
Booksесть столбецauthor_id, который является внешним ключом, ссылающимся наAuthors.author_id.
Таким образом, каждая запись в Books указывает на одного автора, обеспечивая связь один-ко-многим.
Пример таблиц:
| Authors | Books |
|---|---|
| author_id (PK) | book_id (PK) |
| name | title |
| author_id (FK) |
Где PK — первичный ключ, FK — внешний ключ.