IPA過去問ドリル

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

テクノロジ/データベース

SQL において,A 表の主キーが B 表の外部キーによって参照されている場合,各表の行を追加・削除する操作の参照制約に関する制限について,正しく整理した図はどれか。ここで,△印は操作が拒否される場合があることを表し,○印は制限なしに操作ができることを表す。 (注:本サイトでは原問題の表を文字表記に変換しています)

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

正解:ア

解説

主キーを持つA表(親)は,B表(子)から参照されているため,A表の行を削除しようとすると参照整合性違反になる場合があり削除は制限されます(△)が,追加は制限なく行えます(○)。一方,B表(子)は既存のA表の行を参照して追加する必要があるため追加が制限されます(△)が,削除はA表に影響しないため制限なく行えます(○)。

選択肢ごとの解説

  • 正しい。A表は追加○・削除△,B表は追加△・削除○となり,参照制約の制限を正しく表しています。
  • 誤り。B表の追加が制限なし(○)になっていますが,B表は存在しないA表の主キーを参照する行を追加できないため,追加には制限(△)が必要です。
  • 誤り。A表の追加に制限(△)が付いていますが,A表(親)への行追加はB表からの参照に影響しないため制限なし(○)であるべきです。
  • 誤り。A表の追加に制限(△),B表の削除に制限(△)が付いていますが,A表の追加とB表の削除はいずれも参照整合性に影響しないため制限なし(○)であるべきです。
応用情報技術者の過去問を演習モードで解く