ある会社の社員の情報処理技術者試験の受験状況の一部を次に示す。この表を関係データベースで管理するために,二つの表に分割する方法として,適切なものはどれか。ここで,この会社には同姓同名の社員がいるものとする。
表分割は一意に識別できるキーで結び付け、重複を排除する

元表:
分割案:
ア: (社員ID, 社員名, 生年月日) + (社員ID, 試験種別, 試験日, 合否)
イ: (社員ID, 社員名, 生年月日) + (社員名, 試験種別, 試験日, 合否)
ウ: (社員ID, 社員名, 生年月日, 試験日) + (社員ID, 社員名, 試験種別, 合否)
エ: (社員ID, 生年月日, 試験日) + (社員ID, 社員名, 試験種別, 合否)
| 社員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・生年月日・試験日)と(社員ID・社員名・試験種別・合否)
正解と解説
正解:ア 分割案ア:(社員ID・社員名・生年月日)と(社員ID・試験種別・試験日・合否)
同姓同名の社員がいるため、社員を一意に識別できるのは社員IDだけである。したがって社員の属性(氏名・生年月日)を社員IDを主キーとする表にまとめ、受験の記録側には社員IDを外部キーとして持たせて結合できるようにする分割が適切である。社員名で結合する案は人物を一意に定められず、受験記録側に氏名や試験日を重複して持たせる案は冗長で更新時の不整合を招く。
選択肢ごとの解説
- ア正しい。社員IDで一意に識別し、受験記録から社員IDで参照できる。
- イ社員名は一意でないため、正しく結合できない。
- ウ社員名や試験日を両方の表に重複して持たせており、分割の仕方として適切でない。
- エ社員名を受験記録側に置くなど属性の配置が不自然で、冗長性が残る。
同じ分野の他の問題
- 関係データベースで管理している“口座”表、“顧客”表及び“取引明細”表がある。新たな顧客が口座の開設と同時に1万円を入金…2026年度 秋期 問72
- 関係データベースにおけるデータの正規化に関する次の記述中のa、bに入れる字句の適切な組合せはどれか。 正規化の主な目的と…2026年度 秋期 問69
- 関係データベースで管理している“学生”表、“科目”表、“成績”表がある。1人の学生は複数の科目を履修するものとし、“学生…2026年度 秋期 問57
- データベース設計におけるデータ分析で行うこととして、適切なものはどれか。2025年度 秋期 問95
- 一つの表で管理されていた受注データを、受注に関する情報と商品に関する情報に分割して、正規化を行った上で関係データベースの…2024年度 秋期 問81
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。