データベーススペシャリスト暗記無料で始める

外部キーとは?がいぶキー

外部キーとは、他の表(または自分自身)の主キーか一意キーを参照する属性の集合で、参照先に実在する値かNULLしか取れないという参照制約を課す。この制約により、存在しない顧客の受注や、受注が残ったままの顧客の削除を防げる。参照先を削除・更新したときの動作はCASCADEやRESTRICTなどで指定する。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の過去問では9回出題され、ほかに1問の解説で触れられています(2016年度〜2025年度)。

データベーススペシャリスト試験の頻出用語/午前II

別名:FOREIGN KEY、参照キー

この語が出る過去問を解く →

背景

関係モデルには表と表をつなぐポインタが無く、関連は「同じ値を持っていること」だけで表現される。制約として宣言しないまま運用すると、参照先を消したあとに参照元が行き場のない行として残り、結合すると消えるという不整合が静かに広がる。参照関係を宣言しておけば、DBMSが更新のたびに検査してくれる。試験では概念データモデルの関連が、関係スキーマで外部キーに落ちる過程が問われる。

具体例

PostgreSQLで受注表に FOREIGN KEY (顧客コード) REFERENCES 顧客(顧客コード) ON DELETE RESTRICT と宣言すると、受注が残っている顧客の行は削除できなくなる。CASCADEに変えれば、顧客の削除に連動して受注も消える。

試験での引っ掛け

E-R図では外部キーを持つ側が常に「多」側になる。向きを取り違えると関係スキーマの導出が丸ごとずれる。また外部キーの列は既定でNULLを許すので、必ず参照先を持たせたいならNOT NULLを併せて指定する。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では9回出題(2016年度〜2025年度)
  • 分野:午前II
  • E-R図では外部キーを持つ側が常に「多」側になる。