Middle
Hoe kan je een veel-naar-veel relatie maken in een relationele database?
sobes.tech AI
Antwoord van AI
De veel-naar-veel-relatie in een relationele database wordt geïmplementeerd via een tussentabel (koppeltabel). Deze tabel bevat buitenlandse sleutels naar de primaire sleutels van de twee gerelateerde tabellen. Bijvoorbeeld, als er tabellen Students en Courses zijn, wordt een tabel StudentCourses gemaakt met de velden student_id en course_id.
Voorbeeld van structuur:
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)
);