IPA公式正解:ア CASCADE
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ア】です。外部キー制約の削除規則にON DELETE CASCADEを指定すると、親表(注文表)から行が削除された際に、その行を参照している子表(注文明細表)の関連行も自動的に連鎖して削除されます。
【詳細解説】■ 本問の核心・解法のポイント
主表(参照される側)の行が削除されたとき、それを外部キーとして参照している従属表(参照する側)の行をどのように処理するかを定めるのが外部キーの参照動作規則(ON DELETE)です。親行の削除に合わせて子行も自動的に削除(連鎖削除)させたい場合は「CASCADE」を指定します。
・各選択肢の徹底解説:
・ア:【選択肢ア★】CASCADEを指定すると、親表(注文表)の行が削除されたときに、外部キーでその行を参照している子表(注文明細表)の対応行も自動的・連鎖的に削除されます。
・イ:INTERSECTは複数のSELECTクエリの結果から共通部分(積集合)を抽出するSQLの集合演算子であり、参照制約のオプションではありません。
・ウ:RESTRICTを指定すると、子表から参照されている親表の行の削除が制限(エラーとなって拒否)されます。
・エ:UNIQUEは列の値が一意であることを保証するための一意性制約のキーワードであり、外部キーの削除規則ではありません。
よって正解はアです。