ITパスポート試験 ITパスポート 2010年 (平成22年 秋期)87: "部署"表、"都道府県"表及び"社員"表を結合して、A表を作成した。結合した"社員"表はどれか。ここで、下線は主キーを示し、破線は外部キーを示す。 部署: 部署

ITパスポート 2010年 (平成22年 秋期)
Q 8787 / 100
"部署"表、"都道府県"表及び"社員"表を結合して、A表を作成した。結合した"社員"表はどれか。ここで、下線は主キーを示し、破線はを示す。 部署: 部署コード(主), 部署名 都道府県: 都道府県コード(主), 都道府県名 A: 社員番号(主), 社員名, 部署名, 都道府県名, 年齢
この問の正解率:68.84%(812件)
この問題の本文・選択肢・正解・解説(展開)

問題本文

"部署"表、"都道府県"表及び"社員"表を結合して、A表を作成した。結合した"社員"表はどれか。ここで、下線は主キーを示し、破線は外部キーを示す。 部署: 部署コード(主), 部署名 都道府県: 都道府県コード(主), 都道府県名 A: 社員番号(主), 社員名, 部署名, 都道府県名, 年齢

選択肢

  • .社員番号(主), 社員名, 年齢
  • .社員番号(主), 社員名, 年齢, 都道府県コード(外)
  • .社員番号(主), 社員名, 年齢, 部署コード(外)
  • .社員番号(主), 社員名, 年齢, 部署コード(外), 都道府県コード(外)

正解

. 社員番号(主), 社員名, 年齢, 部署コード(外), 都道府県コード(外)

解説

A表に部署名と都道府県名を持たせるため、社員表は部署コード(部署表への外部キー)と都道府県コード(都道府県表への外部キー)を持つ必要がある.結合操作で部署コード→部署名、都道府県コード→都道府県名に置き換える.正解は社員番号(主)+社員名+年齢+部署コード(外)+都道府県コード(外)を持つ社員表(エ).「外部キーで参照→結合で名称取得」がパターン.正規化されたDB設計の典型例.

選択肢ごとの解説

  • .社員番号・社員名・年齢のみでは部署名・都道府県名を取得するための外部キーがなく、結合不可能.A表に必要な情報を組み立てられないため不適切.
  • .都道府県コード(外)はあるが部署コード(外)がない.部署名取得用の外部キーが不足しているためA表(部署名を含む)を作れない.
  • .部署コード(外)はあるが都道府県コード(外)がない.都道府県名取得用の外部キーが不足しているためA表(都道府県名を含む)を作れない.
  • .正解.社員番号(主)+社員名+年齢+部署コード(外)+都道府県コード(外)を持つ社員表で、両参照表と結合してA表を作成可能.外部キーが揃った構造.

ITパスポート 2010年 (平成22年 秋期)過去問一覧へ戻る・問87