与えられたスキーマ
PERSON {名前、配偶者}
ここで、PERSON.spouse は PERSON.name の外部キーです。未婚の場合や情報がない場合は NULL が必要になります。
ヌルに反対する議論を続けますが、この場合、どのようにヌルを回避しますか?
代替スキーマがあります
人物 {名前} 配偶者 { name1, name2 }
ここで、SPOUSE.name* は PERSON への FK です。ここで私が目にする問題は、配偶者が 1 人だけであることを保証する方法がないことです (考えられるすべての UNIQUE 制約があっても、配偶者が 2 人いる可能性があります)。
部品表スタイルの関係でヌルを除外する最良の方法は何ですか?