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