¿Puedes enumerar los tipos de relaciones que existen entre las tablas en una base de datos?
sobes.tech AI
Respuesta de la IA
En las bases de datos existen tres tipos principales de relaciones entre tablas:
-
Uno a uno (One-to-One) — 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.
-
Uno a muchos (One-to-Many) — a un registro en la primera tabla le corresponden múltiples registros en la segunda. Por ejemplo, un usuario puede tener muchos pedidos.
-
Muchos a muchos (Many-to-Many) — los registros en la primera tabla pueden corresponder a múltiples registros en la segunda y viceversa. Se implementa mediante una tabla intermedia que contiene claves externas de 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 intermedia para la relación muchos a muchos
CREATE TABLE StudentCourses (
StudentID INT,
CourseID INT,
PRIMARY KEY (StudentID, CourseID),
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);
Estos tipos de relaciones son fundamentales en el modelado relacional de datos.