資格暗記無料で始める

サロゲートキー(代理キー)とは?

サロゲートキー(代理キー)とは、業務上の意味を持たない連番やUUIDを人工的に発行して主キーにする設計。業務上意味のある属性を使うナチュラルキー(自然キー)と対比される。値が変わらず、桁が短く、複合キーにならないため、外部キーの伝播や索引の効率で有利になる。

さろげーときーだいりきー

応用情報技術者試験の頻出用語/テクノロジ系/別名:サロゲートキー、代理キー


サロゲートキー(代理キー)の意味

業務上の意味を持たない連番やUUIDを人工的に発行して主キーにする設計。業務上意味のある属性を使うナチュラルキー(自然キー)と対比される。値が変わらず、桁が短く、複合キーにならないため、外部キーの伝播や索引の効率で有利になる。

サロゲートキー(代理キー)の具体例

「支店コード+顧客番号」の複合キーは支店統合で値が変わり、参照している全表を更新する羽目になる。代わりに顧客IDの連番を主キーにし、支店コード+顧客番号には一意性制約を付ければ、業務変更の影響を1表に閉じ込められる。

サロゲートキー(代理キー)は試験でどう引っ掛けられる?

サロゲートキーを入れても業務上の一意性は守られないため、ナチュラルキー側に一意性制約を張り忘れると重複行が入る。また連番を主キーにすると更新競合が特定ページに集中し、書込み性能のボトルネックになる場合がある。

サロゲートキー(代理キー)と関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。