如何将这些数据转换为第三范式?

问题描述

这是我的三个实体的图片,其中ORDER和PRODUCT具有多对多关系:

My three entities

我知道我必须删除传递依赖项才能将其从2NF转换为3NF。这是否意味着我需要在ORDER和PRODUCT之间创建一个关联表,其中OrderID和ProductID为复合键,而OrderQuantity为属性

我是否必须对CustomerPONumber(这是客户自己创建的属性来跟踪他们的订单并保留在他们的系统上)做同样的事情?

解决方法

据我所知,您的表格以3NF为单位,只是订单和产品之间没有关系,但:-)

是的,按照您的描述添加一个表格来关联订单和产品。

CustomerPONumber似乎已经在正确的位置。 (很容易看到这一点:您不会将相同的数字存储两次,因此不会有冗余,这是规范化的主要内容。)