如果我对关系模式 r(A, B, C, D, E, F) 有一组函数依赖项 F:
A --> BCD
公元前 --> 德
B --> D
D --> A
B+会是什么??
如果我对关系模式 r(A, B, C, D, E, F) 有一组函数依赖项 F:
A --> BCD
公元前 --> 德
B --> D
D --> A
B+会是什么??
“我认为 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 集合进行计算,例如可能用于密钥确定的自动算法)
我认为 B+ 表示 B 的关闭
B+ denotes closure of B.
B --> D B+ = {BD}
D --> A B+ = {ABD}
A --> BCD B+ = {ABCD}
BC --> DE B+ = {ABCDE}
关系的所有属性都可以由 B 找到。
因此,B 是关系的主键。