1

ブリッジ テーブルの場合、他の 2 つのテーブルからの PK があります。ブリッジ テーブルの PK フィールドを作成すること、または 2 つのフィールド間のコンポジット/コンパウンドを作成することの長所と短所は何ですか。

ベスト プラクティスに従っていることを確認したい。

私が読んでいるいくつかのリンク:

https://dba.stackexchange.com/questions/3134/in-sql-is-it-composite-or-compound-keys

http://social.msdn.microsoft.com/Forums/en-US/sqlgetstarted/thread/9d3cfd17-e596-4411-b3d8-66e0ec8bfdc7/

http://www.ben-morris.com/identity-surrogate-vs-composite-keys-in-sql-server

複合主キーと一意のオブジェクト ID フィールド

4

1 に答える 1

8

2 つの外部キーに何らかの一意の制約を適用する必要があります。これを行う最も簡単な方法は、主キー制約を使用することです。

追加の代理 ID 番号はあまり役に立ちません。外部キー制約と「ブリッジ」テーブルへの結合を記述しやすくするために使用する人もいます。2 つの整数を使って結合するのが難しいと思うなら、そもそもデータベースを扱うべきではないと思います。

于 2013-04-10T17:22:37.667 に答える