閉じる

ITパスポート令和8年度 問72

問72

関係データベースで管理している"口座"表,"顧客"表及び"取引明細"表がある。新たな顧客が口座の開設と同時に1万円を入金するとき,表にデータを追加する順序として,適切なものはどれか。ここで,下線のうち実線は主キーを,破線は外部キーを表す。
72.png/image-size:332×161
  • 口座 → 顧客 → 取引明細
  • 顧客 → 口座 → 取引明細
  • 顧客 → 取引明細 → 口座
  • 取引明細 → 口座 → 顧客

分類 :

テクノロジ系 » データベース » データ操作

正解 :

解説 :

表にデータを追加するときに重要となるのは、外部キーです。外部キー制約により表同士が関連付けられている場合、次の3つの効果が生じます。
  • 参照先の表に存在しないデータの登録を防げる
  • 誤ったデータに更新されることを防ぐ
  • 関連するデータの削除や更新を制御できる
設問のデータベースでは外部キー制約が2つあります。
  • "取引明細"表の口座番号が、"口座"表の口座番号を参照している
  • "口座"表の顧客番号が、"顧客"表の顧客番号を参照している
つまり、"取引明細"表 ⇒ "口座"表 ⇒ "顧客"表という参照関係が成立しています。前述のとおり、外部キー制約がある場合、参照先の列に存在しない値を含むデータは登録することができません。
72_1.png/image-size:431×122
このような場合、他の表を参照していない表から順にデータを登録していきます。設問の関係では、まず他の表を参照していない"顧客"表に顧客情報を登録し、次に"口座"表に口座情報を登録します。最後に、"取引明細"表に取引データを追加する流れとなります。

したがって「イ」の順序が適切です。

Pagetop