サロゲートキーとナチュラルキーとは?
サロゲートキーとナチュラルキーとは、ナチュラルキーは業務上意味のある値(社員番号、商品コード)をそのまま主キーにする方式。サロゲートキー(代理キー)は連番やUUIDなど業務的な意味を持たない値を別に用意する方式。業務ルールの変更に主キーを巻き込まないことがサロゲートキーの主目的。
さろげーときーとなちゅらるきー
サロゲートキーとナチュラルキーの意味
ナチュラルキーは業務上意味のある値(社員番号、商品コード)をそのまま主キーにする方式。サロゲートキー(代理キー)は連番やUUIDなど業務的な意味を持たない値を別に用意する方式。業務ルールの変更に主キーを巻き込まないことがサロゲートキーの主目的。
サロゲートキーとナチュラルキーの具体例
商品コードを主キーにしていると、体系改定で全参照表の外部キーを更新する羽目になる。サロゲートキーにしておけば、商品コードは一意制約付きの一般属性として更新するだけで済む。分散環境ではUUIDが便利だが、索引が肥大し局所性が落ちる副作用がある。
サロゲートキーとナチュラルキーは試験でどう引っ掛けられる?
サロゲートキーを入れてもナチュラルキーの一意制約は必要。省くと業務上の重複を許してしまう。また「主キーは変更してはいけない」は規則ではなく設計上の指針で、変わりうる値を主キーにした場合の波及コストが問題の本質。
サロゲートキーとナチュラルキーと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。