Sobes.tech
Middle

Come implementare a livello fisico una relazione uno a uno tra due tabelle?

sobes.tech AI

Risposta dell'AI

La relazione uno a uno tra due tabelle a livello fisico viene implementata in diversi modi:

  1. Chiave primaria comune — entrambe le tabelle hanno lo stesso valore di chiave primaria, e in una di esse questa chiave funge anche da chiave esterna all'altra tabella.

  2. Chiave esterna unica — in una tabella si crea una chiave esterna verso un'altra tabella con restrizione UNIQUE, per garantire che a ogni record corrisponda al massimo un record nella tabella collegata.

Esempio con chiave primaria comune:

CREATE TABLE Persona (
    PersonaID INT PRIMARY KEY,
    Nome VARCHAR(100)
);

CREATE TABLE Passaporto (
    PersonaID INT PRIMARY KEY,
    NumeroPassaporto VARCHAR(50),
    FOREIGN KEY (PersonaID) REFERENCES Persona(PersonaID)
);

Qui, per ogni record in Persona, può esserci al massimo un record in Passaporto, e viceversa.