Sobes.tech
Middle

Jak lze vytvořit vztah mnoho-násobně v relační databázi?

sobes.tech AI

Odpověď od AI

Vztah mnoho-několik v relační databázi je implementován prostřednictvím mezilehlé (propojovací) tabulky. Tato tabulka obsahuje cizí klíče na primární klíče dvou propojených tabulek. Například pokud existují tabulky Students a Courses, vytvoří se tabulka StudentCourses s poli student_id a course_id.

Příklad struktury:

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