我试图在这篇博客文章 http://geekyisawesome.blogspot.com/2011/03/database-normalization-1-2-3-nf.html中巩固我学到的关于规范化的所有知识, 但我需要确保我理解了一切正确。你能告诉我任何错误吗?
谢谢
我试图在这篇博客文章 http://geekyisawesome.blogspot.com/2011/03/database-normalization-1-2-3-nf.html中巩固我学到的关于规范化的所有知识, 但我需要确保我理解了一切正确。你能告诉我任何错误吗?
谢谢
规范化并不意味着“用 ID 号替换值”。
规范化也不涉及弱实体、桥表或联结表等术语。
我不会说有任何错误。这些例子是合理的。我喜欢你展示了几种不同的 1NF 方法。
我会说这个帖子有点混乱。也许您可能会考虑在您了解每个 NF 时制定一个精确的陈述,并简要描述 1NF 和 2NF 的主要异常情况。这样,当您检查样本关系时,就会更清楚问题是什么,以及为什么下一个 NF 是一个解决方案,而不仅仅是另一种解决方案。我发现从一个 NF 到下一个 NF 的转换不是很清楚。正如您在介绍中指出的那样,新手会从每个 NF 之间更清晰的区别中受益更多,因为一开始很难保持头脑清醒。
我喜欢 3NF 可以用一句老话来概括:“关键,整个关键,只有关键,所以帮帮我 Codd。” 这非常简洁,突出了 3NF 中关系的所有重要属性。每个属性都必须依赖于密钥 (1NF) 整个密钥 (2NF) 并且仅依赖于密钥 (3NF)。这对于解释规范化毫无用处,但是一旦您学会了它,这是记住它的好方法。