正規化

【非正規形】

属性値に繰り返しグループがある(単一値ではない属性値をもっている)

 

発注伝票(非正規形)

伝票番号 発注日 発注先コード 発注先名 商品コード 商品名 単価 数量 金額
10364 2014/8/24 1026 高山商会

A301

D684

K028

F552

タオル

マスク

単三電池

消しゴム

300

280

120

56

11

5

8

80

3,300

1,400

960

4,480

10365 2014/8/25 2894 矢澤商事

A302

D994

E656

ハンカチ

手袋

置時計

110

290

960

34

7

3

3,740

2,030

2,880

 


【第1正規形】

属性値に繰り返しグループがない(属性がすべて単一値をとる)

 

発注伝票(第1正規形)

伝票番号 発注日 発注先コード 発注先名 商品コード 商品名 単価 数量
10364 2014/8/24 1026 高山商会

A301 

タオル

300 

11
10364 2014/8/24 1026 高山商会

D684

マスク

280 

5
10364  2014/8/24  1026  高山商会

 K028

  単三電池

120 

8
10364  2014/8/24 1026  高山商会   F552 消しゴム  56  80
10365 2014/8/25  2894  矢澤商事 A302 ハンカチ 

110 

34
10365  2014/8/25  2894  矢澤商事

D994

 手袋

290 

10365  2014/8/25  2894  矢澤商事

 E656

置時計

960

 

★ポイント

 ・繰り返しグループをない状態にする

 ・導出項目「金額」を削除する

 ・主キーを決定する

 


【第2正規形】

第1正規形でかつ、非キー属性がいずれも、全候補キーに対して完全関数従属している

完全関数従属性:非キー属性が、候補キーを構成するすべての属性に関数従属していること

部分関数従属性:非キー属性が、候補キーを構成する属性の一部に関数従属していること

 

発注伝票明細(第2、3正規形) 

伝票番号 商品コード 数量
10364

A301 

11
10364

D684

5
10364 

 K028

8
10364   F552 80
10365 A302 34
10365 

D994

10365 

 E656

 

商品(第2、3正規形)  

商品コード 商品名 単価

A301 

タオル

300 

D684

マスク

280 

 K028

  単三電池

120 

 F552 消しゴム  56 
A302 ハンカチ 

110 

D994

 手袋

290 

 E656

置時計

960

 

 発注伝票見出し(第2正規形)

伝票番号 発注日 発注先コード 発注先名
10364 2014/8/24 1026 高山商会
10365 2014/8/25  2894  矢澤商事

 

 

★ポイント

 ・候補キーの属性数が1の場合は、必ず完全関数従属性

 ・第2正規形では、部分関数従属性を排除する

 


【第3正規形】

第2正規形でかつ、候補キーと非キー属性の間に、推移的関数従属性がないこと

 

発注伝票明細(第3正規形) 

伝票番号 商品コード 数量
10364

A301 

11
10364

D684

5
10364 

 K028

8
10364   F552 80
10365 A302 34
10365 

D994

10365 

 E656

 

商品(第3正規形)  

商品コード 商品名 単価

A301 

タオル

300 

D684

マスク

280 

 K028

  単三電池

120 

 F552 消しゴム  56 
A302 ハンカチ 

110 

D994

 手袋

290 

 E656

置時計

960

 

 発注伝票見出し(第3正規形)

伝票番号 発注日
10364 2014/8/24
10365 2014/8/25 

 

発注先(第3正規形)

発注先コード 発注先名
1026 高山商会
2894  矢澤商事

 

★ポイント

 ・第3正規形では、推移的関数従属性を排除する


 

NewsLine is a full functional magazine news for Entertainment, Sports, Food website. Here you can get the latest news from the whole world quickly.