平成30年度春期 問28 / 80

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

SQLにおいて,A表の主キーがB表の外部キーによって参照されている場合,各表の行を追加・削除する操作の参照制約に関する制限について,正しく整理した図はどれか。ここで,△印は操作が拒否される場合があることを表し,○印は制限なしに操作ができることを表す。

問題の図

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

正解と解説を見る

正解:ア

A表(参照される側)とB表(参照する側)の操作を考えます。

  • A表への追加:新しい主キーの行を追加しても,参照の整合性は崩れないので制限はありません(○)。
  • A表からの削除:削除する行がB表から参照されていると,参照先がなくなるため拒否される場合があります(△)。
  • B表への追加:外部キーの値がA表の主キーに存在しない場合は拒否されます(△)。
  • B表からの削除:参照する側の行を削除しても整合性は崩れないので制限はありません(○)。

  • ア: A表:追加○・削除△,B表:追加△・削除○
    正しい。A表は追加○・削除△,B表は追加△・削除○であり,参照制約の制限と一致します。

  • イ: A表:追加○・削除△,B表:追加○・削除△
    誤り。B表への追加は,外部キーの値がA表に存在しないと拒否されるので△です。また,B表からの削除は制限がないので○です。

  • ウ: A表:追加△・削除○,B表:追加○・削除△
    誤り。A表への追加は制限がなく○,A表からの削除は参照されている場合に拒否されるので△です。

  • エ: A表:追加△・削除○,B表:追加△・削除○
    誤り。A表への追加は制限がなく○,A表からの削除は△です。


答え

ア: A表:追加○・削除△,B表:追加△・削除○

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

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