问题描述
这是我的三个实体的图片,其中ORDER和PRODUCT具有多对多关系:
我知道我必须删除传递依赖项才能将其从2NF转换为3NF。这是否意味着我需要在ORDER和PRODUCT之间创建一个关联表,其中OrderID和ProductID为复合键,而OrderQuantity为属性?
我是否必须对CustomerPONumber(这是客户自己创建的属性来跟踪他们的订单并保留在他们的系统上)做同样的事情?
解决方法
据我所知,您的表格以3NF为单位,只是订单和产品之间没有关系,但:-)
是的,按照您的描述添加一个表格来关联订单和产品。
CustomerPONumber似乎已经在正确的位置。 (很容易看到这一点:您不会将相同的数字存储两次,因此不会有冗余,这是规范化的主要内容。)