候補キーとは?こうほキー
候補キーとは、関係の全属性を関数的に決定でき、かつどの真部分集合を取っても決定できない(極小である)属性集合。1つの関係に複数存在してよく、その中から代表として選んだものが主キーになる。正規形の判定はすべて候補キーを基準に行うため、候補キーを漏れなく洗い出すことが正規化の起点になる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
行を特定できる列の組は、全属性を並べれば必ず作れる。しかしそれでは「何で識別するのか」という設計の答えにならないし、余分な列を落としても識別できるなら、その列は識別の役に立っていない。そこで「識別できる」に「これ以上減らせない」を足して、意味のある識別単位だけを取り出したのが候補キーである。試験では関数従属の集合から候補キーを列挙させ、その上で正規形を判定させる流れが定番になっている。
具体例
社員関係で社員番号からもメールアドレスからも全属性が決まるなら、候補キーは2つある。(社員番号, 氏名)も全属性を決められるが、氏名を落としても決まるので極小ではなく、候補キーではなく超キーにとどまる。
試験での引っ掛け
「全属性を決定できる」だけでは超キーにすぎず、極小性を満たして初めて候補キーになる。属性集合の閉包を計算し、1属性を落としても閉包が全属性に届くなら極小ではない。また主キーに選ばなかった候補キーも、正規形の判定では等しく対象になる。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:平成29年度 春期 データベーススペシャリスト試験 午前Ⅱ 問4(IPA)
関係R(A, B, C, D, E)において、関数従属{A, B}→C, {B, C}→D, D→{A, E}が成立する。これらから決定できるRの候補キーを全て…
正解:{A, B}, {B, C}, {B, D}
要点:候補キーは全属性を決定できる最小の属性集合すべて
候補キーは全属性を決定できる最小の属性集合である。{A,B}はAB→C、BC→D、D→A,Eの順に全属性を決定できる。{B,C}もBC→Dから、{B,D}もD→A,Eから残りを決定できるため、この三つがいずれも候補キーになる。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問3(IPA)
関係Rは属性{A, B, C, D, E}から成り、関数従属 A→{B, C}、{C, D}→E が成立する。これらの関数従属から決定できるRの候補キーはどれか…
正解:{A, D}
要点:候補キーは全属性を導ける最小の属性集合
候補キーは全属性を決定できる最小の属性集合である。{A,D}から出発すると、A→{B,C}でBとCが決まり、さらに{C,D}→EでEも決まるので全属性を決定できる。Aを含まないとBが決まらず、Dを含まないとEが決まらないため、これ以上小さくもできない。
出典:平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問8(IPA)
第3正規形において存在する可能性のある関数従属はどれか。
正解:候補キーの真部分集合から他の候補キーの真部分集合への関数従属
要点:3NFが禁じるのは部分従属と推移的従属で、キー間の従属は残り得る
第3正規形が禁じているのは、候補キーの一部から非キー属性への部分関数従属と、非キー属性を経由する推移的関数従属である。候補キーの真部分集合どうしの関数従属は、右辺が非キー属性ではないためこれらに当たらず、第3正規形でも存在し得る(ボイス・コッド正規形では排除される)。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。