ウカマルITパスポートログイン

平成29年度 春期 ITパスポート 問69

テクノロジ系

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

社員ID社員名生年月日試験種別試験日合否
0001佐藤 花子1985/4/29ITパスポート2013/4/21合
0002鈴木 一郎1990/11/3基本情報技術者2013/4/21否
0003高橋 二郎1992/2/11ITパスポート2013/4/21否
0001佐藤 花子1985/4/29基本情報技術者2013/10/20合
0003高橋 二郎1992/2/11ITパスポート2013/10/20合
選択肢

選択肢の図

図の内容(文字)
ア
表1:社員ID|社員名|生年月日 表2:社員ID|試験種別|試験日|合否
イ
表1:社員ID|社員名|生年月日 表2:社員名|試験種別|試験日|合否
ウ
表1:社員ID|社員名|生年月日|試験日 表2:社員ID|社員名|試験種別|合否
エ
表1:社員ID|生年月日|試験日 表2:社員ID|社員名|試験種別|合否
正解と解説

正解 ア

社員の情報は社員IDで一意に決まるため、社員表と受験表に分け、受験表に社員IDを持たせて結び付けます。

社員名と生年月日は社員IDだけで決まるので、社員ID、社員名、生年月日の社員表にまとめます。試験種別、試験日、合否は受験ごとに決まるので、受験表に分けます。受験表には社員IDを外部キーとして持たせ、社員表と結び付けます。同姓同名の社員がいるので、社員名では社員を区別できません。

イ:同姓同名の社員がいるため、社員名では社員を一意に特定できません。受験表と社員表を正しく結び付けられません。

ウ:試験日は受験ごとに変わるため、社員の表には置けません。社員名を両方の表に持つため、同じデータが重複します。

エ:試験日は受験ごとに変わるため、社員IDと生年月日の表に置くと、同じ社員の受験を区別できません。社員名も、受験ごとの表に重複して持つことになります。

出典:平成29年度 春期 ITパスポート試験 問69

全年度から出題。10問で実力を判定します。登録不要。

出典:平成29年度 春期 ITパスポート試験 問69(独立行政法人情報処理推進機構)

解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方