Назад к вопросам
СБЕР
Аэрофлот
Junior — Middle
65
Можешь перечислить основные типы связей между таблицами в системах управления базами данных?
Компании, где спрашивали
Ответ от нейросети
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)
);