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

分野:データベース(関係モデル・正規化・SQL・トランザクション/排他制御・障害回復・NoSQL・データベース設計)|実際に出題されたIPA過去問題

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

問題の図表(IPA公式問題冊子より引用)
図表:IPA公式問題冊子より
  1.  第1正規形
  2.  第2正規形
  3.  第3正規形
  4.  第4正規形
解答・解説を見る

正解:イ

AI解説

主キーが「受注番号+明細番号」の複合キーであるとき、受注番号だけで決まる属性(部分関数従属する非キー属性)が残っている場合、その表は部分関数従属を解消しきれておらず、第2正規形の条件までしか満たさない。 ア: 第1正規形は繰返し項目や複合属性を排除した段階にすぎない。設問の表はすでに単一値項目のみで構成されており、それ以上に部分関数従属の解消(第2正規形相当の整理)がされている段階にあると考えられるため、第1正規形止まりという判断は不足がある。 イ: 正しい。複合主キーの一部(受注番号)だけで決まる属性(例えば受注日など)が残っていると考えられ、部分関数従属は解消されているが、非キー属性間の推移的関数従属の解消(第3正規形相当)までは行われていないため、第2正規形の条件を満たす段階にとどまる。 ウ: 第3正規形に達するには、非キー属性間の推移的関数従属(例えば商品コードから商品名が決まるような関係)も排除する必要があり、その処理がされていない以上、第3正規形とは判定できない。 エ: 第4正規形は多値従属性を排除した非常に高次の正規形であり、この設問で問われている水準をはるかに超える。 💡 第2正規形は「部分関数従属の排除」、第3正規形は「推移的関数従属の排除」という基準の違いを区別して覚える。

出典:平成22年度 春期 応用情報技術者試験 午前 問32 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。図表はIPA公式問題冊子から引用しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「データベース」分野の攻略ポイント

関係モデル・正規化・SQL・トランザクション管理・障害回復・データベース設計が中心です。計算問題は少なく、定義と手順を正確に覚えていれば確実に得点できる、いわば「取りこぼしてはいけない」分野です。特に正規形とACID特性は毎年のように形を変えて出ます。

データベースの攻略ポイントをすべて見る(要点5項目・ひっかけ3項目)→

同じ分野(データベース(関係モデル・正規化・SQL・トランザクション/排他制御・障害回復・NoSQL・データベース設計))の過去問