平成21年度春期 問34 / 80

平成21年度 春期 応用情報技術者試験 午前 問34

関係データベースの“注文”表又は“商品”表の行を削除する場合,“注文明細”表に対する操作として,適切な組合せはどれか。ここで,表定義中の実線の下線は主キーを,破線の下線は外部キーを表す。

問題の図

〔削除時の操作〕

  • A:主キー側の行を削除する際,それを参照している外部キー側の行を同時に削除する。
  • B:主キー側の行を削除する際,それを参照している外部キー側の行があれば,主キー側の行の削除を許さない。
“注文”表の行を削除する場合 “商品”表の行を削除する場合
ア A A
イ A B
ウ B A
エ B B

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:イ

  • ア: 注文:A,商品:A
    誤り。商品を削除したときに,その商品を含む注文明細まで削除されると,過去の注文の内容が失われてしまうので不適切です。

  • イ: 注文:A,商品:B
    正しい。注文明細は注文の一部なので,注文を削除するときは対応する注文明細も同時に削除(A:カスケード削除)するのが適切です。一方,商品は注文明細から参照されている間は削除すると注文の記録が不完全になるため,参照されている商品の削除は許さない(B:削除制限)のが適切です。

  • ウ: 注文:B,商品:A
    誤り。注文明細があると注文が削除できず,また商品を削除すると注文明細が消えてしまうため,不適切です。

  • エ: 注文:B,商品:B
    誤り。注文を削除する場合に,その注文の明細があると削除できなくなり,注文明細を個別に先に削除する必要が生じるため,注文の削除操作として適切ではありません。


答え

イ: 注文:A,商品:B

出典:平成21年度 春期 応用情報技術者試験 午前 問34

平成21年度春期の他の問題