¿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:
-
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.
-
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.
-
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)
);