さあ、また古い議論が起こります...
ビジネス キーを主キーとして持つ方がよいでしょうか、それともビジネス キー フィールドに一意の制約がある代理 ID (つまり、SQL Server ID) を持つ方がよいでしょうか。
あなたの理論を裏付ける例や証拠を提供してください。
ベストアンサー1
代理キーを使用する理由はいくつかあります。
安定性: ビジネス上または自然な必要性からキーを変更すると、関連するテーブルに悪影響が及びます。代理キーは、値に意味がないため、変更する必要はほとんどありません。
大会: さまざまな名前の PK を持つテーブルを結合する方法を考える必要がなくなり、標準化された主キー列の命名規則を使用できるようになります。
スピード: PK 値とタイプによっては、整数の代理キーの方が小さくなり、インデックス作成と検索が速くなる場合があります。