我理解规范化概念,尤其是第一个正规形式(1NF),但不理解2NF和3NF。
如何将下面的示例表转换为2NF和3NF?
Prod_id prod_name prod_type prod_price
1 HP Laptop 200
2 Adidas Clothing 100
3 Samsung Phone 300
3 Samsung Television 500
以下是一些示例:
例1:2FN;假设我们有这个注册表(numStudent,nameStudent,codeModule)表;由于这种依赖性,这不在2NF中:(numStudent,codeModule)是注册表表的候选键,但我们有numStudent->nameStudent所以规范化我们只需提供注册表(numStudent,codeModule)
示例2:3FN
假设我们有这个客户(numCustomer,城市,国家)tatble;这不在3FN因为:城市->国家为了纠正这一点,我们将做这个R1(numCustomer,城市)和R2(城市,国家)