Sobes.tech
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 — внешний ключ.