Sobes.tech
Back to questions
Middle
4

С помощью чего можно сделать связь многие-ко-многим в реляционной базе данных?

Companies where asked
Corplib

Answer from AI

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)
);