【问题标题】:Which function dependency is not in 1NF?哪个函数依赖不在 1NF 中?
【发布时间】:2014-07-30 17:35:03
【问题描述】:

我已经对规范化进行了研究。我知道如果没有主键或列或列组的重复,它不在 1NF 中。但我想知道我们如何证明它是功能依赖关系?

比如说

P = (N, C, A, K)
A→ K then (augmentation)  AN → AK Then ANC → AKC

C → K then (augmentation) CN → KC Then CAN → AKC

k(A,N,C) Not 

我们可以说它不在 1NF 中还是有办法将其更改为不成为 1NF 或任何其他示例将不胜感激。?

编辑

换句话说,我的问题是,是否有可能确定一个函数不在 1NF 中。 让我们说:

R = (A, B, C)
No valid functional dependencies

这个的最高归一化形式是什么?

【问题讨论】:

  • 我猜FD是2NF而不是1NF,在1NF中我们只是检查是否有重复的数据组,这里有一个很好的解释1keydata.com/database-normalization/first-normal-form-1nf.php
  • 你能解释一下这一切是什么意思吗?以及它与规范化有何关系?如果你不符合规范化形式,那么它就没有被规范化,句号
  • @T.S.请看更新
  • 你(显然)使用什么系统,输入是什么,输出是什么。

标签: oracle oracle11g normalization database-normalization


【解决方案1】:

“不在 1NF 中”并不意味着“2NF 或更高”。 xNF 中的关系也在所有较低的 NF 中。 “不在 xNF 中”意味着它必须在某个较低的版本中。总是谈论它的最高 NF。

如果一个关系没有(非平凡的)FD,那么它在 BCNF 中。那是因为要不在 BCNF 中,它必须有多个键,但小于所有列的列集需要 FD 才能使其成为键,因此唯一的键是所有列。虽然它可能有非 FD JD,所以它可能不在更高的 NF 中。

【讨论】:

    猜你喜欢
    • 2014-11-28
    • 1970-01-01
    • 2017-04-24
    • 2020-04-21
    • 2014-06-04
    • 1970-01-01
    • 2014-08-29
    • 2013-06-16
    • 1970-01-01
    相关资源
    最近更新 更多