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

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

“受注明細”表は,どのレベルまでの正規形の条件を満足しているか。ここで,実線の下線は主キーを表す。

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

正解:イ

AI解説

第2正規形は「非キー属性が主キーの一部に部分関数従属しない」こと,第3正規形はさらに「非キー属性間の推移的関数従属がない」ことが条件である。本問の受注明細表は部分関数従属は解消されているが,非キー属性から他の非キー属性が決まる推移的関数従属(例:得意先コード→得意先名など)が残っているため,第2正規形までしか満たしていない。 ア: 第1正規形は繰返し項目を排除した形。本表は部分関数従属も解消されているので第1止まりではない。 イ: 正しい。主キーの一部への部分関数従属はないが,推移的関数従属が残るため第2正規形である。 ウ: 第3正規形であるためには推移的関数従属の排除が必要だが,本表には残っているので満たさない。 エ: 第4正規形は多値従属性に関する条件で,第3正規形を満たしていない本表は当然満たさない。 💡 「第1=繰返し排除,第2=部分関数従属排除,第3=推移的関数従属排除」の3段階を暗唱できるようにする。主キーが複合キーのときだけ第2正規形の検討が意味をもつ。

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

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

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

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

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