请考虑下列发言:
陈述正确或错误。
给出的答案是正确的。但我认为这是错误的。
示例:让R(A,B,C)是与函数依赖关系{A→B, B→C}的关系。
在这里,A是候选键,B和C在功能上完全依赖于A,因为A→B和A→C对吗?
但这种关系显然不在3NF中。我哪里错了?
根据我找到的这里的定义,如果满足以下条件,属性集X将完全依赖于属性集Y:
X在功能上依赖于Y和X在功能上不依赖于Y的任何子集。在这里,C在功能上依赖于A,C也不依赖于A的任何子集。因此,这意味着C在功能上完全依赖于A,对吗?
发布于 2018-01-15 17:27:03
演习说:
若R的每个非素属性都完全依赖于R的某些键,则R是3NF中的关系。
正如你已经指出的那样,这个定义是不精确的。让我们试着纠正它:
如果R的每个非素属性在功能上完全依赖于某个(候选)键,而不依赖于其他的键,则R是3NF中的关系。
当然,这样的定义还应该排除简单的依赖项或派生依赖项,其中左边部分包含超级属性。
https://dba.stackexchange.com/questions/195417
复制相似问题