Sobes.tech
Middle+

¿Qué tipos de relaciones existen entre las tablas?

sobes.tech AI

Respuesta de la IA

Existen tres tipos principales de relaciones entre tablas en bases de datos relacionales:

  1. Uno a uno (1:1) — a cada registro en la primera tabla le corresponde exactamente un registro en la segunda tabla y viceversa. Se usa cuando los datos están lógicamente separados, pero relacionados directamente.

  2. Uno a muchos (1:N) — a un registro en la primera tabla le corresponden múltiples registros en la segunda. Por ejemplo, un cliente puede tener muchos pedidos.

  3. Muchos a muchos (M:N) — registros en la primera tabla están relacionados con múltiples registros en la segunda y viceversa. Para implementarlo, generalmente se crea una tabla intermedia de enlace con claves externas a ambas tablas.

Ejemplo de relación muchos a muchos:

-- Tabla de estudiantes
CREATE TABLE Students (
  StudentID INT PRIMARY KEY,
  Name VARCHAR(100)
);

-- Tabla de cursos
CREATE TABLE Courses (
  CourseID INT PRIMARY KEY,
  Title VARCHAR(100)
);

-- Tabla de enlace entre estudiantes y cursos
CREATE TABLE StudentCourses (
  StudentID INT,
  CourseID INT,
  PRIMARY KEY (StudentID, CourseID),
  FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
  FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);