データベース
ITパスポート試験「データ操作」の問題
関係データベースで管理している"口座"表,"顧客"表及び"取引明細"表がある。各表の構成は次のとおりである(実線下線は主キー,破線下線は外部キーを表す)。
- 口座(_口座番号_,口座種別,残高,~顧客番号~)
- 顧客(_顧客番号_,顧客名)
- 取引明細(_取引番号_,取引日時,取引種別,取引金額,~口座番号~)
ここで,"口座"表の顧客番号(外部キー)は"顧客"表の顧客番号を参照し,"取引明細"表の口座番号(外部キー)は"口座"表の口座番号を参照している。つまり参照関係は「取引明細 → 口座 → 顧客」である。新たな顧客が口座の開設と同時に1万円を入金するとき,表にデータを追加する順序として,適切なものはどれか。
ア口座 → 顧客 → 取引明細
イ顧客 → 口座 → 取引明細
ウ顧客 → 取引明細 → 口座
エ取引明細 → 口座 → 顧客
正解
イ.顧客 → 口座 → 取引明細
外部キー制約があると,参照先の表に存在しない値を含むレコードは登録できない。参照関係は「取引明細→口座→顧客」であるから,まず誰も参照していない"顧客"表に顧客を登録し,次にその顧客番号を参照する"口座"表に口座を登録し,最後にその口座番号を参照する"取引明細"表に入金(取引)を登録する。よって「顧客 → 口座 → 取引明細」が正しい。
?選択肢ごとの解説
ア ×「口座 → 顧客 →…
イ ○外部キー制約があると,参照先の表に存在しない値を含むレコードは登録できない。参照関係は「取引明細→口座→顧客」であるから,まず誰も参照していない"顧客"表に顧客を登録し,次にその顧客番号を参照する"口座"表に口座を登録し,最後にその口座番号を参照する"取引明細"表に入金(取引)を登録する。よって「顧客 → 口座 → 取引明細」が正しい。
ウ ×「顧客 → 取引明細 →…
エ ×「取引明細 → 口座 →…
データベースの他の問題
この問題の「深掘り・誤答の完全解説・試験のコツ・覚え方」はアプリで。
無料ではじめる →ITパスポート試験の全問を、一問ごとにAIの8-ways解説つきで。SRS暗記カード・全真模試・弱点診断まで。まずは無料で。
ukamiru 過去問 · ITパスポート試験 · itpass-r8k-q72
