0

我正在做一些教科书问题,其中包含以下问题。

下列哪个关系是第三范式(3NF)?

a)  R(ABCD) FD's: ABD → C ; CD → A ; AC → B ; AC → D
b)  R(ABCD) FD's: ABD → C ; A → B ; AB → C ; B → A
c)  R(ABCD) FD's: AB → C ; ABD → C ; ABC → D ; AC → D
d)  R(ABCD) FD's: AD → C ; D → A ; A → C ; ABC → D

我觉得所有四个选择都是错误的,但我没有答案。有人可以帮我吗?R代表关系,FD是函数依赖的简称。

(免责声明:这不是来自任何功劳的测试/作业,我只是想确保我正确理解了这个概念)

4

2 回答 2

0

以某种 NF 形式证明某事的方法是尝试破坏它。很难描述为什么某些东西在 3NF而不是不在。话虽如此,你能告诉我为什么你认为每个人都不满足 3NF,所以我们可以从那里开始工作吗?

这就是我想出的:b)打破2NF,因为候选键ABD可以分解为确定非素数C的AB。c)只有候选键是AB。AB -> C. D 是通过传递关系 ABC -> D 确定的。打破 3NF。d) 候选键 BA 确定 C。但是 A -> C,因此这打破了 2NF。

我找不到 a 有什么问题,所以这将是我对正确答案的猜测。

于 2015-04-15T23:55:24.747 回答
0

让我用简单的话来解释一下: 3NF 的条件:

非主属性应该只依赖于超级键

对于选项 A,

通过闭包属性,

AC+=ABCD

因此 A,C 是主要属性,B,D 是非主要属性

由于所有非主属性都依赖于超级键 AC选项 A3NF中

对于选项 B,

通过闭包属性,

ABD+=ABCD

因此,A,B,D 是主要属性,C 是非主要属性

由于C,一个非主属性依赖于不是超级键的AC,

选项B不在3NF中

对于选项 C,

通过闭包属性,

AB+=ABCD

因此,A,B 是主要属性,C,D 是非主要属性

由于 D 一个非主属性依赖于不是超级键的 AC

选项C不在 3NF 中

对于选项 D,

通过闭包属性,

AB+=ABCD

因此,A,B 是主要属性,C,D 是非主要属性

由于C,非主属性依赖于不是超级键的AD,

选项D不在3NF中

希望能帮助到你!!

于 2015-05-10T08:33:10.810 回答