Sobes.tech
Back to questions
Junior — Middle
64

Можешь перечислить основные типы связей между таблицами в системах управления базами данных?

Companies where asked
СБЕРСБЕР
АэрофлотАэрофлот

Answer from AI

sobes.tech AI

Основные типы связей между таблицами в базах данных:

  • Один к одному (One-to-One): Каждая запись в первой таблице связана ровно с одной записью во второй таблице и наоборот. Используется, когда данные логически разделены, но связаны напрямую.

  • Один ко многим (One-to-Many): Одна запись в первой таблице может быть связана с несколькими записями во второй таблице, но каждая запись во второй таблице связана только с одной записью первой. Например, один автор и множество книг.

  • Многие ко многим (Many-to-Many): Записи в первой таблице могут быть связаны с несколькими записями во второй таблице и наоборот. Реализуется через промежуточную таблицу (связующую).

Пример связи "один ко многим":

-- Таблица авторов
CREATE TABLE authors (
  id INT PRIMARY KEY,
  name VARCHAR(100)
);

-- Таблица книг
CREATE TABLE books (
  id INT PRIMARY KEY,
  title VARCHAR(100),
  author_id INT,
  FOREIGN KEY (author_id) REFERENCES authors(id)
);