Sobes.tech
Middle

Hogyan lehet sok-sok kapcsolatot létrehozni egy relációs adatbázisban?

sobes.tech MI

Válasz az MI-től

A sok-sok kapcsolat egy relációs adatbázisban közbenső (kapcsoló) táblán keresztül valósul meg. Ez a tábla tartalmaz külső kulcsokat a két összekapcsolt tábla elsődleges kulcsaira. Például, ha vannak Students és Courses táblák, akkor létrehozunk egy StudentCourses nevű táblát a student_id és course_id mezőkkel.

Struktúra példája:

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