関係データベースで管理している“担当社員”表、“地区”表及び“顧客”表を結合して、A表を得た。結合に用いた“顧客”表はどれか。ここで、下線のうち実線は主キーを、破線は外部キーを表す。

結合結果に他表の項目が並ぶなら外部キーがその数だけ要る

ITパスポート2018年度 秋期85/データベース / データベース設計

3つの表の構造。担当社員表:社員コード(主キー、実線)、社員名。地区表:地区コード(主キー、実線)、地区名。結合結果A表:顧客コード(主キー、実線)、顧客名、社員名、地区名、代表者名の5列。選択肢ア〜エはそれぞれ異なる列構成の“顧客”表の候補(社員コード・地区コードが外部キー=破線として含まれるかどうかが異なる)。
3つの表の構造。担当社員表:社員コード(主キー、実線)、社員名。地区表:地区コード(主キー、実線)、地区名。結合結果A表:顧客コード(主キー、実線)、顧客名、社員名、地区名、代表者名の5列。選択肢ア〜エはそれぞれ異なる列構成の“顧客”表の候補(社員コード・地区コードが外部キー=破線として含まれるかどうかが異なる)。

選択肢

正解と解説

正解: 顧客コード(主キー)、顧客名、代表者名、社員コード(外部キー)、地区コード(外部キー)の5列からなる表

結合結果には顧客の情報に加えて、担当社員の名前と地区の名前が並んでいる。社員名は担当社員表から、地区名は地区表から取り出すため、顧客表の側にはそれぞれの表の主キーを参照する項目が両方そろっている必要がある。したがって顧客固有の項目に加えて、社員コードと地区コードの二つを外部キーとして持つ表が結合元となる。

選択肢ごとの解説

出典:平成30年度 秋期 ITパスポート試験 問85(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。