過去問解きまくり研究所 ホーム

データベース|平成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

〔選択肢〕(原典では選択肢そのものが図=二つの表を横に並べ,項目名を枠で示したもの。左の表/右の表 の順に項目を書き起こしたもの)

解説

繰り返し現れる内容を、別の表へ切り出して重複を消します。

元の表では、同じ人が二度受験すると、名前と生年月日が二行に重複して現れます。重複があると、直すときに片方だけ直して食い違う恐れがあります。そこで、人ごとに一度だけ決まる情報と、受験ごとに変わる情報を、別の表へ切り分けます。これが正規化の考え方です。人の表には社員IDと名前と生年月日を置き、受験の表には社員IDと試験種別と試験日と合否を置きます。二つの表は社員IDで結び直せるので、元の内容を失わずに復元できます。同姓同名がいるため、結び目には名前ではなく社員IDを使います。分けた後も、社員IDで突き合わせれば元の一覧を作り直せます。分けたことで情報が減ってはいけないので、これが確かめどころになります。人の表では社員IDが一人を指す鍵になり、受験の表では相手をたどるための印になります。

ほかの選択肢はなぜ違うのか

この問題に関係する言葉

出典:平成29年度 春期 ITパスポート試験(特別措置試験) 問69

この問題を演習で解く

同じ単元をまとめて解くならデータベースへ。

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)