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