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

参照制約とは?さんしょうせいやく

参照制約とは、外部キーに入る値が、参照先の表の主キーとして実在することをDBMS側で強制する一貫性制約。実在しない値の挿入・更新と、他から参照されている親行の削除やキー変更を拒否する。ON DELETE CASCADEを宣言した場合は拒否ではなく子行の連鎖削除になる。

最終更新:2026-10-06

試験情報

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

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

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

背景

アプリケーション側のチェックだけに頼ると、画面・バッチ・移行ツール・直接発行するSQLと入口が増えるたびに検査漏れが生まれ、どこか一つの経路から矛盾したデータが入り込む。表の定義として宣言しておけば、どの経路から来た更新にも同じ規則が効く。支援士では、完全性(データが正しい状態に保たれること)を仕組みとして担保する例として、権限設計やログと並べて問われる。

具体例

PostgreSQLやOracle DatabaseではREFERENCES句で宣言する。受注明細の商品コードに商品マスタへの参照制約を張っておけば、廃番処理で親行を消そうとした時点でエラーになり、参照先を失った明細が残らない。

試験での引っ掛け

拒否される操作の向きを取り違えやすい。止まるのは子側(外部キー側)の挿入・更新と、親側(参照される側)の削除・キー更新で、どちらの操作が拒否されるかを問う設問が定番。またCASCADEを付けると親行の削除で子行が黙って消えるため、記録を残したい表に安易に指定すると監査証跡ごと失われる。

関連用語

出た過去問

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

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

試験での特徴
  • 試験では2回出題(2019年度〜2021年度)
  • 分野:午前II
  • 拒否される操作の向きを取り違えやすい。