情報処理安全確保支援士試験 情報処理安全確保支援士試験 令和3年度秋期 午前Ⅱ 問21: 次の表において,"在庫"表の製品番号に参照制約が定義されているとき,その参照制約によって拒否される可能性がある操作はどれか。ここで,実線の下線は主キーを,破線の
←情報処理安全確保支援士試験 令和3年度秋期 午前Ⅱ
次の表において,"在庫"表の製品番号に参照制約が定義されているとき,その参照制約によって拒否される可能性がある操作はどれか。ここで,実線の下線は主キーを,破線の下線はを表す。
在庫(在庫管理番号,製品番号,在庫量)
製品(製品番号,製品名,型,単価)
問題本文
次の表において,"在庫"表の製品番号に参照制約が定義されているとき,その参照制約によって拒否される可能性がある操作はどれか。ここで,実線の下線は主キーを,破線の下線は外部キーを表す。 在庫(在庫管理番号,製品番号,在庫量) 製品(製品番号,製品名,型,単価)
選択肢
- ア."在庫"表の行削除
- イ."在庫"表の表削除
- ウ."在庫"表への行追加
- エ."製品"表への行追加
解説
参照制約は、外部キーの値が参照先(製品表)に存在することを保証する。在庫表の製品番号は製品表を参照する外部キーなので、製品表に無い製品番号を持つ行を在庫表へ追加しようとすると制約違反で拒否される。よってウが正しい。データの整合性(参照整合性)を保つDBの基本機能で、孤立した参照を防ぐ役割を持つ。
選択肢ごとの解説
- ア.在庫表(参照する側)の行削除は参照整合性を壊さないため、参照制約で拒否されず誤り。
- イ.表削除はDDLの操作で、行レベルの参照制約による拒否の対象ではないため誤り。
- ウ.製品表に存在しない製品番号を在庫表へ追加すると参照制約違反となるため正解。
- エ.製品表(参照される側)への行追加は参照を壊さないため、参照制約で拒否されず誤り。
情報処理安全確保支援士試験 令和3年度秋期 午前Ⅱ の過去問一覧へ戻る・問21