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

Une clé étrangère référençant PK a-t-elle besoin de la contrainte NOT NULL ?

Si vous voulez pouvoir représenter inconnu dans la colonne FK de cette table, rendez-le nullable, s'il doit avoir une valeur, rendez-le Not Null.

Vous pouvez avoir autant d'enregistrements que vous le souhaitez dans la table de référence avec des valeurs FK nulles. La contrainte unique est sur les lignes de la table référencée (où se trouve le PK) et non sur les lignes de la table de référence (où se trouve le FK).