依赖性保留:为什么保留此分解依赖性?

问题描述 投票:0回答:1

在我们的数据库类中,我们的讲师将其作为保留依赖项分解的示例进行了显示:

R(A, B, C) with F = { A->B, B->C } decomposed into R1(A, B) and R2(A, C)

为了使分解成为依赖关系,数据库系统必须能够在分解关系之一中本地检查原始F的每个功能依赖关系,而不必执行任何连接。

[在这里,据我了解,功能依赖项B->C丢失了,因为无法在R1R2中进行本地检查。但是我的讲师声称,自A->C起,它被传递性保留。

有人可以解释为什么会这样吗?

在我们的数据库类中,我们的讲师将其作为保留依赖项分解的示例:R(A,B,C)的F = {A-> B,B-> C}分解为R1(A,B )和R2(A,C)以便...

database-design functional-dependencies decomposition database-theory
1个回答
0
投票

为了使分解成为依赖关系,数据库系统必须能够在分解关系之一中本地检查原始F的每个功能依赖关系,而不必执行任何连接。

© www.soinside.com 2019 - 2024. All rights reserved.