2 つの主キーが別のテーブルの同じ属性を参照できます。たとえば、顧客テーブルの顧客 ID とテーブル ユーザーのユーザー ID は、請求テーブルのフィールド ID を参照します。タイプ フィールドを追加することでそれらを区別できると思います。
質問する
57 次
3 に答える
0
そうしない理由はわかりませんが、これに取り組まなければならない次の人に混乱を加えていることもわかります. 顧客 ID とユーザー ID を別の値として別々に扱ってみませんか? 幸運を。
于 2013-10-25T03:45:48.417 に答える
0
できますが、おそらくすべきではありません。代わりにリンク テーブルを使用する方が一般的に明確です。たとえば、「customers」、「users」、および「billing」テーブルがある場合、customer-or-user-id を使用して請求テーブルに入力するのではなく、「customer_billing」および「user_billing」テーブルを作成します。
于 2013-10-25T03:45:55.473 に答える
0
より良い解決策は、すべてのユーザーと顧客のキーを含む 1 つのスーパータイプ テーブルを用意することです。課金テーブルからスーパータイプ テーブルを参照します。
于 2013-10-25T05:23:48.353 に答える