平成29年度春期 ITパスポート 問69 解説
ある会社の社員の情報処理技術者試験の受験状況の一部を次に示す。この表を関係データベースで管理するために,二つの表に分割する方法として,適切なものはどれか。ここで,この会社には同姓同名の社員がいるものとする。
| 社員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・試験種別・試験日・合否)に分けると、社員IDで両表を結び付けられ、同じ社員の情報の重複もなくなります。
- イ:受験の表に社員名しかなく、同姓同名の社員がいると誰の受験結果か区別できないので誤り。
- ウ:試験日が社員の表に入っており、同じ社員が複数回受験すると試験日を一つに決められないので誤り。
- エ:社員の表に試験日を持たせているうえ、社員名が受験の表で繰り返し登録され重複するので誤り。