Sobes.tech
Middle

¿Con qué se puede hacer una relación muchos a muchos en una base de datos relacional?

sobes.tech AI

Respuesta de la IA

La relación muchos a muchos en una base de datos relacional se implementa a través de una tabla intermedia (de enlace). Esta tabla contiene claves externas a las claves primarias de las dos tablas relacionadas. Por ejemplo, si hay tablas Students y Courses, se crea una tabla StudentCourses con los campos student_id y course_id.

Ejemplo de estructura:

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