Sobes.tech
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:

  1. 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.

  2. 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.