参照制約(外部キー)で拒否される操作

参照制約(外部キー制約) は、ある表の列(外部キー)の値が、参照先となる親表の主キーに必ず実在するか、あるいはNULLであることを保証する整合性制約です。本問では「在庫」表の「製品番号」(外部キー)が「製品」表の「製品番号」(主キー)を参照しています。 ア:子表である「在庫」表の行を削除しても、参照される側の整合性には影響しないため、参照制約によって拒否されることはありません。 イ:子表である「在庫」表そのものを削除しても、他から参照されていなければ親表の参照整合性に問題は生じないため、拒否されません。 ウ:正解です。「在庫」表に新しい行を追加(INSERT)する際、その「製品番号」が親表である「製品」表の主キーに存在しない値である場合、参照制約違反となって追加操作が拒否されます。 エ:親表である「製品」表に新しい製品行を追加する操作は、参照制約によって拒否されることはありません(主キー重複制約等の検査は行われますが、参照制約による拒否ではありません)。

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

在庫(在庫管理番号, 製品番号, 在庫量)
製品(製品番号, 製品名, 型, 単価)

出典平成31年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問21
ア
“在庫”表の行削除
イ
“在庫”表の表削除
ウ
“在庫”表への行追加
エ
“製品”表への行追加