情報処理安全確保支援士試験 情報処理安全確保支援士試験 平成31年度春期 午前Ⅱ21: 次の表において,“在庫”表の製品番号に参照制約が定義されているとき,その参照制約によって拒否される可能性がある操作はどれか。ここで,実線の下線は主キーを,破線の

情報処理安全確保支援士試験 平成31年度春期 午前Ⅱ
Q 2121 / 25
次の表において,“在庫”表の製品番号に参照制約が定義されているとき,その参照制約によって拒否される可能性がある操作はどれか。ここで,実線の下線は主キーを,破線の下線はを表す。 在庫(在庫管理番号,製品番号,在庫量) 製品(製品番号,製品名,型,単価)

問題本文

次の表において,“在庫”表の製品番号に参照制約が定義されているとき,その参照制約によって拒否される可能性がある操作はどれか。ここで,実線の下線は主キーを,破線の下線は外部キーを表す。 在庫(在庫管理番号,製品番号,在庫量) 製品(製品番号,製品名,型,単価)

選択肢

  • .“在庫”表の行削除
  • .“在庫”表の表削除
  • .“在庫”表への行追加
  • .“製品”表への行追加

正解

. “在庫”表への行追加

解説

在庫表の製品番号(外部キー)に参照制約があると、参照先の製品表に存在しない製品番号を持つ在庫行は追加できない。よって拒否されうるのは在庫表への行追加で、ウが正解。参照整合性は、子表が親表に存在しない値を参照しないことを保証する。実務ではデータの一貫性維持に不可欠で、不整合なデータ登録を防ぐ仕組み。

選択肢ごとの解説

  • .在庫表の行削除は参照する側を減らす操作であり、参照制約に違反しないため拒否されない。
  • .表削除の可否は参照制約の整合性チェックとは別の話で、行追加のように制約違反で拒否される操作ではない。
  • .製品表に存在しない製品番号を持つ在庫行の追加は参照制約違反となり拒否されうるため正解。
  • .製品表(親)への行追加は参照される値を増やすだけで、参照制約に違反しないので拒否されない。

情報処理安全確保支援士試験 平成31年度春期 午前Ⅱ過去問一覧へ戻る・問21