平成22年度 秋期 応用情報技術者試験 午前 問32
テクノロジ/データベース次の表定義において,"在庫"表の製品番号に定義された参照制約によって拒否される可能性のある操作はどれか。ここで,実線は主キーを,破線は外部キーを表す。 在庫(在庫管理番号,製品番号,在庫量) 製品(製品番号,製品名,型,単価)

出典:平成22年度 秋期 応用情報技術者試験 午前 問32
- ア"在庫"表の行削除
- イ"在庫"表の表削除
- ウ"在庫"表への行追加
- エ"製品"表への行追加
正解:ウ
解説
"在庫"表の製品番号は"製品"表の製品番号を参照する外部キーです。参照制約があるため,"在庫"表に存在しない製品番号を行として追加しようとすると,参照先の"製品"表にその製品番号が存在しないため拒否される可能性があります。
選択肢ごとの解説
- ア誤り。"在庫"表の行を削除しても,ほかの表からその行を参照している制約はないため,参照制約によって拒否されることはありません。
- イ誤り。"在庫"表の表自体の削除は,参照元・参照先の関係にかかわらず可能であり,通常は参照制約による直接の拒否対象ではありません。
- ウ正しい。"在庫"表への行追加時に,指定した製品番号が"製品"表に存在しない場合,外部キー制約によってその追加が拒否される可能性があります。
- エ誤り。"製品"表への行追加は,"在庫"表からの参照とは無関係に行えるため,この参照制約によって拒否されることはありません。