平成26年度 春期 午前 問27
データベース
正規化に関する問題
次の表はどこまで正規化されたものか。〔表:列は「従業員番号」「氏名」「入社年」「職位」「職位手当」の5つ。行は 12345/情報 太郎/1981/部長/90,000,12346/処理 次郎/1995/課長/50,000,12347/技術 三郎/1997/課長/50,000 の3行。〕
- ア第2正規形
- イ第3正規形
- ウ第4正規形
- エ非正規形
答えと解説を見る
✓ これが正解ア第2正規形
解説
職位が手当を決めているので、その手前で止まります。
設問は、示された表がどこまで正規化されているかを選ばせています。段階を順に確かめていきます。まず主キーですが、行を一つに絞り込めるのは従業員番号の一列だけです。次に、どの升目にも値が一つずつしか入っておらず、繰返しや入れ子もありませんから、最初の段階は満たしています。続いて、主キーが一列しかない表では、キーの一部だけで決まる列というものが生じようがありません。ですから二番目の段階は自動的に満たします。問題はその先です。表には職位が同じ行が二つあり、どちらも職位手当が同じ値になっています。ここから、職位が決まれば職位手当も決まるという、キー以外の列どうしの関数従属が読み取れます。従業員番号から職位へ、職位から職位手当へとつながる推移的な従属が残っている以上、三番目の段階の条件は満たしません。よって第2正規形までとなります。
ほかの選択肢はなぜ違うのか
- イ第3正規形:キー以外の列どうしで決まる関係が残っているので、この段階には届いていません。手当の額を改めるときに同じ職位の行を全て直す必要があり、更新のときの不都合がそのまま残っています。
- ウ第4正規形:これは第3正規形より更に進んだ段階を指します。手前の段階を満たしていない表が、その先の段階に達しているということはありません。
- エ非正規形:一つの升目に値が複数入っていたり、項目が繰り返されていたりするときの呼び方です。示された表はどの升目にも値が一つずつ収まっているので、この呼び方には当たりません。
出典:平成26年度 春期 応用情報技術者試験 午前 問27
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)