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