哪个函数依赖不在1NF中?

时间:2014-06-10 04:20:28

标签: oracle oracle11g normalization database-normalization

我已经完成了关于规范化的研究。我知道如果没有主键或重复列或列组,它不在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

这是什么样的最高标准化形式?

1 个答案:

答案 0 :(得分:0)

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

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