Mysql
 sql >> Base de données >  >> RDS >> Mysql

Clés étrangères MySQL - comment appliquer un à un entre les tables ?

L'application d'une relation 1:0-1 ou 1:1 peut être obtenue en définissant une contrainte unique sur les colonnes de la clé étrangère, de sorte qu'une seule combinaison peut exister. Normalement, ce serait la clé primaire de la table enfant.

Si le FK est sur une clé primaire ou unique des tables référencées, il les contraindra aux valeurs présentes dans le parent et la contrainte unique sur la colonne ou les colonnes les limitera à l'unicité. Cela signifie que la table enfant ne peut avoir que des valeurs correspondant au parent dans les colonnes contraintes et chaque ligne doit avoir une valeur unique. Cela impose que la table enfant ait au plus une ligne correspondant à l'enregistrement parent.