私のテーブルの 1 つは、order
他one to many
の 2 つのテーブルPaymentMethod1
およびPaymentMethod2
. null を回避できるように、属性がまったく異なるため、個別の「支払い方法」テーブルを作成しました。ただし、order
特定の行は、任意の 1 つのテーブルの特定の行にリンクします - PaymentMethod1
OR PaymentMethod2
。これには、主キーの値がこれらのテーブルの両方で一意である必要があります。つまり、2 つの行が同じ主キーを持つことはできPaymentMethod1
ません。PaymentMethod2
PaymentMethod1
このように主キーを選択するのは正しいPaymentMethod2
ですか?はいの場合、どのように実装しますか?