DBMS 中的传递依赖是什么?

如果 X 不是候选键或超级键并且 Y 是非键,则函数依赖 X->Y 是传递依赖attribute(s)。

示例 1

设一个关系 R(A,B,C)

因此,关键属性 = A 和非关键属性 = B,C。

B->C 是传递依赖。

示例 2

让我们考虑另一个例子,其中关系是 R(A,BCD)

因此,关键属性 = A、B 和非关键属性 = C、D。

那么,C->D 是一个传递依赖

AB-> D 不是传递依赖

C->DB 不是传递依赖。

问题

AR(ABCDEF)与 F的关系:{AB->C, C->A, B->DE, ABD-> F}。找到传递依赖。

解决方案

AB+=ABCDE => AB 是候选键

C+=CA

B+=BDE

ABD+=ABDFCE =>ABD 不是候选键 [因为 AB 是候选键]

=> 关键属性= {A,B} 和非关键属性={C,D,E}

AB-> C 不是传递依赖

C->A 不是传递依赖

B->DE 是一个传递依赖 [因为,B 不是候选键/超级键,而 DE 是一个非键属性}。

ABD->F 不是传递依赖。[因为,ABD 是一个超级键]。

传递依赖的例子

考虑下表 -

书_作者作者年龄
ABC哈里60
PQR波特45

依赖关系如下 -

{Book} -> {Book_Author}

{Book_Author} does not -> {Book}

{Book_Author} -> {Age_of_Author}

因此,根据传递性,{Book} -> {Age_of_Author}。所以,如果知道这本书,那么作者的年龄也就知道了。

以上是 DBMS 中的传递依赖是什么? 的全部内容, 来源链接: utcz.com/z/317357.html

回到顶部