it-kakomon › ITパスポート › 平成29年度 春期 › 問69

平成29年度 春期 ITパスポート 問69(テクノロジ)

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

ある会社の社員の情報処理技術者試験の受験状況の一部を次に示す。この表を関係データベースで管理するために,二つの表に分割する方法として,適切なものはどれか。ここで,この会社には同姓同名の社員がいるものとする。
  1. ア
  2. イ
  3. ウ
  4. エ
正解と解説を見る

正解:ア

【表の分割の考え方】

1つの表に、社員の情報と受験の情報をまとめて記録すると、同じ社員が何度も受験したときに、社員名や生年月日が何度も記録され、重複が生じます。そこで、社員の情報と受験の情報を別の表に分け、社員IDで関連付けます。

この会社には同姓同名の社員がいるので、社員を一意に特定するには、社員名ではなく社員IDを使う必要があります。

【表の値】

・0001 佐藤 花子 1985/4/29:ITパスポート 2013/4/21 合、基本情報技術者 2013/10/20 合

・0002 鈴木 一郎 1990/11/3:基本情報技術者 2013/4/21 否

・0003 高橋 二郎 1992/2/11:ITパスポート 2013/4/21 否、ITパスポート 2013/10/20 合

【図の各選択肢】

・ア:(社員ID、社員名、生年月日)と(社員ID、試験種別、試験日、合否)

・イ:(社員ID、社員名、生年月日)と(社員名、試験種別、試験日、合否)

・ウ:(社員ID、社員名、生年月日、試験日)と(社員ID、社員名、試験種別、合否)

・エ:(社員ID、生年月日、試験日)と(社員ID、社員名、試験種別、合否)

【選択肢の検討】

ア:社員の情報は社員IDごとに1行で、受験の情報は社員IDで社員と関連付けられ、試験種別と試験日で受験を区別できるので、適切です。

イ:受験の表で社員を社員名で表しているので、同姓同名の社員がいると、どの社員の受験か区別できません。

ウ:社員の表に試験日を入れると、受験のたびに社員の情報が重複し、受験の表には試験日がないので、高橋さんのように同じ試験を2回受けた場合に区別できません。

エ:社員の表に試験日が入っているので、受験のたびに社員の情報が重複します。また、受験の表には試験日がないので、どの回の受験か区別できません。

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

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