为什么这是第二范式

时间:2015-04-15 18:30:01

标签: sql normalization database-normalization

给定一个由属性R = [U, V, W, X, Y, Z]和函数依赖项组成的表:F = {UV->WXYZ, VW->Y, Y->Z}

我已确定表R的可能候选键是UV

当确定最高正常形式时,我认为该表是第一范式。 1NF因为键的一部分确定了表中的值(VW -> Y)。根据老师提供的表格在2nf的答案,任何人都可以澄清这是为什么?

2 个答案:

答案 0 :(得分:1)

第二范式中的表格也是第一范式 - 这是第二范式(http://en.wikipedia.org/wiki/Second_normal_form)的要求之一。如果每列(W,X,Y和Z)都依赖于整个复合键(U和V),则表格为第二范式。如果一列只需要键的一部分并且将复制该部分的相同值,则无论第二部分的值如何,那么该表都不是第二范式。

在不了解数据的情况下,这是可以提供的最佳答案。

答案 1 :(得分:1)

你自己说过,关键的一部分必须确定另一个值。如果你的钥匙是紫外线,那么U或V必须确定别的东西来打破2NF。 VW中包含V的事实与定义无关,因为它必须是U 本身或V 本身必须确定的东西。

明天祝你好运!