依赖性保留分解?

时间:2015-05-18 00:24:07

标签: database attributes normalization functional-dependencies

我正在研究教科书问题,并询问以下内容:

Let R(A,B,C,D,E) be decomposed into relations with the following three sets of attributes: 

{A,B,C} , {B,C,D}, {A,C,E}

For each of the following sets of functional dependencies, determine if the dependencies 
are preserved by the decomposition.

**Functional Dependencies:** 

AC -> E and BC -> D

我不知道如何解决这个问题,并且教科书没有提供关于依赖性保留的清晰解释。有人可以解释一下如何做到这一点吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

R = {A,B,C,D,E}分解为 R 1 = {A,B,C}, R 2 = {B,C,D}和 R 3 = {A,C,E}。

"确定分解是否保留了依赖关系。"

是的,它们是BC-> D保存在 R 2 中,AC-> E保存在 R 3 非常明显!
注意 - 虽然分解可能是依赖性保留但它没有必要处于更高的正常状态形式。

有一种简单的方法可以检查分解是否依赖于保留。查看this视频。