データベース
ITパスポート試験|関係データベースで管理している"口座"表,"顧客"表及び"取引明細"表がある。各表の構成は次のとおりである(実線…
関係データベースで管理している"口座"表,"顧客"表及び"取引明細"表がある。各表の構成は次のとおりである(実線下線は主キー,破線下線は外部キーを表す)。
- 口座(_口座番号_,口座種別,残高,~顧客番号~)
- 顧客(_顧客番号_,顧客名)
- 取引明細(_取引番号_,取引日時,取引種別,取引金額,~口座番号~)
ここで,"口座"表の顧客番号(外部キー)は"顧客"表の顧客番号を参照し,"取引明細"表の口座番号(外部キー)は"口座"表の口座番号を参照している。つまり参照関係は「取引明細 → 口座 → 顧客」である。新たな顧客が口座の開設と同時に1万円を入金するとき,表にデータを追加する順序として,適切なものはどれか。
ア口座 → 顧客 → 取引明細
イ顧客 → 口座 → 取引明細
ウ顧客 → 取引明細 → 口座
エ取引明細 → 口座 → 顧客
正解
イ.顧客 → 口座 → 取引明細
外部キー制約があると,参照先の表に存在しない値を含むレコードは登録できない。参照関係は「取引明細→口座→顧客」であるから,まず誰も参照していない"顧客"表に顧客を登録し,次にその顧客番号を参照する"口座"表に口座を登録し,最後にその口座番号を参照する"取引明細"表に入金(取引)を登録する。よって「顧客 → 口座 → 取引明細」が正しい。
?選択肢ごとの解説
ア ×「口座 → 顧客 → 取引明細」では,最初に口座を登録しようとした時点で,その口座が持つ外部キー(顧客番号)の参照先である顧客がまだ存在しない。外部キー制約に違…
イ ○外部キー制約があると,参照先の表に存在しない値を含むレコードは登録できない。参照関係は「取引明細→口座→顧客」であるから,まず誰も参照していない"顧客"表に顧客を登録し,次にその顧客番号を参照する"口座"表に口座を登録し,最後にその口座番号を参照する"取引明細"表に入金(取引)を登録する。よって「顧客 → 口座 → 取引明細」が正しい。
ウ ×「顧客 → 取引明細 → 口座」では,2番目に取引明細を登録する時点で,その外部キー(口座番号)の参照先である口座がまだ存在しない。参照先不在で登録できず不適切…
エ ×「取引明細 → 口座 → 顧客」は参照関係をまったく逆向きにたどっており,最初の取引明細登録の時点で口座も顧客も存在しない。外部キー制約に二重に違反し不適切であ…
データベースの他の問題
関係データベースで管理している"販売明細"表と"商品"表がある。ノートの売上数量の合計は幾らか。 【販売明細】 |…関係データベースで管理している"商品"表に対して,次の三つの操作a~cを行ったとき,得られる値(該当する商品の数)が大きい順…関係データベースに次の"社員"表と"部署"表がある。 "社員"表 | 社員ID | 氏名 | 部署コード | 住所 |…関係データベースの操作を行うための言語はどれか関係データベースで管理された"商品"表と"売上"表がある。 商品表: | 商品コード | 商品名 | 単価(円) |…関係データベースで管理している"従業員"表から,氏名の列だけを取り出す操作を何というか関係データベースにおける結合操作はどれか関係データベースで管理している"従業員"表は次のとおりである。 | 従業員番号 | 氏名 | |---|---| |…
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
ITパスポート試験は全2,669問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 最終更新 2026-08-15 · ITパスポート試験 過去問 · itpass-r8k-q72
