Sobes.tech
Назад к вопросам
Junior — Middle
67

Какие виды связей между таблицами в базе данных вы применяли в своих проектах?

Компании, где спрашивали
СБЕР Корус

Ответ от нейросети

sobes.tech AI

В проектах я применял следующие виды связей между таблицами в базе данных:

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

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

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

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

CREATE TABLE Customers (
    CustomerID INT PRIMARY KEY,
    Name VARCHAR(100)
);

CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    OrderDate DATE,
    CustomerID INT,
    FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);