【发布时间】:2016-12-01 23:03:02
【问题描述】:
对于学校的作业,我们要为我们提供的表格绘制 UNL、1NF、2NF、3NF 关系。我想我能够完成 UNL,1NF,2NF,但我不知道如何为 3NF 做到这一点。
这是一张桌子的图片:
这是我可能缺少 3NF 的解决方案。
UNF 关系
ProductReport[ProductC, Classif, Markup(ProductID, Desc, Cost)]
1NF 关系
ProductReport[ProductC, Classif, Markup]
ProductDetails [ProductC, ProductID, Desc, Cost]
2NF 关系
ProductReport[ProductC, Classif, Markup]
Product [ProductID, Desc]
ProductDetails [ProductC, ProductID, Cost]
3NF 关系
所以我的问题是,我的 UNF、1NF、2NF 是否正确?如果是,3NF 的外观如何?
【问题讨论】:
-
关系的每个正常形式都必须指明键。
-
请use text, not images/links, for text (including code, tables & ERDs)。使用链接/图像仅是为了方便补充文本和/或无法在文本中给出的内容。让您的帖子自成一体。
-
标准化到更高的 NF 使用 FD。你的是什么?为什么? PS 显示并证明您的工作步骤,否则您希望我们重做而不是检查它。 (就像在每个人的整个学术教育中一样。)也给your class's definition of "UNF" & "1NF"--没有固定的含义。 (还要定义你的“UNF”符号,如果你的起始表不是关系的表示,那么定义如何解释它。)
标签: sql database-normalization