平成23年度 特別 データベーススペシャリスト試験 午前Ⅱ 問17
テクノロジ/データベースSQL において,A 表の主キーが B 表の外部キーによって参照されている場合,行を追加・削除する操作の制限について,正しく整理した図はどれか。ここで,△印は操作が拒否される場合があることを表し,○印は制限なしに操作できることを表す。 (注:本サイトでは原問題の選択肢の表を文字表記に変換しています)
出典:平成23年度 特別 データベーススペシャリスト試験 午前Ⅱ 問17
- アA表:追加○,削除△/B表:追加△,削除○
- イA表:追加○,削除△/B表:追加○,削除△
- ウA表:追加△,削除○/B表:追加○,削除△
- エA表:追加△,削除○/B表:追加△,削除○
正解:ア
解説
A表の主キーがB表の外部キーによって参照されている場合,A表への行の追加は他の表と無関係に行えるため制限はありません(○)。A表の行を削除しようとすると,B表に参照している行があれば削除できないことがあるため制限があります(△)。B表への行の追加は,参照するA表の行が存在しない場合に拒否されることがあるため制限があります(△)。B表の行の削除は,他の表から参照されることがないため制限なく行えます(○)。
選択肢ごとの解説
- ア正しい。A表は追加○・削除△,B表は追加△・削除○という組合せが,参照制約の下での追加・削除の制限を正しく表しています。
- イ誤り。B表の削除にも△が付いていますが,B表の行を削除しても他から参照されることはないため,B表の削除は制限なし(○)であるべきです。
- ウ誤り。A表の追加に△が付いていますが,A表への行の追加は参照関係と無関係に行えるため,制限なし(○)であるべきです。
- エ誤り。A表の追加とB表の削除の両方が△になっていますが,どちらも参照制約による制限を受けない操作(○)です。