Sobes.tech
Middle

Comment peut-on établir une relation plusieurs-à-plusieurs dans une base de données relationnelle?

sobes.tech IA

Réponse de l'IA

La relation plusieurs-à-plusieurs dans une base de données relationnelle est implémentée via une table intermédiaire (de liaison). Cette table contient des clés étrangères vers les clés primaires des deux tables liées. Par exemple, si vous avez des tables Students et Courses, une table StudentCourses est créée avec les champs student_id et course_id.

Exemple de structure:

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