2

正規化の概念、特に最初の正規形 (1NF) は理解していますが、2NF と 3NF はちょっと混乱しています。それらに関する情報を読みましたが、まだ完全には理解できていません。たとえば、次のサンプル テーブルを 2NF および 3NF に変換するにはどうすればよいですか?

prod_id prod_name prod_type prod_price

1 HP ラップトップ 200
2 Adidas Clothing 100
3 Samsung Phone 300
3 Samsung Television 500

4

1 に答える 1

1

ここではいくつかの例を示します。

例 1: 2FN; この registry(numStudent,nameStudent ,codeModule) テーブルがあるとします。これは、この依存関係のために 2NF にはありません: (numStudent,codeModule) はレジストリ テーブルの候補キーですが、numStudent-> nameStudent があるため、registry(numStudent,codeModule) を提供するだけで正規化します。

例 2: 3FN

この customer(numCustomer,city,country) tatble があるとします。これは 3FN にはありません。都市 -> 国なので、これを修正するために、R1(numCustomer,city) と R2(city,country) を実行します。

于 2015-03-01T06:14:49.957 に答える