Sobes.tech
Middle

Kaip galima sukurti daug-į-daug santykį reliacinėje duomenų bazėje?

sobes.tech AI

Atsakymas iš AI

Daugiau-iki-daug ryšys relacinėje duomenų bazėje įgyvendinamas per tarpinę (sujungimo) lentelę. Ši lentelė turi išorinius raktus į dviejų susijusių lentelių pirminius raktus. Pavyzdžiui, jei yra lentelės Students ir Courses, sukuriama lentelė StudentCourses su laukais student_id ir course_id.

Struktūros pavyzdys:

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