| 社員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・社員名・生年月日)と受験履歴(社員ID・試験種別・試験日・合否)に分割し、共通の主キー「社員ID」で結合する設計が適切。同姓同名の社員がいるため社員名では一意に識別できず、社員IDを結合キーとしなければならない。試験日を社員側に含めると社員の試験受験ごとに行が重複し非正規。
ITパスポート 2017年 (平成29年 春期) の過去問一覧へ戻る・問69