引用PK的外键是否需要NOT NULL约束?

Wol*_*gon 12 postgresql database-design

引用主键的外键是否需要PostgreSQL数据库中的NOT NULL约束?
数据库高度标准化,并且非常大.我不希望添加额外的约束,如果不需要所述查询,将会减慢查询速度.

Cha*_*ana 12

如果您希望能够在该表的FK列中表示unknown,则将其设为可为空,如果必须具有值,则将其设置为Null.

您可以在引用表中使用空FK值包含任意数量的记录.唯一约束是在引用表中的行(PK所在的位置)不在引用表中的行上(FK所在的行).