この概念が出た関連問題

この試験の対策ガイド

ITパスポート試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は イ

解説

外部キーは参照先の主キーが存在しないと登録できないため、参照される側の表から先にデータを追加します。本問では、口座表が顧客表を、取引明細表が口座表を参照しています。よって顧客→口座→取引明細の順に追加すれば、各外部キーの参照先が先に存在し整合性を保てます。逆に参照する側を先に追加しようとすると、参照先の行が存在せず登録できずエラーになります。正解はイです。

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

選択肢 ア
口座→顧客→取引明細では、最初に口座を追加する時点で参照先の顧客がまだ存在せず、外部キーの参照整合性を満たせません。
選択肢 ウ
顧客→取引明細→口座では、取引明細を追加する時点で参照先の口座がまだ存在せず、整合性を満たせません。
選択肢 エ
取引明細→口座→顧客では、最初に取引明細を追加する時点で参照先の口座も顧客も存在せず、整合性を満たせません。

解くときのポイント

データ追加は『参照される側(親)から先に』が原則です。外部キーの矢印をたどり、参照先の表から順に登録すると整合性を保てます。