情報処理安全確保支援士暗記無料で始める

サロゲートキー(代理キー)とは?さろげーときーだいりきー

サロゲートキー(代理キー)とは、主キーに業務上の意味を持たせず、連番やUUIDを人工的に採番して割り当てる設計。意味のある属性をそのまま主キーにするナチュラルキー(自然キー)と対をなす。業務都合で値が動かず、桁も短く複合キーにもならないため、外部キーの伝播や索引の効率で有利に働く。

最終更新:2026-10-06

試験情報

情報処理安全確保支援士試験の頻出用語/午前II

別名:サロゲートキー、代理キー

情報処理安全確保支援士を最短で暗記・合格する →

背景

業務コードは組織再編や制度改定で平気で変わる。主キーがそれだと、参照している表を軒並み書き換える羽目になる。主キーに求められるのは一意で不変であることであり、意味は属性として別に持てばよい――この割り切りが人工キーを生んだ。何を外部へ見せる識別子にするかは、そこから独立した設計判断として残る点も押さえておきたい。

具体例

「支店コード+顧客番号」の複合キーは支店統合で値が動き、参照している表を軒並み書き換える羽目になる。顧客IDの連番を主キーへ置き、支店コード+顧客番号側に一意性制約を張れば、統合の影響は1表の属性更新だけで収まる。

試験での引っ掛け

人工キーを入れただけでは業務上の一意性は守られないため、ナチュラルキー側の一意性制約を省くと重複行が入る。連番をそのままURLやAPIへ露出させると、値を1つずらして他人のデータを引く不正操作を誘うので、外部へ見せる識別子には推測困難な値を別に用意する。

関連用語

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

情報処理安全確保支援士を最短で暗記・合格する →

試験での特徴
  • 分野:午前II
  • 人工キーを入れただけでは業務上の一意性は守られないため、ナチュラルキー側の一意性制約を省くと重複行が入る。