it-kakomon › ITパスポート › 平成30年度 秋期 › 問85

平成30年度 秋期 ITパスポート 問85(テクノロジ)

出典:平成30年度 秋期 ITパスポート試験 公開問題 問85(独立行政法人情報処理推進機構(IPA))

関係データベースで管理している“担当社員”表,“地区”表及び“顧客”表を結合して,A表を得た。結合に用いた“顧客”表はどれか。ここで,下線のうち実線は主キーを,破線は外部キーを表す。
  1. ア
  2. イ
  3. ウ
  4. エ
正解と解説を見る

正解:エ

【主キーと外部キーによる結合】

関係データベースでは、表どうしを、主キーと外部キーで関連付けます。

・主キー:表の中で行を一意に特定する列(図では実線の下線)

・外部キー:別の表の主キーなど、行を一意に特定できる列を参照する列(図では破線の下線)

“顧客”表から、担当社員の社員名と、地区の地区名を取り出すには、“顧客”表が、“担当社員”表の主キーである社員コードと、“地区”表の主キーである地区コードを、外部キーとしてもっている必要があります。

【図の表の構成】

・担当社員:社員コード(主キー)、社員名

・地区:地区コード(主キー)、地区名

・A表(結合の結果):顧客コード、顧客名、社員名、地区名、代表者名

A表には社員名と地区名が含まれるので、“顧客”表は“担当社員”表とも“地区”表とも結合できる必要があります。

【選択肢の検討】

ア:顧客コード、顧客名、代表者名だけで、外部キーがないので、“担当社員”表とも“地区”表とも結合できません。

イ:外部キーの社員コードはありますが、地区コードがないので、“地区”表と結合できず、地区名が得られません。

ウ:外部キーの地区コードはありますが、社員コードがないので、“担当社員”表と結合できず、社員名が得られません。

エ:外部キーとして社員コードと地区コードの両方をもつので、“担当社員”表、“地区”表の両方と結合して、A表を得られます。

よって、正解は選択肢エです。

まず令和8年度の100問を通しで解いてみる(無料)