令和8年度 ITパスポート 問72 解説|外部キーと追加順序

ITパスポート 公開問題の解説令和8年度 問72最終更新 2026-10-19

分類テクノロジ系 » データベース » データベース設計新しい試験範囲外(2027年度からの新しい試験には出ない分野)年度令和8年度の100問の一覧

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

問題の資料(原文の表・図を書き起こしたもの)

口座:口座番号(実線の下線)|口座種別|残高|顧客番号(破線の下線)

顧客:顧客番号(実線の下線)|顧客名

取引明細:取引番号(実線の下線)|取引日時|取引種別|取引金額|口座番号(破線の下線)

正解と解説

正解:イ

ア× 口座の行には外部キーの顧客番号が入ります。顧客を先に登録していないと、その顧客番号を指す口座は追加できません。

イ○ 正解 指される側から順に、顧客 → 口座(顧客番号を指す)→ 取引明細(口座番号を指す)と追加しています。

ウ× 取引明細の行には外部キーの口座番号が入ります。口座を先に作っていないので、取引明細を追加できません。

エ× 取引明細は口座を、口座は顧客を指しているので、指す側から追加するこの順序では、最初の取引明細の時点で指す先の口座がまだなく、次の口座も指す先の顧客がまだないので追加できません。

解説

主キーは表の中で1行を特定する項目、外部キーは別の表の主キーを指す項目です。外部キーに入れてよいのは、指す先の表に実際にある値だけです(参照制約)。そのため、行を追加するときは、外部キーで指される側の行を先に追加し、指す側の行をあとに追加する必要があります。

3つの表の矢印をたどります。口座の表は外部キー「顧客番号」で顧客の表を指し、取引明細の表は外部キー「口座番号」で口座の表を指しています。新しい顧客が口座を開いて1万円を入金するので、まず顧客を登録し、その顧客番号を入れて口座を作り、最後にその口座番号を入れて入金の取引明細を追加します。顧客 → 口座 → 取引明細 の順です。

教科書 17-2この問題の知識

データベース設計

業務のデータを洗い出すデータ分析、エンティティとリレーションシップを描くE-R図、行を1つに特定する主キーと相手の表を指す外部キー、重複をなくして一貫性を保つ正規化、表を分けたあとの検索の速さまでを、公開問題を解ける形でまとめます。

この節で扱うこと:データベースの設計・正規化とパフォーマンス設計

教科書を読む →同じ分野の過去問を続けて解く(データベース 20問)

ITパスポートのUdemy講座を口コミで比べる。動画講座3つ・問題集3つ、受講者数・★評価・口コミつき。広告を含むページですITパスポートのUdemy講座を口コミで比べる。動画講座3つ・問題集3つ、受講者数・★評価・口コミつき。広告を含むページです

Udemy の ITパスポート講座を、受講者数・★評価・口コミで比べたページです(広告を含みます)。

過去問教科書の一覧(現行の試験の順)教科書の一覧(新しい試験の順)

出典:IPA「ITパスポート試験 公開問題」令和8年度 問72。問題文と選択肢は改変せずに引用しています(表・図は文字に書き起こしたもの)。正解は IPA 公表の解答例によります。

タイトルとURLをコピーしました