応用情報技術者試験 応用情報技術者試験 令和元年度秋期 午前 問27: 図のような関係データベースの“注文”表と“注文明細”表がある。“注文”表の行を削除すると,対応する“注文明細”表の行が,自動的に削除されるようにしたい。SQL文

←
応用情報技術者試験 令和元年度秋期 午前
Q 2727 / 80
図のような関係データベースの“注文”表と“注文明細”表がある。“注文”表の行を削除すると,対応する“注文明細”表の行が,自動的に削除されるようにしたい。SQL文のON DELETE句に指定する語句はどれか。ここで,図中の実線の下線は主キーを,破線の下線はを表す。
関係データベースの“注文”表(注文番号,注文日,顧客番号)と“注文明細”表(注文番号,明細番号,商品番号,数量)の関係図
この問の正解率:47.80%(205件)

解説

応用情報技術者試験 令和元年度秋期 午前 問27「図のような関係データベースの“注文”表と“注文明細”表がある。“注文”表の行を削…」の正解と解説です。応用情報技術者試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約48%です。

正解

ア. CASCADE

正答率 47.8%(205人中 98人が正解)

問題の解説

ON DELETE 句は、外部キーが参照する親の行を削除したときの、子の行の扱いを決める。図で注文明細の注文番号は、破線の下線が示すとおり注文を参照する外部キーなので、ON DELETE CASCADE を指定すると、注文の行の削除に連動して対応する注文明細の行も自動的に削除される。

選択肢ごとの解説

  • ア正しい。親の行を削除すると、それを参照する子の行も連動して削除される。注文を削除すると、注文明細も自動で消える。
  • イINTERSECT は、二つの問合せ結果の共通部分(積集合)を求める集合演算であり、ON DELETE 句に指定するものではない。
  • ウRESTRICT は、参照している子の行が残っている間は親の行の削除を拒否する指定で、子の行は自動削除されない。
  • エUNIQUE は、列の値が重複しないことを保証する制約であり、参照先の行を削除したときの動作を決める語句ではない。

応用情報技術者試験 令和元年度秋期 午前 の過去問一覧に戻る・問27

応用情報技術者試験 の iOS アプリ版

アプリ版なら、よりスムーズに動作し、
スワイプで問題遷移ができます。

応用情報技術者試験 合格.dev を App Store でダウンロード