平成30年度 秋期 問85 主キー・外部キーによる表の結合

問題

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

担当社員表・地区表・結合結果Aと顧客表の四つの候補
表の内容をテキストで確認

実線の下線は主キー、破線の下線は外部キーを表す。

表列(左から順)主キー
担当社員社員コード,社員名社員コード
地区地区コード,地区名地区コード
A顧客コード,顧客名,社員名,地区名,代表者名顧客コード
選択肢顧客表の列(左から順)主キー外部キー
ア顧客コード,顧客名,代表者名顧客コードなし
イ顧客コード,顧客名,代表者名,社員コード顧客コード社員コード
ウ顧客コード,顧客名,代表者名,地区コード顧客コード地区コード
エ顧客コード,顧客名,代表者名,社員コード,地区コード顧客コード社員コード,地区コード

主キー:顧客コード / その他の列(外部キーを明記):顧客名、代表者名

主キー:顧客コード / その他の列(外部キーを明記):顧客名、代表者名、社員コード(外部キー)

主キー:顧客コード / その他の列(外部キーを明記):顧客名、代表者名、地区コード(外部キー)

主キー:顧客コード / その他の列(外部キーを明記):顧客名、代表者名、社員コード(外部キー)、地区コード(外部キー)

先に解説を見る
正解エ

主キー:顧客コード / その他の列(外部キーを明記):顧客名、代表者名、社員コード(外部キー)、地区コード(外部キー)

解説

関係データベースで表を結合するときは、行の位置ではなく、対応するコードの値を使って関連付けます。

この問題では、担当社員表から社員名を得るために社員コード、地区表から地区名を得るために地区コードが必要です。顧客表は顧客コードを主キーとし、担当社員を参照する社員コードと、地区を参照する地区コードを外部キーとして持ちます。

この組合せを示すエが正解です。

結果の名前から必要なコードを逆算
結果の名前から必要なコードを逆算

同じ分野の問題

関連する用語

編集・確認:kakoloop · 編集方針

公開日:

内容更新:

問題・解説の誤りを報告する

画像を拡大表示