Sobes.tech
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 para Students
  • course_id — chave externa para Courses

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