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

CASCADE(連鎖動作)とは?カスケード

CASCADE(連鎖動作)とは、親の行が削除・更新されたときに、それを参照している子の行も連動して削除・更新する参照動作の指定。外部キーの定義に ON DELETE CASCADE、ON UPDATE CASCADE のように書く。子がさらに孫を持つ場合、連鎖は多段に伝播する。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の過去問では1回出題されています。

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

別名:CASCADE、連鎖動作

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

背景

親を消すときに子も消す処理をアプリケーション側の手続きで書くと、経路が増えるたびに書き漏らしが生じ、参照先を失った行が静かに残る。宣言としてDBMSに預ければ、どの経路からの削除でも同じ規則が働く。一方で1行の削除が見えないところで大量の行を消すため、どこまで連鎖するかを設計時に把握しておく必要がある。

具体例

PostgreSQLやMySQLで受注明細の外部キーに ON DELETE CASCADE を付けると、受注を1行削除しただけで明細もまとめて消える。明細にさらにログ表がぶら下がっていれば、そこまで連鎖する。

試験での引っ掛け

子側をNULLにするのはSET NULL、既定値に置き換えるのはSET DEFAULT、親の削除自体を拒否するのはRESTRICT/NO ACTION。どれを問われているかを読み違えやすい。実務では削除を残す論理削除を採り、CASCADEを使わない設計も多い。

関連用語

出た過去問

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

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

試験での特徴
  • 試験では1回出題
  • 分野:午前II
  • 子側をNULLにするのはSET NULL、既定値に置き換えるのはSET DEFAULT、親の削除自体を拒否するのはRESTRICT/NO ACTION。