主キー・外部キーとは?
主キー・外部キーとは、主キーは表の各行を一意に識別する属性(組)で、重複もNULLも許されない。外部キーは他の表の主キーを参照する属性で、参照先に存在しない値を持てない(参照制約)。
高度試験・午前I(全区分共通)の過去問では2回出題されています(2016年度〜2020年度)。
しゅきー・がいぶきー
主キー・外部キーの意味
主キーは表の各行を一意に識別する属性(組)で、重複もNULLも許されない。外部キーは他の表の主キーを参照する属性で、参照先に存在しない値を持てない(参照制約)。
主キー・外部キーの具体例
多対多の関連を表す「関連クラス(連関エンティティ)」は、両側の表の主キーを外部キーとして持ち、その組合せを主キーとすることが多い。
主キー・外部キーは試験でどう引っ掛けられる?
参照制約に違反しやすいのは「参照する側(子)への行の追加・更新」と「参照される側(親)の行の削除・キー更新」。ON DELETE CASCADEを指定すると親行の削除時に子行も連鎖削除される。
主キー・外部キーと関連する用語
主キー・外部キーが出た過去問
次の表において,“在庫”表の製品番号に定義された参照制約によって拒否される可能性がある操作はどれか。ここで,実線の下線は主キーを,破線の下線は外部キーを表す。 …
正解:“在庫”表への行追加
要点:参照制約は参照側への追加と被参照側の削除で違反しやすい
参照制約は、外部キーの値が参照先の主キーに存在することを保証する。在庫表の製品番号が製品表を参照しているので、製品表に無い製品番号を持つ行を在庫表へ追加しようとすると拒否される。参照する側への追加と、参照される側からの削除・更新が制約違反になり得る操作である。
出典:平成28年度 春期 高度共通_午前I試験 am1 問9(IPA)UMLを用いて表した図のデータモデルから、“部品”表、“納入”表及び“メーカ”表を関係データベース上に定義するときの解釈のうち、適切なものはどれか。
正解:部品番号とメーカ番号の組みを“納入”表の候補キーの一部にできる。
要点:多対多を表す関連クラスは両側の主キーを外部キーとして持つ
“納入”は“部品”と“メーカ”の両方に多対1で結び付く関連クラスなので、“納入”表は部品番号とメーカ番号の双方を外部キーとして持つ。同じ部品を同じメーカから複数回納入しうるので、部品番号とメーカ番号だけでは行を一意に識別できないが、納入日などと組み合わせれば候補キーになる。つまり部品番号とメーカ番号の組みは候補キーの一部として使える。
出典:令和2年度 10月 高度共通_午前I試験 am1 問9(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。