Middle
Comment réaliser une relation un à un entre deux tables au niveau physique?
sobes.tech IA
Réponse de l'IA
La relation un-à-un entre deux tables au niveau physique est implémentée de plusieurs manières :
-
Clé primaire commune — les deux tables ont la même valeur de clé primaire, et dans l'une d'elles, cette clé sert également de clé étrangère vers l'autre table.
-
Clé étrangère unique — dans une table, une clé étrangère vers une autre table est créée avec une contrainte UNIQUE, pour garantir qu'à chaque enregistrement correspond au plus un enregistrement dans la table liée.
Exemple avec clé primaire commune :
CREATE TABLE Personne (
PersonneID INT PRIMARY KEY,
Nom VARCHAR(100)
);
CREATE TABLE Passeport (
PersonneID INT PRIMARY KEY,
NumeroPasseport VARCHAR(50),
FOREIGN KEY (PersonneID) REFERENCES Personne(PersonneID)
);
Ici, pour chaque enregistrement dans Personne, il peut y avoir au maximum un enregistrement dans Passeport, et vice versa.