it-kakomon › ITパスポート › 令和8年度 › 問72

令和8年度 ITパスポート 問72(テクノロジ)

出典:令和8年度 ITパスポート試験 公開問題 問72(独立行政法人情報処理推進機構(IPA))

関係データベースで管理している“口座”表,“顧客”表及び“取引明細”表がある。新たな顧客が口座の開設と同時に1万円を入金するとき,表にデータを追加する順序として,適切なものはどれか。ここで,下線のうち実線は主キーを,破線は外部キーを表す。
  1. ア口座 → 顧客 → 取引明細
  2. イ顧客 → 口座 → 取引明細
  3. ウ顧客 → 取引明細 → 口座
  4. エ取引明細 → 口座 → 顧客
正解と解説を見る

正解:イ

【表の構成】

・口座表:口座番号(主キー)、口座種別、残高、顧客番号(外部キー)

・顧客表:顧客番号(主キー)、顧客名

・取引明細表:取引番号(主キー)、取引日時、取引種別、取引金額、口座番号(外部キー)

【外部キーと追加の順序】

外部キーは、ほかの表の行を一意に特定できる項目(この問題では顧客表と口座表の主キー)を参照する項目です。参照先の表にまだ存在しない値は登録できません(参照制約)。

・口座表の顧客番号は顧客表を参照するので、先に顧客表に顧客を追加しておく必要があります。

・取引明細表の口座番号は口座表を参照するので、先に口座表に口座を追加しておく必要があります。

したがって、新しい顧客が口座を開設して1万円を入金するときは、顧客 → 口座 → 取引明細の順に追加します。

【選択肢の検討】

ア:口座を先に追加すると、参照する顧客がまだ顧客表にないので登録できません。

イ:顧客 → 口座 → 取引明細で、参照される側から順に追加しています。

ウ:取引明細を口座より先に追加すると、参照する口座がまだないので登録できません。

エ:取引明細から追加すると、参照する口座も顧客もないので登録できません。

よって、正解は選択肢イです。

この回の100問を通しで解く(無料)