令和8年度 ITパスポート 問72(テクノロジ)
出典:令和8年度 ITパスポート試験 公開問題 問72(独立行政法人情報処理推進機構(IPA))
関係データベースで管理している“口座”表,“顧客”表及び“取引明細”表がある。新たな顧客が口座の開設と同時に1万円を入金するとき,表にデータを追加する順序として,適切なものはどれか。ここで,下線のうち実線は主キーを,破線は外部キーを表す。
- ア口座 → 顧客 → 取引明細
- イ顧客 → 口座 → 取引明細
- ウ顧客 → 取引明細 → 口座
- エ取引明細 → 口座 → 顧客
正解と解説を見る
正解:イ
【表の構成】
・口座表:口座番号(主キー)、口座種別、残高、顧客番号(外部キー)
・顧客表:顧客番号(主キー)、顧客名
・取引明細表:取引番号(主キー)、取引日時、取引種別、取引金額、口座番号(外部キー)
【外部キーと追加の順序】
外部キーは、ほかの表の行を一意に特定できる項目(この問題では顧客表と口座表の主キー)を参照する項目です。参照先の表にまだ存在しない値は登録できません(参照制約)。
・口座表の顧客番号は顧客表を参照するので、先に顧客表に顧客を追加しておく必要があります。
・取引明細表の口座番号は口座表を参照するので、先に口座表に口座を追加しておく必要があります。
したがって、新しい顧客が口座を開設して1万円を入金するときは、顧客 → 口座 → 取引明細の順に追加します。
【選択肢の検討】
ア:口座を先に追加すると、参照する顧客がまだ顧客表にないので登録できません。
イ:顧客 → 口座 → 取引明細で、参照される側から順に追加しています。
ウ:取引明細を口座より先に追加すると、参照する口座がまだないので登録できません。
エ:取引明細から追加すると、参照する口座も顧客もないので登録できません。
よって、正解は選択肢イです。