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

平成26年度 春期 午前 問27

データベース

正規化に関する問題

次の表はどこまで正規化されたものか。〔表:列は「従業員番号」「氏名」「入社年」「職位」「職位手当」の5つ。行は 12345/情報 太郎/1981/部長/90,000,12346/処理 次郎/1995/課長/50,000,12347/技術 三郎/1997/課長/50,000 の3行。〕

答えと解説を見る

✓ これが正解ア第2正規形

解説

職位が手当を決めているので、その手前で止まります。

設問は、示された表がどこまで正規化されているかを選ばせています。段階を順に確かめていきます。まず主キーですが、行を一つに絞り込めるのは従業員番号の一列だけです。次に、どの升目にも値が一つずつしか入っておらず、繰返しや入れ子もありませんから、最初の段階は満たしています。続いて、主キーが一列しかない表では、キーの一部だけで決まる列というものが生じようがありません。ですから二番目の段階は自動的に満たします。問題はその先です。表には職位が同じ行が二つあり、どちらも職位手当が同じ値になっています。ここから、職位が決まれば職位手当も決まるという、キー以外の列どうしの関数従属が読み取れます。従業員番号から職位へ、職位から職位手当へとつながる推移的な従属が残っている以上、三番目の段階の条件は満たしません。よって第2正規形までとなります。

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

出典:平成26年度 春期 応用情報技術者試験 午前 問27

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