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

问题描述

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

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

解决方法

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

SSN,Name → SSN,BirthDate

但是不能由此推断:

Name → BirthDate

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

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

{x→YZ}⊢X→Y

例如,来自

SSN → Name,BirthDate 

您可以安全地得出:

SSN → BirthDate