Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 为什么这是第二正常形式_Sql_Normalization_Database Normalization - Fatal编程技术网

Sql 为什么这是第二正常形式

Sql 为什么这是第二正常形式,sql,normalization,database-normalization,Sql,Normalization,Database Normalization,给定一个由属性R=[U,V,W,X,Y,Z]和函数依赖项组成的表:F={UV->WXYZ,VW->Y,Y->Z} 我已确定表R的可能候选键为UV 当涉及到确定最高范式时,我认为该表是第一范式。1NF,因为键的一部分决定了表中的值(VW->Y)。根据老师提供的答案,表格在2nf中,有人能澄清为什么是这样吗?第二范式的表格也在第一范式中——这是第二范式的要求之一()。如果每一列(W、X、Y和Z)都依赖于整个组合键(U和V),则该表为第二范式。如果一列只需要键的一部分,并且将为该部分的相同值复制,而不

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

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


当涉及到确定最高范式时,我认为该表是第一范式。1NF,因为键的一部分决定了表中的值(
VW->Y
)。根据老师提供的答案,表格在2nf中,有人能澄清为什么是这样吗?

第二范式的表格也在第一范式中——这是第二范式的要求之一()。如果每一列(W、X、Y和Z)都依赖于整个组合键(U和V),则该表为第二范式。如果一列只需要键的一部分,并且将为该部分的相同值复制,而不考虑第二部分的值,则该表不是第二正常形式


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

您自己说过,一个键的一部分必须确定另一个值。如果你的钥匙是UV,那么U或V必须确定其他东西来打破2NF。事实上,大众有V在它的定义中是无关的,因为它必须是U本身或V本身来确定一些东西

祝你明天好运