参照制約とは?
参照制約とは、外部キーの値が、参照先の表の主キーに存在することを保証する制約。存在しない値での行追加や、参照されている行の削除を拒否することでデータの整合性を保つ。
システム監査技術者試験の過去問では2回出題されています(2019年度〜2023年度)。
さんしょうせいやく
参照制約の意味
外部キーの値が、参照先の表の主キーに存在することを保証する制約。存在しない値での行追加や、参照されている行の削除を拒否することでデータの整合性を保つ。
参照制約の具体例
受注明細に、商品マスタに存在しない商品コードを登録しようとすると拒否される。
参照制約は試験でどう引っ掛けられる?
拒否されるのは外部キー側への行追加と、参照される側の行削除・キー更新。どちらの操作が拒否されるかを問う出題がある。
参照制約と関連する用語
参照制約が出た過去問
次の表において,"在庫"表の製品番号に参照制約が定義されているとき,その参照制約によって拒否される可能性がある操作はどれか。ここで,実線の下線は主キーを,破線の…
正解:"在庫"表への行追加
要点:参照制約は外部キー側への行追加を拒否しうる
参照制約は、外部キーの値が参照先の主キーに存在することを保証する仕組みである。在庫表に行を追加するとき、指定した製品番号が製品表に存在しなければ整合性が崩れるため、その追加は拒否されうる。在庫表からの行削除や製品表への行追加は参照先を失わせないので制約に反しない。
出典:令和1年度 春期 システム監査技術者試験 am2 問17(IPA)UMLを用いて表した図のデータモデルを関係データベース上に実装する際の解釈のうち、適切なものはどれか。
正解:“付加情報”表には“顧客”表に対する参照制約を指定する。
要点:集約される側の表が、集約する側への参照制約を持つ
付加情報は顧客に集約され、注文主というロールで顧客と結び付いている。関係データベースに実装すると、付加情報側が顧客の主キーを外部キーとして保持することになるため、付加情報表には顧客表に対する参照制約を指定する。指定送付先の関連は注文側が付加情報を参照する形になり、向きが逆である点に注意する。
出典:令和5年度 秋期 システム監査技術者試験 am2 問21(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。