サロゲートキー(代理キー)とは?さろげーときーだいりきー
サロゲートキー(代理キー)とは、業務上の意味を持たない連番やUUIDを人工的に発行して主キーにする設計。業務上意味のある属性を使うナチュラルキー(自然キー)と対比される。値が変わらず、桁が短く、複合キーにならないため、外部キーの伝播や索引の効率で有利になる。
最終更新:2026-10-06
応用情報を最短で暗記・合格する →具体例
「支店コード+顧客番号」の複合キーは支店統合で値が変わり、参照している全表を更新する羽目になる。代わりに顧客IDの連番を主キーにし、支店コード+顧客番号には一意性制約を付ければ、業務変更の影響を1表に閉じ込められる。
試験での引っ掛け
サロゲートキーを入れても業務上の一意性は守られないため、ナチュラルキー側に一意性制約を張り忘れると重複行が入る。また連番を主キーにすると更新競合が特定ページに集中し、書込み性能のボトルネックになる場合がある。
関連用語
出典・参考
公式シラバスの3 技術要素 > 2. データベース設計 > (2) データベースの設計に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。