功能相关性,如果XY-> XZ,则Y-> Z?

时间:2020-10-19 19:06:33

标签: database postgresql functional-dependencies

我知道,如果Y-> Z,然后XY-> XZ,但它是否以其他方式起作用?也就是说,如果XY-> XZ则意味着Y-> Z吗?

这是对还是错?以及我该如何辩解?

1 个答案:

答案 0 :(得分:2)

该语句为假。考虑到一个关系,关系人的属性SSN,Name,BirthDate,其中SSN是唯一的,而Name和BirthDate可以不是唯一的。以下FD保持了这种关系:

SSN, Name → SSN, BirthDate

但是不能由此推断:

Name → BirthDate

因为同名的不同人的生日可能不同。

所谓的分解规则是正确的:

{x→YZ}⊢X→Y

例如,来自

SSN → Name, BirthDate 

您可以安全地得出:

SSN → BirthDate