Как хранится физическая связь один-ко-многим в базе данных? Что будет в таблицах?

В базе данных связь один-ко-многим реализуется с помощью внешнего ключа (foreign key) в таблице, которая представляет "много".

Короткий ответ

Что ответить на собеседовании

В базе данных связь один-ко-многим реализуется с помощью внешнего ключа (foreign key) в таблице, которая представляет "много".

Подробный разбор

Ответ с пояснениями

В базе данных связь один-ко-многим реализуется с помощью внешнего ключа (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 — внешний ключ.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее