候補キー・複合キーとは?こうほキー・ふくごうキー
候補キー・複合キーとは、行を一意に識別できる列の最小の組が候補キーで、そのうち実際に識別に用いると決めた一つが主キーになる。候補キーが2列以上からなる場合を複合キーと呼び、選ばれなかった候補キーは代替キーとして扱う。主キーを構成する列はNULLを取れず、正規化では候補キーからの関数従属の形が判定材料になる。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
リレーショナルモデルは行を集合の要素として扱うため、同じ値の行を区別する手段が無いと更新も削除も対象を絞り込めない。そこで設計時に、どの列の組み合わせなら重複が起きないかを洗い出し、識別の役目を担わせる列を決める必要が生まれた。支援士の視点では、監査ログと業務データを後から突き合わせるときに一意な鍵の無い表は追跡ができず、証跡としての価値を失うため、設計レビューでの確認点になる。
具体例
書誌の表ではISBNが候補キーになるが、同じ本を複数冊持つ図書館の蔵書表ではISBNだけで1冊を特定できず、受入番号を足した複合キーにするか資料IDを別に振る。Amazonの注文明細のように1件の注文へ複数商品がぶら下がる表でも、注文番号と商品コードの組で初めて1行が決まる。
試験での引っ掛け
主キーは必ず1列だと思い込むと、複数列を主キーに置く設計を誤りと判断してしまう。候補キーは表に複数あってよく、主キーはその中から選んだ一つにすぎない。また複合キーの一部の列だけに従属する属性が残っていれば第2正規形を満たさない、という判定を取り違えやすい。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。