ITパスポート|データベース 問10
ある会社の社員の情報処理技術者試験の受験状況の一部を次に示す。この表を関係データベースで管理するために、二つの表に分割する方法として、適切なものはどれか。ここで、この会社には同姓同名の社員がいるものとする。
| 社員 ID | 社員名 | 生年月日 | 試験種別 | 試験日 | 合否 |
|---|---|---|---|---|---|
| 0001 | 佐藤 花子 | 1985/4/29 | IT パスポート | 2013/4/21 | 合 |
| 0002 | 鈴木 一郎 | 1990/11/3 | 基本情報技術者 | 2013/4/21 | 否 |
| 0003 | 高橋 二郎 | 1992/2/11 | IT パスポート | 2013/4/21 | 否 |
| 0001 | 佐藤 花子 | 1985/4/29 | 基本情報技術者 | 2013/10/20 | 合 |
| 0003 | 高橋 二郎 | 1992/2/11 | IT パスポート | 2013/10/20 | 合 |
正解:ア
解説
社員ごとに決まる情報(社員名、生年月日)と、受験ごとに決まる情報(試験種別、試験日、合否)を分け、二つの表を社員 ID でつなぎます。同姓同名の社員がいるので、社員名ではつなげません。
- ア 正解。社員の情報と受験の情報に分かれ、社員 ID でつながっています。
- イ 受験の表が社員名を使っていますが、同姓同名の社員がいるので、誰の受験か特定できません。
- ウ 試験日は受験ごとの情報なのに社員の表にあり、社員名が両方の表に重複しています。
- エ 試験日は受験ごとの情報なのに社員の表にあり、社員名は社員ごとの情報なのに受験の表にあります。
出典:平成29年度春期 ITパスポート試験 公開問題 問69(読点「,」を「、」に改変)