Product、Individual、Companyというラベルの付いた3つのテーブルがあります。現在、製品は会社または個人の両方ではなく、どちらかが所有しており、常にどちらか一方が所有しています。私が尋ねている質問は、これをどのように行うべきかということです。
companyID、ProductID、IndividualIDを持ち、companyIDまたはIndividualIDのいずれかにnull値を許可するownerというラベルの付いた4番目のテーブルがありますか?しかし、これは多くのnull値を作成するようであり、それでも1人の所有者のみを強制する必要があります。この場合、これら3つの属性はすべて、それぞれのテーブルを指す外部キーになります。これはあまり良い方法ではないようですが、まだ良い方法は考えられません。これを行う別の方法はありますか?