PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Benötigt ein Fremdschlüssel, der auf PK verweist, die Einschränkung NOT NULL?

Wenn Sie unbekannt in der FK-Spalte dieser Tabelle darstellen möchten, machen Sie es nullable, wenn es einen Wert haben muss, machen Sie es Not Null.

Sie können in der referenzierenden Tabelle beliebig viele Datensätze mit Null-FK-Werten haben. Die Eindeutigkeitsbeschränkung gilt für die Zeilen in der referenzierten Tabelle (wo sich PK befindet), nicht für die Zeilen in der referenzierenden Tabelle (wo sich FK befindet).