情報処理安全確保支援士暗記無料で始める

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

外部キーとは、他の表(または自分の表)の主キーや一意キーを参照する列、または列の組。参照先に実在する値かNULLしか持てないという参照制約が課され、DBMSがこれを機械的に検査することで、存在しない顧客の受注のような矛盾した行が入り込むのを防ぐ。

最終更新:2026-10-06

試験情報

情報処理安全確保支援士試験の過去問では3回出題されています(2019年度〜2024年度)。

情報処理安全確保支援士試験の頻出用語/午前II

別名:FOREIGN KEY、参照キー

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

背景

関連する情報を複数の表に分けると、片方だけを更新・削除したときに参照先を失った行が生まれる。この検査をアプリ側に任せると、更新経路が増えるたびに漏れが出る。整合性の保証をDBMSの制約として一元化したのが外部キーで、削除時の動作(拒否する・連鎖して消す・NULLにする)まで宣言できる。監査証跡の追跡可能性を保つ土台にもなる。

具体例

受注表の顧客コードは、顧客表の主キーを参照する外部キーになる。受注が残っている間はその顧客行の削除を拒否する設定にしておけば、取引履歴が参照先を失って追えなくなる事態を防げる。PostgreSQLやOracle Databaseでは、この動作をON DELETE RESTRICT・CASCADE・SET NULLとして選べる。

試験での引っ掛け

外部キーはNULLを許すため、必ず参照させたいなら NOT NULL を併せて指定する。E-R図では外部キーを持つ側が常に「多」側になる、という向きの取り違えも定番。参照先は主キーとは限らず一意制約の付いた列でもよい点、制約を付けても索引が無いと削除時の検査で性能が落ちる点も、実務と絡めて問われる。

関連用語

出た過去問

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

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

試験での特徴
  • 試験では3回出題(2019年度〜2024年度)
  • 分野:午前II
  • 外部キーはNULLを許すため、必ず参照させたいなら NOT NULL を併せて指定する。