72の正解: テクノロジ系データベース

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

問72の図

この設問が問うていること

関係データベースにおけるデータの追加順序(参照整合性)について問う設問です。

口座→顧客→ 取引明細
選択肢の解説: 「口座」を先に作成しようとしていますが、顧客が存在しないと口座を作成できないため、この順序は適切ではありません。
顧客→ 口座→取引明細正解
選択肢の解説: 顧客、口座、取引明細の順にデータを追加することは、参照整合性の観点から正しい順序です。これが正解です。
顧客→ 取引明細→口座
選択肢の解説: 「取引明細」を「口座」より先に作成しようとしていますが、口座が存在しないと取引明細を作成できないため、この順序は適切ではありません。
取引明細→口座→顧客
選択肢の解説: 「取引明細」を最も先に作成しようとしていますが、口座も顧客も存在しないため、この順序は適切ではありません。

総合解説

この問題は、関係データベースにおいて、主キー(Primary Key)と外部キー(Foreign Key)で関連付けられた複数のテーブルにデータを追加する際の適切な順序を問うものです。 関係データベースには参照整合性(Referential Integrity)という重要なルールがあります。これは、外部キーの値は、参照先のテーブルの主キーに必ず存在しなければならないという制約です。この制約を守るため、データを追加する際は、参照される側のテーブル(親テーブル)に先にデータが存在している必要があります。 今回のケースでは、口座は顧客に、取引明細は口座にそれぞれ紐づいています。そのため、データの追加順序は以下のようになります。 1. 顧客:最も親となるテーブルなので、最初に顧客情報を登録します。 2. 口座:顧客情報が登録された後、その顧客に紐づく口座情報を登録します。 3. 取引明細:口座情報が登録された後、その口座に紐づく取引明細情報を登録します。 したがって、「顧客」→「口座」→「取引明細」の順でデータを追加するのが正解です。これにより、外部キー制約に違反することなく、データを追加できます。 関連キーワード:主キー、外部キー、参照整合性、リレーショナルデータベース

執筆・監修: 運営者 KH更新日: 2026-06-30出典: IPA公式PDF(過去問題・解答例)
AIAIにその場で質問(デモ応答)

こんな聞き方もできます(タップで質問)

令和8年度を本番同様のCBT形式で解いてみよう

無料登録なしでも一部体験可能。登録すれば採点・弱点分析・AI教科書まで使えます。

令和8年度の過去問CBTを解く