主キー・外部キー・候補キーとは?しゅきー・がいぶきー・こうほきー
候補キーは行を一意に識別できる項目または項目の組で、1つの表に複数存在しうる。そのうち設計者が1つ選んで表の識別に用いるものが主キーで、重複もNULLも許されない。外部キーは他の表のキーを参照して表同士を関連づける項目。
最終更新:2026-10-06
エンベデッドSPを最短で暗記・合格する →背景
同じものを指す行が2つあると、どちらが正しいのか後から決められない。行を一意に指す手段を表ごとに1つ固定し、他の表からはその値で参照するという約束にすれば、関連づけを値だけで表せる。参照先に存在しない値を拒む参照整合性は、この約束を守らせるための制約。機器の設定値や履歴を関係データベースへ持たせるときも同じ設計判断が要る。
具体例
機器管理では、機器表のシリアル番号を主キーにし、稼働ログ表がそのシリアル番号を外部キーとして持つ。製造番号とロット番号の組でも一意になるなら、それも候補キーで、どちらを主キーにするかは索引の幅と改番の起きにくさで選ぶ。
試験での引っ掛け
外部キー制約があると、参照先に存在しない値は登録できず、参照されている行は消せない(参照整合性)。候補キーは複数あってよいが主キーは1つだけ、という数の違いも問われる。主キーはNULL不可だが、外部キーは「関連なし」を表すNULLを許す場合がある点が取り違えやすい。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。