資格暗記無料で始める

外部キーとは?

外部キーとは、他の表の主キー(または一意キー)を参照することで表と表の関連を表す属性のこと。参照先に存在しない値を持てないという参照整合性制約がDBMSによって保証されるため、アプリ側の実装漏れによる不整合を防げる。主キーと異なりNULLを許し(=どこも参照していない状態を表す)、値の重複も許されるため、多対1の関連を表現できる。参照先の行を削除・更新したときの動作はCASCADE(連鎖)・RESTRICT/NO ACTION(拒否)・SET NULLなどを宣言して選べる。同じ表の主キーを参照する自己参照外部キーもあり、社員表の上司コードのような階層構造を表す。

応用情報技術者試験の過去問では11回出題されています(2016年度〜2025年度)。

がいぶきー

応用情報技術者試験の頻出用語/テクノロジ系/別名:FOREIGN KEY


外部キーはどういう意味?

外部キーとは、他の表の主キー(または一意キー)を参照することで表と表の関連を表す属性のこと。参照先に存在しない値を持てないという参照整合性制約がDBMSによって保証されるため、アプリ側の実装漏れによる不整合を防げる。主キーと異なりNULLを許し(=どこも参照していない状態を表す)、値の重複も許されるため、多対1の関連を表現できる。参照先の行を削除・更新したときの動作はCASCADE(連鎖)・RESTRICT/NO ACTION(拒否)・SET NULLなどを宣言して選べる。同じ表の主キーを参照する自己参照外部キーもあり、社員表の上司コードのような階層構造を表す。

外部キーの具体例は?

ヤマト運輸の配送管理のように、配送明細表の「荷物番号」を荷物表の主キーへの外部キーとして宣言しておけば、存在しない荷物番号の明細行は登録できず、荷物を削除するときも明細が残っていれば拒否される(RESTRICT)という制御ができる。

外部キーは試験でどう引っ掛けられる?

主キーとの違いが狙われる。外部キーNULLも重複も許されるが、主キーはどちらも許されない。参照先は任意の列ではなく主キーまたは一意制約のある列でなければならない点、削除の連鎖が起きるのは参照「される」側を消したときであって参照する側を消したときではない点も、向きを取り違えやすい。

外部キーと関連する用語は?

外部キーが出た過去問は?

最終更新:2026-08-29/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。