受注伝票の第3正規化とテーブル分割数

与えられた受注伝票データを第3正規形まで正規化する手順は以下の通りです: 1. 【第1正規化】繰り返し項目(商品に関する明細部分)を分離し、主キーを定めます。  ・受注( 受注番号 , 顧客コード, 顧客名, 受注日)  ・受注明細( 受注番号 , 商品コード , 商品名, 単価, 受注数, 受注金額) 2. 【第2正規化】複合主キーに対する部分関数従属性を排除します。「商品コード → 商品名, 単価」を分離します。  ・商品( 商品コード , 商品名, 単価)  ・受注明細( 受注番号 , 商品コード , 受注数, 受注金額) 3. 【第3正規化】主キー以外の属性間の推移的関数従属性を排除します。「受注」表において「顧客コード → 顧客名」を分離します。  ・顧客( 顧客コード , 顧客名)  ・受注( 受注番号 , 顧客コード, 受注日) 以上により、「受注」「受注明細」「商品」「顧客」の少なくとも4つの表に分割されます(なお、受注金額は単価×受注数で算出可能な派生項目のため通常は保持しないか、明細に残します)。

次の表を,第 3 正規形まで正規化を行った場合,少なくとも幾つの表に分割されるか。ここで,顧客の 1 回の注文に対して 1 枚の受注伝票が作られ,顧客は 1 回の注文で一つ以上の商品を注文できるものとする。

受注番号

顧客コード

顧客名

受注日

商品コード

商品名

単価

受注数

受注金額

1055

A7053

鈴木電気

2023-07-01

T035

テレビA

85,000

10

850,000

1055

A7053

鈴木電気

2023-07-01

K083

無線スピーカーA

23,000

5

115,000

1055

A7053

鈴木電気

2023-07-01

S172

Blu-rayプレイヤーB

78,000

3

234,000

2030

B7060

中村商会

2023-07-03

T050

テレビB

90,000

3

270,000

2030

B7060

中村商会

2023-07-03

S172

Blu-rayプレイヤーB

78,000

10

780,000

3025

C9025

佐藤電気

2023-07-03

T035

テレビA

85,000

3

255,000

3025

C9025

佐藤電気

2023-07-03

K085

無線スピーカーB

25,000

2

50,000

3025

C9025

佐藤電気

2023-07-03

S171

Blu-rayプレイヤーA

50,000

8

400,000

3090

B7060

中村商会

2023-07-04

T050

テレビB

90,000

1

90,000

3090

B7060

中村商会

2023-07-04

T035

テレビA

85,000

2

170,000

出典令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問8
ア
2
イ
3
ウ
4
エ
5