サロゲートキーとナチュラルキー/ビジネスキー [closed] 質問する

サロゲートキーとナチュラルキー/ビジネスキー [closed] 質問する

さあ、また古い議論が起こります...

ビジネス キーを主キーとして持つ方がよいでしょうか、それともビジネス キー フィールドに一意の制約がある代理 ID (つまり、SQL Server ID) を持つ方がよいでしょうか。

あなたの理論を裏付ける例や証拠を提供してください。

ベストアンサー1

代理キーを使用する理由はいくつかあります。

  1. 安定性: ビジネス上または自然な必要性からキーを変更すると、関連するテーブルに悪影響が及びます。代理キーは、値に意味がないため、変更する必要はほとんどありません。

  2. 大会: さまざまな名前の PK を持つテーブルを結合する方法を考える必要がなくなり、標準化された主キー列の命名規則を使用できるようになります。

  3. スピード: PK 値とタイプによっては、整数の代理キーの方が小さくなり、インデックス作成と検索が速くなる場合があります。

おすすめ記事