Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database design 如何将这些数据转换为第三范式?_Database Design_3nf - Fatal编程技术网

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

Database design 如何将这些数据转换为第三范式?,database-design,3nf,Database Design,3nf,以下是我对三个实体的印象,订单和产品具有多对多关系: 我知道我必须删除可传递依赖项才能将其从2NF转换为3NF。这是否意味着我需要在ORDER和PRODUCT之间创建一个关联表,OrderID和ProductID作为组合键,OrderQuantity作为属性 我必须对CustomerPONumber做同样的事情吗(这是客户自己创建的一个属性,用于跟踪他们的订单并保存在他们的系统中)?据我所知,您的表是3NF格式的,只是订单和产品之间没有关系,但:-) 是的,添加一个表来关联订单和产品,正如您所

以下是我对三个实体的印象,订单和产品具有多对多关系:

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


我必须对CustomerPONumber做同样的事情吗(这是客户自己创建的一个属性,用于跟踪他们的订单并保存在他们的系统中)?

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

是的,添加一个表来关联订单和产品,正如您所描述的


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

现在您只是要求我们用定制的教程重写您的教科书。请看,点击谷歌的“stackexchange家庭作业”和鼠标文本上方的投票箭头。按照你的课本展示你的工作步骤,并给出理由&问一个具体的、经过研究的、不重复的问题,你是第一个被卡住的地方。引用你所依赖的定义、定理、算法和启发法。所有步骤都是常见问题解答。PS“我必须删除可传递依赖项”否。您必须转换为没有特定类型可传递FD的设计。请。仅将图像用于不能表示为文本或扩充文本的内容。包括带有图像的图例/图例和说明。请只问1个(具体的、不重复的)问题。