Junior
Como é implementada a relação Many-to-Many na base de dados?
sobes.tech IA
Resposta da IA
A relação Many-to-Many numa base de dados é implementada através de uma tabela intermédia (tabela de ligações), que contém chaves externas para ambas as tabelas relacionadas.
Por exemplo, existem as tabelas Students e Courses. Um estudante pode frequentar muitos cursos, e um curso pode ter muitos estudantes.
Cria-se uma tabela StudentCourses com duas colunas:
student_id— chave externa paraStudentscourse_id— chave externa paraCourses
Cada registo em StudentCourses significa que o estudante está inscrito no curso.
Exemplo SQL:
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)
);