情報処理試験プラス

■問題■[n0427]

 次のような繰返し構造をもったレコードからなるデータを、第3正規形に
 正規化したものはどれか。ここで、下線部分は主キーを表す。
 また、単位と単価は商品コードごとに決まるものとする。

┌────┬──┬───┬───┬──┬───┬──┬──┬──┐
│伝票番号│日付│顧客C│顧客名│住所│商品C│単位│数量│単価├┐
└────┴──┴───┴───┴──┴┬──┴┬─┴┬─┴┬─┘├┐
  ↑                 └┬──┴┬─┴┬─┴┬─┘│
【主キー】                └───┴──┴──┴──┘
                           :繰返し
> しゅんぜい注)
> メールマガジンの都合上、問題文通り表記できません。
> そこで、問題の表の【伝票番号】は、本来は【主キー】であり、
> 選択肢の「主キー」は下線の代わりに「【主キー】(カッコではさむ)」に
> 顧客コードを「顧客C」、商品コードを「商品C」と表記してあります。

 ア ┌──────┬─────┐
   │【伝票番号】│顧客コード│
   └──────┴─────┘
   ┌───────┬───┬──┐
   │【顧客コード】│顧客名│住所│
   └───────┴───┴──┘
   ┌──────┬────┬───────┬──┐
   │【伝票番号】│【日付】│【商品コード】│数量│
   └──────┴────┴───────┴──┘
   ┌───────┬──┬──┐
   │【商品コード】│単位│単価│
   └───────┴──┴──┘

 イ ┌──────┬──┬─────┐
   │【伝票番号】│日付│顧客コード│
   └──────┴──┴─────┘
   ┌───────┬───┬──┐
   │【顧客コード】│顧客名│住所│
   └───────┴───┴──┘
   ┌──────┬───────┬──┐
   │【伝票番号】│【商品コード】│数量│
   └──────┴───────┴──┘
   ┌───────┬──┬──┐
   │【商品コード】│単位│単価│
   └───────┴──┴──┘

 ウ ┌──────┬──┬─────┬───┬──┐
   │【伝票番号】│日付│顧客コード│顧客名│住所│
   └──────┴──┴─────┴───┴──┘
   ┌──────┬───────┬──┐
   │【伝票番号】│【商品コード】│数量│
   └──────┴───────┴──┘
   ┌───────┬──┬──┐
   │【商品コード】│単位│単価│
   └───────┴──┴──┘

 エ ┌──────┬──┬─────┬───┬──┐
   │【伝票番号】│日付│顧客コード│顧客名│住所│
   └──────┴──┴─────┴───┴──┘
   ┌──────┬───────┬──┬──┬──┐
   │【伝票番号】│【商品コード】│単位│数量│単価│
   └──────┴───────┴──┴──┴──┘