将功能依赖性的关闭在关系集上



我已经阅读了有关特定属性的关闭,并且知道如何获取它们。但是我不明白如何遵循:

r(abcdef(
f =
a-> bc,
c-> de,
E-> a

问题: project f to(ace((即,哪个FDS在S?(

这是否意味着我应该列出f中所有功能依赖性以使其在s中持有?

所以e-> a是唯一的可行答案,因为两个属性在s?

中列出

谢谢

这基本相同的概念是获得特定属性的关闭。您只需要使用定义的功能依赖项,然后发现与关系 s(ace(相关的功能依赖项。下面使用的公理是Trasitivity Axiom。

我们可以看到,您可以获得
a-> c
A-> b//但是,这是不相关的,因为 s 中不存在B。与关系无关的 s 将被排除在外
a-> e

与e:
e-> a
e-> c

与C:
C-> a
C-> e

现在,我们已经浏览了关系中的所有属性 s 因此,通过 s(ace( IS闭合功能依赖关系的闭合。br>E-> AC
a-> ce
C-> AE

最新更新