Назад к вопросам
Middle
3
С помощью чего можно сделать связь многие-ко-многим в реляционной базе данных?
Компании, где спрашивали
Corplib
Ответ от нейросети
sobes.tech AI
Связь многие-ко-многим в реляционной базе данных реализуется через промежуточную (связующую) таблицу. Эта таблица содержит внешние ключи на первичные ключи двух связанных таблиц. Например, если есть таблицы Students и Courses, то для связи многие-ко-многим создаётся таблица StudentCourses с полями student_id и course_id.
Пример структуры:
CREATE TABLE Students (
id INT PRIMARY KEY,
name VARCHAR(100)
);
CREATE TABLE Courses (
id INT PRIMARY KEY,
title VARCHAR(100)
);
CREATE TABLE StudentCourses (
student_id INT,
course_id INT,
PRIMARY KEY (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES Students(id),
FOREIGN KEY (course_id) REFERENCES Courses(id)
);