代理キーとは?だいりキー
代理キーとは、業務上の意味を持たせず、行を識別することだけを目的に採番する主キー。桁数の多い複合主キーの代わりや、値が変わり得る業務上の識別子の代わりに使う。結合や外部キーの記述が単純になり、識別子の変更が他の表へ波及しなくなるのが利点で、元の項目の組にはUNIQUE制約を別に残す。
最終更新:2026-10-06
ネットワークSPを最短で暗記・合格する →背景
業務上の識別子は、意味を持っているがゆえに変わる。拠点コードは組織改編で振り直され、機器の管理番号は移設や部門の統廃合で付け替えられる。主キーが変われば、それを参照している表をすべて書き換えることになり、履歴の追跡も切れる。意味を持たない番号を識別だけに使えば、業務側の都合が識別の仕組みへ波及しなくなる。
具体例
機器台帳で「拠点コード+ラック番号+ユニット位置」を主キーにすると、機器を別ラックへ移した瞬間に主キーが変わり、過去の障害記録とのつながりが切れる。連番の機器IDを主キーにし、設置位置の組にはUNIQUE制約を付けておけば、移設は位置の更新だけで済む。
試験での引っ掛け
代理キーを入れても業務上の一意性が不要になるわけではないので、元の項目の組にはUNIQUE制約を残す。これを外すと、内容が同じで代理キーだけ違う行を二重に登録でき、しかもデータベース側は正常な追加として受け入れてしまう。代理キーは識別を担うだけで、重複の検出までは担わない。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。