Middle
Como se pode fazer uma relação muitos-para-muitos numa base de dados relacional?
sobes.tech IA
Resposta da IA
A relação muitos-para-muitos numa base de dados relacional é implementada através de uma tabela intermédia (de ligação). Esta tabela contém chaves externas às chaves primárias das duas tabelas relacionadas. Por exemplo, se existem tabelas Students e Courses, é criada uma tabela StudentCourses com os campos student_id e course_id.
Exemplo de estrutura:
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)
);