必ず受かる情報処理技術者試験

問題32

ポケットスタディ 基本情報午後・要点整理―即効!7つの知識 (情報処理技術者試験)

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

第1正規形
第2正規形
第3正規形
第4正規形

解答・解説を見る

解答:イ

データの正規化とは,データの重複をなくすことにより,データの管理を容易にしたり,データを多様な目的に用いるのに有効な方法で,データベースの構築の基本になる技法である。

通常、正規化は第1正規形~第3正規形の3段階で行う。

  • 第1正規化:繰り返し部分を別レコードとして分離し固定長レコードにする。
  • 第2正規化:レコードの主キーに完全従属する属性と、主キーの一部分にのみ部分従属する属性を別のレコードとして分離させる。
  • 第3正規化:主キー以外の属性に従属する属性を別レコードに分割する。

したがって、問題の"受注明細"表は次のようになる。

  1. 繰り返し部分が存在しないため、第1正規化の条件を満たしている。
  2. レコードの主キーに完全従属する属性と、主キーの一部分にのみ部分従属する属性を別のレコードとして分離させているため、第2正規化の条件も満たしている。
  3. 商品コードから商品名が一意に決まっているので互いに関係従属したままである。よって第3正規化の条件は満たしていない。
    なお、第3正規系の条件を満たすと次のようになる。

したがって、イが正解である。

前の問題 次の問題

Copyrithg naruha