给定架构
人{姓名,配偶}
其中 PERSON.spouse 是 PERSON.name 的外键,当一个人未婚或我们没有任何信息时,NULL 是必要的。
带着反对空值的论点,在这种情况下你如何避免它们?
我有一个备用架构
人{姓名}
配偶 { 姓名 1,姓名 2 }
其中 SPOUSE.name* 是 PERSON 的 FK。我在这里看到的问题是,没有办法确保某人只有一个配偶(即使有所有可能的 UNIQUE 限制,也有可能有两个配偶)。
在物料清单样式关系中排除空值的最佳方法是什么?