代替キーとは?だいたいキー
代替キーとは、候補キーが複数あるとき、主キーに選ばれなかった残りを指す呼び名。一意に識別できるという性質は主キーと変わらないので、実装ではUNIQUE制約を付けて重複を防ぐ。どれを主キーへ昇格させるかは、値の安定性・桁数・他表から参照される回数といった設計上の都合で決める。
最終更新:2026-10-06
データベースSPを最短で暗記・合格する →背景
1つの実体を一意に決められる属性の組は、表によっては複数ある。社員なら社員番号でも社用メールアドレスでも識別できてしまう。関係モデルはそれらをすべて候補キーとして認めたうえで、外部キーの参照先や索引の基準になる代表を1つだけ選ぶ約束にした。選ばれなかったものにも一意性の保証は残さなければならないので、別の呼び名を与えて区別している。
具体例
社員表の主キーを社員番号にしたなら、社用メールアドレスにUNIQUE制約を付けて代替キーとして扱う。商品表の主キーを社内の商品コードにしたなら、JANコードがその位置に来る。
試験での引っ掛け
候補キーの一部であって別種のキーではない。したがって候補キーが1つしかない表には代替キーが存在しないという点がまず問われる。制約の強さも同じではなく、主キーはNULLを許さないのに対し、UNIQUE制約はNOT NULLを併記しない限りNULLを許す。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。