Sobes.tech
Middle

Ako vytvoriť vzťah mnoho-na-mnoho v relačnej databáze?

sobes.tech AI

Odpoveď od AI

Vzťah mnoho-násobne v relačnej databáze sa implementuje prostredníctvom medzi tabuľkou (prepojovacou tabuľkou). Táto tabuľka obsahuje cudzie kľúče na primárne kľúče dvoch prepojených tabuliek. Napríklad, ak existujú tabuľky Students a Courses, vytvorí sa tabuľka StudentCourses s poľami student_id a course_id.

Príklad štruktúry:

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