候補キーとは?
候補キーとは、行を一意に識別でき、かつ余分な列を含まない(どの列を除いても一意性が失われる)列の組。1つの表に複数存在しうる。そこから選ばれた1つが主キーで、選ばれなかったものを代替キーと呼ぶ。
基本情報技術者試験の過去問では1回出題されています。
こうほきー
候補キーの意味
行を一意に識別でき、かつ余分な列を含まない(どの列を除いても一意性が失われる)列の組。1つの表に複数存在しうる。そこから選ばれた1つが主キーで、選ばれなかったものを代替キーと呼ぶ。
候補キーの具体例
社員表に社員番号とマイナンバーの両方があれば、どちらも単独で行を特定できるので候補キーは2つ。社員番号を主キーにすれば、マイナンバーは代替キーとなり、一意性制約だけを付けて重複を防ぐ。
候補キーは試験でどう引っ掛けられる?
「一意に識別できる列の組」であれば何でも候補キーというわけではなく、極小性(余分な列を含まない)が条件。社員番号だけで一意なら、「社員番号+氏名」は一意でも候補キーではない点が頻出。
候補キーと関連する用語
候補キーが出た過去問
次の関数従属を満足するとき,成立する推移的関数従属はどれか。ここで,“A→B”はBがAに関数従属していることを表し,“A→{B, C}”は,“A→B”かつ“A→…
正解:注文コード → 顧客コード → 顧客住所
要点:推移的関数従属はA→B→Cと2段でCが決まる関係
推移的関数従属は、A→B かつ B→C が成り立ち、Bが候補キーでないために A→C が間接的に導かれる関係をいう。ここでは注文コードから顧客コードが決まり、顧客コードから顧客住所が決まるので、注文コードを起点とした推移的関数従属が成立する。正規化ではこの連鎖を切り離して別表にすることが第3正規形の目的となる。
出典:令和5年度 (公開問題) 基本情報技術者試験 kamokuA 問6(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。