情報処理試験プラス
■問題■[n1058]
次のような繰返し構造をもったレコードからなるデータを、第3正規形に
正規化したものはどれか。ここで、下線部分は主キーを表す。
また、単位と単価は商品コードごとに決まるものとする。
┌────┬──┬───┬───┬──┬───┬──┬──┬──┐
│伝票番号│日付│顧客C│顧客名│住所│商品C│単位│数量│単価├┐
└────┴──┴───┴───┴──┴┬──┴┬─┴┬─┴┬─┘├┐
↑ └┬──┴┬─┴┬─┴┬─┘│
【主キー】 └───┴──┴──┴──┘
:繰返し
> しゅんぜい注)
> メールマガジンの都合上、問題文通り表記できません。
> そこで、問題の表の【伝票番号】は、本来は【主キー】であり、
> 選択肢の「主キー」は下線の代わりに「【主キー】(カッコではさむ)」に
> 顧客コードを「顧客C」、商品コードを「商品C」と表記してあります。
ア ┌──────┬─────┐
│【伝票番号】│顧客コード│
└──────┴─────┘
┌───────┬───┬──┐
│【顧客コード】│顧客名│住所│
└───────┴───┴──┘
┌──────┬────┬───────┬──┐
│【伝票番号】│【日付】│【商品コード】│数量│
└──────┴────┴───────┴──┘
┌───────┬──┬──┐
│【商品コード】│単位│単価│
└───────┴──┴──┘
イ ┌──────┬──┬─────┐
│【伝票番号】│日付│顧客コード│
└──────┴──┴─────┘
┌───────┬───┬──┐
│【顧客コード】│顧客名│住所│
└───────┴───┴──┘
┌──────┬───────┬──┐
│【伝票番号】│【商品コード】│数量│
└──────┴───────┴──┘
┌───────┬──┬──┐
│【商品コード】│単位│単価│
└───────┴──┴──┘
ウ ┌──────┬──┬─────┬───┬──┐
│【伝票番号】│日付│顧客コード│顧客名│住所│
└──────┴──┴─────┴───┴──┘
┌──────┬───────┬──┐
│【伝票番号】│【商品コード】│数量│
└──────┴───────┴──┘
┌───────┬──┬──┐
│【商品コード】│単位│単価│
└───────┴──┴──┘
エ ┌──────┬──┬─────┬───┬──┐
│【伝票番号】│日付│顧客コード│顧客名│住所│
└──────┴──┴─────┴───┴──┘
┌──────┬───────┬──┬──┬──┐
│【伝票番号】│【商品コード】│単位│数量│単価│
└──────┴───────┴──┴──┴──┘