1

如果我对关系模式 r(A, B, C, D, E, F) 有一组函数依赖项 F:

A --> BCD

公元前 --> 德

B --> D

D --> A

B+会是什么??

4

3 回答 3

1

“我认为 B+ 表示 B 的关闭”

这通常是将加号附加到某物的预期含义,但是在函数依赖和规范化理论的上下文中,“某物”必须指代函数依赖集

B+,其中 B 是属性之一,根据我所知道的任何约定,仍然没有意义。

因此,为了回答 OP 可能想要问的问题,如果我们称 S 为他的给定 FD 集 {A->BCD D->A ...},那么 S+ 是另一组 FD,它包括所有可以可能从给定的集合派生,并增加了所有琐碎的依赖关系,例如 A->A。

例如,从 A->BCD 和 A->A,我们可以推断出 A->ABCD。从 D->A 和 A->BCD 我们可以推断出 D->BCD。那些推断的 FD 是 S+ 的成员,但不是 S 的成员。

(PS 这个集合通常不是特别有用,除非在系统内部对 FD 集合进行计算,例如可能用于密钥确定的自动算法)

于 2010-11-22T11:33:26.273 回答
0

我认为 B+ 表示 B 的关闭

于 2010-11-22T04:51:31.737 回答
0
B+ denotes closure of B.
B --> D          B+ = {BD}
D --> A          B+ = {ABD}
A --> BCD        B+ = {ABCD}
BC --> DE        B+ = {ABCDE}

关系的所有属性都可以由 B 找到。

因此,B 是关系的主键。

于 2010-12-08T05:19:53.310 回答