次の表において,"在庫"表の製品番号に参照制約が定義されているとき,その参照制約によって拒否される可能性がある操作はどれか。ここで,実線の下線は主キーを,破線の下線は外部キーを表す。 在庫(在庫管理番号,製品番号,在庫量) 製品(製品番号,製品名,型,単価)
参照制約は外部キー側への行追加を拒否しうる
選択肢
- ア"在庫"表の行削除
- イ"在庫"表の表削除
- ウ"在庫"表への行追加
- エ"製品"表への行追加
正解と解説
正解:ウ "在庫"表への行追加
参照制約は、外部キーの値が参照先の主キーに存在することを保証する仕組みである。在庫表に行を追加するとき、指定した製品番号が製品表に存在しなければ整合性が崩れるため、その追加は拒否されうる。在庫表からの行削除や製品表への行追加は参照先を失わせないので制約に反しない。
選択肢ごとの解説
- ア在庫表の行を削除しても参照先が失われるわけではなく、制約違反にならない。
- イ表の削除は参照制約による拒否ではなく、定義の依存関係の問題として扱われる。
- ウ正しい。存在しない製品番号を持つ行を在庫表へ追加しようとすると参照制約で拒否されうる。
- エ製品表への行追加は参照される側が増えるだけで、制約に反しない。
同じ分野の他の問題
- “納品”表と“顧客”表の自然結合と同じ結果を得るSQL文はどれか。2024年度 秋期 午前II 問21
- UMLを用いて表した図のデータモデルを関係データベース上に実装する際の解釈のうち、適切なものはどれか。2023年度 秋期 午前II 問21
- データベースのデータを更新するトランザクションが、実行途中で異常終了したとき、更新中のデータに対して行われる処理はどれか…2022年度 秋期 午前II 問21
- 関係データベースのビューに関する記述のうち、適切なものはどれか。2021年度 秋期 午前II 問21
- 関係データベースのビューを利用する目的はどれか。2020年度 10月試験 午前II 問21
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。