サロゲートキー(代理キー)とは?
サロゲートキー(代理キー)とは、業務上の意味をもたない、連番などの人工的な値を主キーとして新たに設ける設計。業務上の項目をそのまま主キーにすると、桁数変更や再割当てが起きたときに影響が広範囲に及ぶため、それを避ける目的で導入する。
さろげーときー
サロゲートキー(代理キー)の意味
業務上の意味をもたない、連番などの人工的な値を主キーとして新たに設ける設計。業務上の項目をそのまま主キーにすると、桁数変更や再割当てが起きたときに影響が広範囲に及ぶため、それを避ける目的で導入する。
サロゲートキー(代理キー)の具体例
社員表で社員番号を主キーにすると、制度変更で番号体系が変わったとき、参照している全表の値を書き換える必要が生じる。連番の内部IDを主キーにし、社員番号は一意制約付きの一般項目にしておけば、番号変更は1行の更新で済む。
サロゲートキー(代理キー)は試験でどう引っ掛けられる?
導入しても業務上の一意性は別に保証しなければならず、一意制約の設定を省くと重複データが入り込む。また意味を持たないため、結合しないと人が読める情報にならない点も、設計上の代償として問われる。
サロゲートキー(代理キー)と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。