令和8年度 ITパスポート試験 問72
テクノロジ/データベース関係データベースで管理している“口座”表,“顧客”表及び“取引明細”表がある。新たな顧客が口座の開設と同時に1万円を入金するとき,表にデータを追加する順序として,適切なものはどれか。ここで,下線のうち実線は主キーを,破線は外部キーを表す。

出典:令和8年度 ITパスポート試験 問72
- ア口座 → 顧客 → 取引明細
- イ顧客 → 口座 → 取引明細
- ウ顧客 → 取引明細 → 口座
- エ取引明細 → 口座 → 顧客
正解:イ
解説
外部キーには,参照先の表に存在する値しか登録できません。“口座”表の顧客番号は“顧客”表を,“取引明細”表の口座番号は“口座”表を参照しています。したがって,参照される側から先に追加する必要があり,顧客 → 口座 → 取引明細の順になります。
下線の用語は 用語集 で意味を確認できます。
選択肢ごとの解説
- ア誤り。口座を先に追加すると,その顧客番号が“顧客”表にまだ存在せず,外部キーの制約に反します。
- イ正しい。顧客,口座,取引明細の順に,参照される表から先に追加します。
- ウ誤り。取引明細を口座より先に追加すると,その口座番号が“口座”表にまだ存在せず,外部キーの制約に反します。
- エ誤り。参照する側から先に追加する順序で,取引明細も口座も,参照先がない状態で追加することになります。