候補キー・主キー・外部キーとは?こうほきー・しゅきー・がいぶきー
候補キーは行を一意に識別でき、どの属性を除いても一意性が崩れる極小の属性集合。その中から設計者が1つ選んだものが主キーで、選ばれなかった候補キーは代替キーと呼ぶ。外部キーは他の表の主キーを参照し、表と表の関係を値で表す属性である。
最終更新:2026-10-06
この語が出る過去問を解く →背景
関係データベースでは行の位置や格納順に意味を持たせない代わりに、値そのもので行を特定する。この「値で識別する」原則を成り立たせるのがキーであり、関連もポインタではなく値の一致で表す。だから参照先の行が消えると宙に浮いた参照が残る——参照制約と、削除時に連鎖させるか拒否するかという設計判断がここから出てくる。
具体例
社員表で社員番号と社内メールアドレスがともに一意なら候補キーは2つある。業務上変更されにくい社員番号を主キーに選び、所属部門コードは部門表の主キーを参照する外部キーとして定義する。
試験での引っ掛け
候補キーは複数あってよく、主キーはそのうちの1つ。「極小」の条件を外すと、候補キーに余分な属性を足したものまでキーに見えてしまう(それはスーパーキー)。主キー属性はNULLを取れないが、外部キーはNULLを許す場合がある点も差が出る。
関連用語
出た過去問
出典:令和2年度 10月試験 応用情報技術者試験 午前 問27(IPA)
UMLを用いて表した図のデータモデルから、"部品"表、"納入"表及び"メーカ"表を関係データベース上に定義するときの解釈のうち、適切なものはどれか。
正解:部品番号とメーカ番号の組みを"納入"表の候補キーの一部にできる。
要点:多対1の関連は「多」側が外部キーをもつ
部品1に対して納入が多、メーカ1に対して納入が多なので、納入表は部品番号とメーカ番号の両方を外部キーとしてもつ。ある部品をあるメーカから複数回納入し得るため、部品番号とメーカ番号だけでは行を一意にできないが、納入日などと組み合わせた候補キーの一部として使える。
出典:令和5年度 秋期 応用情報技術者試験 午前 問27(IPA)
関係モデルにおける外部キーの説明として、適切なものはどれか。
正解:ある関係の候補キーを参照する属性、又は属性の組
要点:外部キーは他の関係の候補キーを参照する属性の組
外部キーは、他の関係(または自分自身)の候補キーを参照する属性またはその組であり、参照先に存在しない値を持てないという参照制約を担う。これにより関係と関係の対応づけが表現され、データの整合性が保たれる。候補キーや主キーの定義そのものとは区別して覚える必要がある。
出典:令和7年度 春期 応用情報技術者試験 午前 問26(IPA)
正解:候補キー以外の属性間に関数従属性がある場合,その関係を分解する。
要点:第3正規形化は非キー属性間の推移的関数従属を分離すること
第3正規形は、候補キー以外の属性(非キー属性)が候補キーに推移的に関数従属している状態を排除した形である。第2正規形の関係で非キー属性どうしに関数従属があると、候補キー→中間属性→別の非キー属性という推移的従属が生じているので、その部分を別の関係に切り出す。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。