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