ITパスポート 令和8年度 問72 の解説テクノロジ系/データベース
関係データベースで管理している“口座”表,“顧客”表及び“取引明細”表がある。新たな顧客が口座の開設と同時に1万円を入金するとき、表にデータを追加する順序として、適切なものはどれか。ここで、下線のうち実線は主キーを、破線は外部キーを表す。

この設問が問うていること
関係データベースにおけるデータの追加順序(参照整合性)について問う設問です。
総合解説
この問題は、関係データベースにおいて、主キー(Primary Key)と外部キー(Foreign Key)で関連付けられた複数のテーブルにデータを追加する際の適切な順序を問うものです。 関係データベースには参照整合性(Referential Integrity)という重要なルールがあります。これは、外部キーの値は、参照先のテーブルの主キーに必ず存在しなければならないという制約です。この制約を守るため、データを追加する際は、参照される側のテーブル(親テーブル)に先にデータが存在している必要があります。 今回のケースでは、口座は顧客に、取引明細は口座にそれぞれ紐づいています。そのため、データの追加順序は以下のようになります。 1. 顧客:最も親となるテーブルなので、最初に顧客情報を登録します。 2. 口座:顧客情報が登録された後、その顧客に紐づく口座情報を登録します。 3. 取引明細:口座情報が登録された後、その口座に紐づく取引明細情報を登録します。 したがって、「顧客」→「口座」→「取引明細」の順でデータを追加するのが正解です。これにより、外部キー制約に違反することなく、データを追加できます。 関連キーワード:主キー、外部キー、参照整合性、リレーショナルデータベース
データベースをまとめて学ぶ
データベース 重点教科書 →
ITパスポート頻出のデータベース分野を攻略。RDBMSとNoSQLの違い、E-R図や正規化によるテーブル設計、SQL的操作、ACID特性やロールバックまで基礎からやさしく解説します。