Sobes.tech
Middle

Cum se poate realiza o relație multe-la-multe într-o bază de date relațională?

sobes.tech AI

Răspuns de la AI

Relația mulți-la-mulți într-o bază de date relațională se implementează printr-un tabel intermediar (de legătură). Acest tabel conține chei externe către cheile primare ale celor două tabele legate. De exemplu, dacă există tabele Students și Courses, se creează un tabel StudentCourses cu câmpurile student_id și course_id.

Exemplu de structură:

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