2

我理解规范化概念,特别是第一个范式(1NF),但 2NF 和 3NF 有点令人困惑。我已经阅读了有关它们的信息,但仍然没有完全理解。如何将下面的示例表转换为 2NF 和 3NF?

prod_id prod_name prod_type prod_price

1 惠普笔记本电脑 200
2 阿迪达斯服装 100
3 三星手机 300
3 三星电视 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) 表格;这不在 3FN 中,因为:city->country 为了纠正这个问题,我们将执行 R1(numCustomer,city) 和 R2(city,country)

于 2015-03-01T06:14:49.957 回答