次の表において、“在庫”表の製品番号に参照制約が定義されているとき、その参照制約によって拒否される可能性がある操作はどれか。ここで、実線の下線は主キーを、破線の下線は外部キーを表す。在庫(在庫管理番号、製品番号、在庫量) 製品(製品番号、製品名、型、単価)
参照制約は参照する側への行追加を拒否し得る
選択肢
- ア“在庫”表の行削除
- イ“在庫”表の表削除
- ウ“在庫”表への行追加
- エ“製品”表への行追加
正解と解説
正解:ウ “在庫”表への行追加
参照制約は、外部キーの値が参照先の主キーに存在することを保証する。したがって在庫表へ行を追加する際、参照先の製品表に存在しない製品番号を指定すると、制約違反として拒否される可能性がある。逆に、参照する側の行を削除する操作や、参照される側へ行を追加する操作は、制約を破ることにならない。
選択肢ごとの解説
- ア参照する側の行を消しても、参照先が存在しない状態にはならないので拒否されない。
- イ表そのものの削除は参照制約による行単位の検査とは別の話であり、この制約が拒否する操作ではない。
- ウ正しい。製品表に存在しない製品番号を指定した在庫表への追加は、参照制約により拒否される。
- エ参照される側へ行を増やしても、既存の参照関係は壊れない。
同じ分野の他の問題
- DBMSがトランザクションのコミット処理を完了するタイミングはどれか。2025年度 秋期 午前II 問21
- “従業員”表に対して、SQL文を実行して得られる結果はどれか。ここで、実線の下線は主キーを表し、表中のNULLは値が存在…2025年度 春期 午前II 問21
- 関係モデルにおける外部キーに関する記述のうち,適切なものはどれか。2024年度 秋期 午前II 問21
- “人事”表に対して次のSQL文を実行したとき、結果として得られる社員番号はどれか。 [SQL文] SELECT 社員番号…2024年度 春期 午前II 問21
- DBMSのデータディクショナリはどれか。2023年度 秋期 午前II 問21
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。