我试图在这篇博文中巩固我学到的有关规范化的一切 http://geekyisawesome.blogspot.com/2011/03/database-normalization-1-2-3-nf.html 但我需要确保我理解正确的一切。你能告诉我有什么错误吗?
由于
答案 0 :(得分:2)
标准化并不意味着“用ID号替换值”。
规范化也不涉及弱实体,桥接表或连接表等术语。
答案 1 :(得分:0)
我不会说有任何错误。这些例子很合理。我喜欢你展示了几种不同的1NF方式。
我会说帖子有点令人困惑。也许您可以考虑准确地说明每个NF的内容,并简要说明1NF和2NF的主要异常情况。这样,当你完成样本关系时,问题就更清楚了,为什么下一个NF是一个解决方案,而不仅仅是另一种方式。我发现从一个NF到另一个NF的过渡并不清晰。正如你在引言中所指出的那样,一个初学者会从每个NF之间更明确的区别中受益更多,因为你可能很难直接保持在脑海中。
我喜欢3NF如何在旧版中加以总结:“关键,整个关键,除了关键,所以帮助我Codd。”这非常简洁,突出了3NF中关系的所有重要属性。每个属性必须依赖于密钥(1NF)整个密钥(2NF),而不是密钥(3NF)。这对于解释规范化是没有用的,但是一旦你学会了它就会记住它。