2026年(令和8年) ITパスポート 午前 問72

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

 ア  口座 → 顧客 → 取引明細
 イ  顧客 → 口座 → 取引明細
 ウ  顧客 → 取引明細 → 口座
 エ  取引明細 → 口座 → 顧客


答え イ


解説
関係データベースで表にデータを追加するとき、外部の表を参照している外部キーが参照先に存在しないとデータの不整合が生じるためデータの追加を行うことができない。
そのため、データの追加は外部キーの参照元から行っていく必要があるので、“口座”表にデータを追加するには、外部キーの「顧客番号」をもつ“顧客”表にデータを追加した後になり、“取引明細”表にデータを追加するには、外部キーの「口座番号」をもつ“口座”表にデータを追加した後になる。
したがって、顧客 → 口座 → 取引明細(イ)の順にデータを追加する。


キーワード
・参照制約

キーワードの解説
  • 参照制約
    データベースで表のレコードの追加や削除、変更を行うときは、他の表との参照関係について確認する必要があります。
    外部キーとして他の表のデータ項目を参照する場合、レコードの追加を行うときは、外部キーが存在することを確認する必要があります。
    また、外部キーとして参照されている場合、削除や変更を行うときは、参照している表に不整合が発生しないようにする必要があります。

もっと、「参照制約」について調べてみよう。

戻る 一覧へ 次へ