過去問解きまくり研究所 ホーム

平成31年度 春期 午前Ⅱ 問17

データベース

参照制約に関する問題

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

表の構造:

在庫(在庫管理番号,製品番号〔破線の下線〕,在庫量)
製品(製品番号,製品名,型,単価)

(原典の実線の下線は …、破線の下線は〔破線の下線〕で表した)

答えと解説を見る

✓ これが正解ウ“在庫”表への行追加

解説

製品表に無い製品番号をもつ在庫の行追加は参照制約で拒否され得ます。

見分ける軸は、参照する側と参照される側のどちらに対する操作かです。在庫表の製品番号は外部キーで、製品表の主キーである製品番号を参照しています。参照制約は、外部キーの値が参照先の表に実在する値になっていることを保証する仕組みです。そのため、在庫表に行を追加するときに、製品表に存在しない製品番号を入れようとすると、その追加は拒否されます。一方、参照する側の行を消したり、参照される側に行を加えたりしても、参照先の無い外部キーは生まれません。参照先の無い値が生じ得るのは、参照する側への追加や更新と、参照される側からの削除や更新、と向きで押さえると判断できます。

ほかの選択肢はなぜ違うのか

出典:平成31年度 春期 システム監査技術者試験 午前Ⅱ 問17

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)