応用情報技術者試験 応用情報技術者試験 平成30年度春期 午前 問28: SQL において,A 表の主キーが B 表の外部キーによって参照されている場合,各表の行を追加・削除する操作の参照制約に関する制限について,正しく整理した図はど
SQL において,A 表の主キーが B 表のによって参照されている場合,各表の行を追加・削除する操作の参照制約に関する制限について,正しく整理した図はどれか。ここで,△印は操作が拒否される場合があることを表し,○印は制限なしに操作ができることを表す。
64.55%
問題本文
SQL において,A 表の主キーが B 表の外部キーによって参照されている場合,各表の行を追加・削除する操作の参照制約に関する制限について,正しく整理した図はどれか。ここで,△印は操作が拒否される場合があることを表し,○印は制限なしに操作ができることを表す。
解説
A表の主キーをB表の外部キーが参照しているので、A表が参照先(親)、B表が参照元(子)である。参照制約に違反し得るのは「子への追加・更新」と「親からの削除」の2つ。A表(親)への追加は新しい主キー値が増えるだけで子の整合性を崩さず○、A表(親)からの削除はその値を子が使っていると参照先が消えて違反するため△。B表(子)への追加は親に存在しない値を入れると違反し得るため△、B表(子)からの削除は値が減るだけで違反せず○。したがって A表=○/△、B表=△/○ のアが正解。
選択肢ごとの解説
- ア.A表(親):追加○・削除△、B表(子):追加△・削除○。参照制約の原則どおりで正しい。
- イ.B表(子)の削除を△としているが、子からの削除は参照先を消さないため制限はなく○が正しい。誤り。
- ウ.A表(親)の追加を△、削除を○としているが、親への追加は制限なし○、親からの削除が△であり、判定が逆になっていて誤り。
- エ.A表・B表とも追加△・削除○としているが、親の削除と子の追加が制限される(△)という正しい関係と一致しないため誤り。
応用情報技術者試験 平成30年度春期 午前 の過去問一覧へ戻る・問28