Sobes.tech
Middle

Как може да се създаде връзка много-много в релационна база данни?

sobes.tech AI

Отговор от 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)
);