候補キーとスーパキーとは?こうほきーとすーぱきー
候補キーとスーパキーとは、一意性を保てる最小の属性の組が候補キーで、それに余分な属性を足しても一意なままの組み合わせまで含めた広い集合がスーパキーである。候補キーは複数あってよく、設計者が選んだ1つが主キー、選ばれなかったものは代替キーと呼ばれる。関数従属を候補キーとの関係で見るのが正規形判定の出発点になる。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
「一意に決まる組」というだけでは、余分な属性をいくらでも足せてしまい、キーが無数に作れる。そこで属性を1つでも外すと一意性が壊れるという極小性の条件を加え、設計で意味を持つ組だけを候補キーとして残した。正規化の議論はすべて候補キーを基準に組み立てられているため、この区別を曖昧にしたままでは第2正規形と第3正規形の判定ができない。
具体例
認証ログの表で、{イベントID} と {発生時刻, 端末MACアドレス, 利用者ID} がそれぞれ一意なら候補キーは2つある。{イベントID, 利用者ID} も一意ではあるが、利用者IDを外しても一意なので候補キーではなくスーパキーにとどまる。複数の属性からなる候補キーは複合キーと呼ばれる。
試験での引っ掛け
一意でありさえすれば候補キーというわけではなく、それ以上減らせないという極小性を満たすものだけが候補キーになる。また主キーはNULLを許さないのに対し、一意性制約だけを付けた代替キーはDBMSによってNULLを認めることがあるため、両者を同じものとして設計すると齟齬が出る。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。