Sobes.tech
Middle

Come si può creare una relazione molti-a-molti in un database relazionale?

sobes.tech AI

Risposta dell'AI

La relazione molti-a-molti in un database relazionale viene implementata tramite una tabella intermedia (di collegamento). Questa tabella contiene chiavi esterne alle chiavi primarie delle due tabelle collegate. Ad esempio, se ci sono le tabelle Students e Courses, si crea una tabella StudentCourses con i campi student_id e course_id.

Esempio di struttura:

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