データベース

ITパスポート試験データ操作」の問題

テクノロジ系データベース難易度:normal
関係データベースで管理している"口座"表,"顧客"表及び"取引明細"表がある。各表の構成は次のとおりである(実線下線は主キー,破線下線は外部キーを表す)。 - 口座(_口座番号_,口座種別,残高,~顧客番号~) - 顧客(_顧客番号_,顧客名) - 取引明細(_取引番号_,取引日時,取引種別,取引金額,~口座番号~) ここで,"口座"表の顧客番号(外部キー)は"顧客"表の顧客番号を参照し,"取引明細"表の口座番号(外部キー)は"口座"表の口座番号を参照している。つまり参照関係は「取引明細 → 口座 → 顧客」である。新たな顧客が口座の開設と同時に1万円を入金するとき,表にデータを追加する順序として,適切なものはどれか。
口座 → 顧客 → 取引明細
顧客 → 口座 → 取引明細
顧客 → 取引明細 → 口座
取引明細 → 口座 → 顧客
正解
顧客 → 口座 → 取引明細

外部キー制約があると,参照先の表に存在しない値を含むレコードは登録できない。参照関係は「取引明細→口座→顧客」であるから,まず誰も参照していない"顧客"表に顧客を登録し,次にその顧客番号を参照する"口座"表に口座を登録し,最後にその口座番号を参照する"取引明細"表に入金(取引)を登録する。よって「顧客 → 口座 → 取引明細」が正しい。

?選択肢ごとの解説

ア ×「口座 → 顧客 →…
イ ○外部キー制約があると,参照先の表に存在しない値を含むレコードは登録できない。参照関係は「取引明細→口座→顧客」であるから,まず誰も参照していない"顧客"表に顧客を登録し,次にその顧客番号を参照する"口座"表に口座を登録し,最後にその口座番号を参照する"取引明細"表に入金(取引)を登録する。よって「顧客 → 口座 → 取引明細」が正しい。
ウ ×「顧客 → 取引明細 →…
エ ×「取引明細 → 口座 →…
この問題の「深掘り・誤答の完全解説・試験のコツ・覚え方」はアプリで。

ITパスポート試験の全問を、一問ごとにAIの8-ways解説つきで。SRS暗記カード・全真模試・弱点診断まで。まずは無料で。

無料ではじめる →

ukamiru 過去問 · ITパスポート試験 · itpass-r8k-q72

【ITパスポート試験】データ操作の問題と解答・解説|ukamiru 過去問