2

在 2NF 中规范化时我有些困惑

考虑一组 FD

FD1   ABD->C
FD2   BC->D
FD3   CD->E

这里的键是 ABD,ABC

主要属性-A,B,C,D

非主属性-E

2NF-对于处于 2NF 中的关系,非素数属性应该完全依赖于键。

FD3会违反2NF吗?CD 是密钥的正确子集吗?我还想问一件事,当它违反 2NF 时,我们如何决定将哪个 FD 放在单独的关系中?请帮忙

4

2 回答 2

1

CD 不是密钥的真子集,但 BC 是。

于 2010-11-21T10:58:42.187 回答
0

那么在 FD3 中,我们给出了 CD->E,其中 E 是非素数属性,CD 是素数键的子集,因为 C 和 D 都是主键的一部分,我们不会接受 2NF 中的子集和其余两个(即 FD1 和 FD2)它们在 2NF 中,因为 RHS 具有在 2NF 中被接受的主要属性。所以FD3不违反2NF。CD 是适当的子集。

于 2017-07-19T10:22:07.973 回答