2NF和3NF归一化的示例



我理解规范化概念,尤其是第一个正规形式(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(城市,国家)

最新更新