受注データの正規化

正解は エ です。 正規化では、 ある項目が決まれば一意に決まる項目 をまとめて別の表に分けます。各項目が「受注」と「商品」のどちらで決まるかを考えます。 項目 何で決まるか 置く表 発注者名 受注番号(受注ごとに違う) 受注情報 個数 受注番号(同じ商品1でも5個・2個と受注ごとに違う) 受注情報 商品名 商品番号(M0001なら常に商品1) 商品情報 単価 商品番号(M0001なら常に3,000円) 商品情報 受注情報には、どの商品を受注したかがわかるように 商品番号 (商品情報を参照する外部キー)を残します。個数を商品情報に入れる(ア・イ)と、同じ商品でも受注ごとに異なる個数を表せません。単価を受注情報に入れる(ウ)と、同じ商品の単価が受注の行ごとに重複して記録されてしまいます。

受注データを受注情報と商品情報に分割して正規化した結果として,最も適切な表の組合せはどれか。

受注番号

発注者名

商品番号

商品名

個数

単価

T0001

試験花子

M0001

商品1

5

3,000

T0002

情報太郎

M0002

商品2

3

4,000

T0003

高度秋子

M0001

商品1

2

3,000

出典令和6年度 ITパスポート試験 公開問題 問81

受注情報

商品情報

ア

受注番号,発注者名

商品番号,商品名,個数,単価

イ

受注番号,発注者名,商品番号

商品番号,商品名,個数,単価

ウ

受注番号,発注者名,商品番号,個数,単価

商品番号,商品名

エ

受注番号,発注者名,商品番号,個数

商品番号,商品名,単価