平成22年度 春期 午前 問32
データベース
正規形に関する問題
“受注明細”表は,どのレベルまでの正規形の条件を満足しているか。ここで,受注番号と明細番号の組は主キーである。
〔受注明細〕
受注番号 │ 明細番号 │ 商品コード │ 商品名 │ 数量 ─────────┼──────────┼────────────┼───────────┼────── 015867 │ 1 │ TV20006 │ 20 型テレビ │ 20 015867 │ 2 │ TV24005 │ 24 型テレビ │ 10 015867 │ 3 │ TV28007 │ 28 型テレビ │ 5 015868 │ 1 │ TV24005 │ 24 型テレビ │ 8
- ア第 1 正規形
- イ第 2 正規形
- ウ第 3 正規形
- エ第 4 正規形
答えと解説を見る
✓ これが正解イ第 2 正規形
解説
商品コードから商品名が決まるので第 2 正規形までです。
正規形の判定は、下の段から順に確かめて、最初に破れた一つ手前が答えになります。主キーは設問が明示しているとおり受注番号と明細番号の組で、それ以外の商品コード、商品名、数量が判定の対象です。まず一段目は、どのマスにも値が一つだけ入っているので満たします。二段目は、主キーの一部だけで決まってしまう項目がないかを見ます。商品コードは受注番号だけでは決まらず、明細番号だけでも決まりません。数量も商品名も同じで、どれも組の両方がそろって初めて決まるので、この段も満たします。三段目は、主キーでない項目から別の項目が決まっていないかを見ます。表の四行目に注目すると、別の受注でも同じ商品コードなら商品名が同じです。つまり商品コードが決まれば商品名が決まり、主キーから商品コードを経て商品名へ至る推移関数従属があります。よって三段目は破れ、満たしているのは第 2 正規形までとなります。
ほかの選択肢はなぜ違うのか
- ア第 1 正規形:どのマスにも値が一つだけという条件は確かに満たしていますが、そこで止まりません。主キーの一部だけで決まってしまう項目がないことも確かめられるので、答えとしては一段足りません。
- ウ第 3 正規形:この段に上がるには、主キー以外の項目から別の項目が決まる関係を消しておく必要があります。表の中に商品コードから商品名が決まる関係が残っているので、この段は破れています。
- エ第 4 正規形:一つ下の段の条件すら満たしていないので、そこより上の段には届きません。この段はさらに別の種類の従属を取り除いた形であり、順に積み上げた先にあるものです。
出典:平成22年度 春期 応用情報技術者試験 午前 問32
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)