Sobes.tech
Junior — Middle

Hoe implementeer je de 'veel-naar-veel'-relatie in een MySQL-database?

sobes.tech AI

Antwoord van AI

De "veel-naar-veel" relatie in MySQL wordt gerealiseerd door het aanmaken van een extra koppeltabel (join-tabel), die buitenlandse sleutels bevat naar beide gerelateerde tabellen.

Bijvoorbeeld, er zijn twee tabellen: students en courses. Eén student kan zich inschrijven voor meerdere cursussen, en één cursus kan veel studenten omvatten.

  1. We maken de tabellen:
CREATE TABLE students (
  student_id INT PRIMARY KEY,
  name VARCHAR(100)
);

CREATE TABLE courses (
  course_id INT PRIMARY KEY,
  title VARCHAR(100)
);
  1. We maken de koppeltabel:
CREATE TABLE student_courses (
  student_id INT,
  course_id INT,
  PRIMARY KEY (student_id, course_id),
  FOREIGN KEY (student_id) REFERENCES students(student_id),
  FOREIGN KEY (course_id) REFERENCES courses(course_id)
);

Deze tabel slaat paren van identificatiegegevens op die studenten en cursussen verbinden. Op deze manier wordt de veel-naar-veel relatie gerealiseerd via een tussenliggende tabel.