我是否正确地将此表格正常化

时间:2018-05-25 21:15:33

标签: database database-design database-normalization third-normal-form

以下问题来自:https://cs.senecac.on.ca/~dbs201/pages/Normalization_Practice.htm(练习3)

非标准化表格如下所示:

UNF

要遵守First Normal Form,必须处理所有重复组。在这种情况下,多个产品可能出现在一个订单上,因此必须给它自己的实体并且相关回原始表:

1NF/2NF

这些表也是第二范式,因为在所有表中,每个非键属性都依赖于其表中的主键。

最后,要将其提交给第三范式,客户必须获得自己的实体并与原始订单实体相关:

enter image description here

我是否已将原始表格正确归一化为第三范式?如果没有,请提供反馈,解释我做错了什么。

1 个答案:

答案 0 :(得分:1)

将一些客户的主要详细信息存储在Bill上可用的订单表中,因为一旦客户详细信息发生更改,则Bill与原始版本不同。

同样的产品,在Product_Order表中存储产品价格,因为一旦产品价格发生变化,Bill就会改变。