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

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