データベーススペシャリスト暗記無料で始める

代理キーとは?だいりキー

代理キーとは、業務上の意味を持たず、行を識別するためだけに採番する主キー。連番やUUIDを用い、値が変わり得る業務キーや長い複合キーの代わりに置く。外部キーが1列で短くなるため結合や索引が軽くなる一方、キーの値を見ても業務的な意味は読み取れなくなる。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の過去問では1回出題されています。

データベーススペシャリスト試験の頻出用語/午前II

別名:サロゲートキー、人工キー、surrogate key、サロゲートキー(代理キー)

この語が出る過去問を解く →

背景

業務上のコードは変わる。電話番号は引っ越しで変わり、社員番号は制度改定で振り直され、自治体コードは合併で消える。主キーが変わると、それを参照しているすべての子表の外部キーを追いかけて直さなければならない。識別のためだけの不変な値を別に用意しておけば、業務側のコードがどう変わっても参照関係は壊れない、というのが代理キーの狙いである。

具体例

PostgreSQLのIDENTITY列やOracle Databaseのシーケンスで採番した会員IDを主キーに置き、メールアドレスや「支店コード+口座種別+口座番号」の側にはUNIQUE制約を付ける。

試験での引っ掛け

代理キーを主キーにしても、業務上の一意性は制約として残さなければならない。残し忘れると同じ顧客が別IDで二重登録され、識別できるが重複している表ができる。代理キーを付けたこと自体は正規化ではない点にも注意。

関連用語

出た過去問

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

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題
  • 分野:午前II
  • 代理キーを主キーにしても、業務上の一意性は制約として残さなければならない。