Назад к вопросам
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)
);