平成29年度 春期 ITパスポート試験 問69
テクノロジ/データベースある会社の社員の情報処理技術者試験の受験状況の一部を次に示す。この表を関係データベースで管理するために,二つの表に分割する方法として,適切なものはどれか。ここで,この会社には同姓同名の社員がいるものとする。

出典:平成29年度 春期 ITパスポート試験 問69
- ア図ア
- イ図イ
- ウ図ウ
- エ図エ
正解:ア
解説
同姓同名の社員がいるため,社員名では社員を区別できません。社員を一意に識別する社員 ID をキーにして,社員ごとに決まる情報(社員名,生年月日)と,受験のたびに変わる情報(試験種別,試験日,合否)に分けます。こうすると,同じ社員情報を受験のたびに重複して持たずに済みます。
選択肢ごとの解説
- ア正しい。左の表は社員 ID をキーに社員名・生年月日を持ち,右の表は社員 ID をキーに受験ごとの情報を持つので,同姓同名でも区別でき,重複もありません。
- イ誤り。右の表に社員 ID がなく社員名で結び付けるため,同姓同名の社員を区別できません。
- ウ誤り。受験のたびに異なる試験日を社員情報の表に入れているため,同じ社員の行が重複してしまい,分割した意味がありません。
- エ誤り。受験のたびに異なる試験日を社員情報の表に入れているため,同じ社員の行が重複します。また右の表には試験日がなく,元の表を復元できません。