Middle
¿Cómo implementar a nivel físico una relación uno a uno entre dos tablas?
sobes.tech AI
Respuesta de la IA
La relación uno a uno entre dos tablas a nivel físico se implementa de varias maneras:
-
Clave primaria común — ambas tablas tienen el mismo valor de clave primaria, y en una de ellas esta clave también actúa como clave externa a la otra tabla.
-
Clave externa única — en una tabla se crea una clave externa a otra tabla con restricción UNIQUE, para garantizar que a cada registro le corresponda como máximo un registro en la tabla relacionada.
Ejemplo con clave primaria común:
CREATE TABLE Persona (
PersonaID INT PRIMARY KEY,
Nombre VARCHAR(100)
);
CREATE TABLE Pasaporte (
PersonaID INT PRIMARY KEY,
NumeroPasaporte VARCHAR(50),
FOREIGN KEY (PersonaID) REFERENCES Persona(PersonaID)
);
Aquí, para cada registro en Persona, puede haber como máximo un registro en Pasaporte, y viceversa.