【问题标题】:Is there a need to further normalize this data?是否需要进一步规范化这些数据?
【发布时间】:2016-10-15 00:49:17
【问题描述】:

我需要对一些数据进行规范化,并已达到第二个规范化阶段。我不确定是否可以将此数据进一步规范化为 3rd NF,因为我无法发现任何部分依赖关系。

接下来我该怎么做?

【问题讨论】:

  • 规范化的参考是什么? 2nf 是当非主属性对候选键没有部分依赖时。 3nf 是当 2nf 且没有非主属性传递依赖于候选键时。所以你似乎对 2nf 和 3nf 感到困惑。无论如何,如果没有所有功能依赖项,就无法正常化,但是您没有提供它们。

标签: database-design normalization database-normalization functional-dependencies


【解决方案1】:

只要您的数据符合第一个和第二个 NF 的规则,即使您没有更改任何内容以达到此 NF,您也可以转发 3NF

【讨论】:

  • 所以我可以将第二个 NF 用作第三个 NF?
  • 只要1NF和2NF的条件都满足了,就可以继续3NF了,是的。
  • 谢谢,非常感谢您的帮助!
  • @FutureProgrammer & Michael 除了消除某些部分依赖是为了到达 2nf,而不是为了从 2nf 到达 3nf。
  • @FutureProgrammer 很难理解你。如果您已经证明该关系在 2nf 中,那么因为没有部分 FD(某种类型的)。要加入 3nf,您还必须没有 transitive FD(某种类型的)。但是你没有给出任何 FD,所以你为什么认为你知道 CK,或者你知道这满足什么 NF?
猜你喜欢
  • 1970-01-01
  • 2011-02-06
  • 2018-01-27
  • 1970-01-01
  • 2011-01-06
  • 2023-01-20
  • 2020-07-06
  • 2011-01-11
  • 1970-01-01
相关资源
最近更新 更多