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

平成22年度 春期 午前 問32

データベース

正規形に関する問題

“受注明細”表は,どのレベルまでの正規形の条件を満足しているか。ここで,受注番号と明細番号の組は主キーである。

〔受注明細〕

受注番号 │ 明細番号 │ 商品コード │  商品名   │ 数量
─────────┼──────────┼────────────┼───────────┼──────
 015867  │    1     │  TV20006   │ 20 型テレビ │  20
 015867  │    2     │  TV24005   │ 24 型テレビ │  10
 015867  │    3     │  TV28007   │ 28 型テレビ │   5
 015868  │    1     │  TV24005   │ 24 型テレビ │   8
答えと解説を見る

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

解説

商品コードから商品名が決まるので第 2 正規形までです。

正規形の判定は、下の段から順に確かめて、最初に破れた一つ手前が答えになります。主キーは設問が明示しているとおり受注番号と明細番号の組で、それ以外の商品コード、商品名、数量が判定の対象です。まず一段目は、どのマスにも値が一つだけ入っているので満たします。二段目は、主キーの一部だけで決まってしまう項目がないかを見ます。商品コードは受注番号だけでは決まらず、明細番号だけでも決まりません。数量も商品名も同じで、どれも組の両方がそろって初めて決まるので、この段も満たします。三段目は、主キーでない項目から別の項目が決まっていないかを見ます。表の四行目に注目すると、別の受注でも同じ商品コードなら商品名が同じです。つまり商品コードが決まれば商品名が決まり、主キーから商品コードを経て商品名へ至る推移関数従属があります。よって三段目は破れ、満たしているのは第 2 正規形までとなります。

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

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

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