数据库规范化,第二范式练习

时间:2018-10-28 17:37:33

标签: database database-normalization

我正在尝试解决与功能依赖项和数据库规范化有关的练习。我已经解决了许多与此类似的练习,但是我无法解决。

对于具有单个关系R(A,B,C,D,E,F)的给定Schema,持有的所有功能依赖项的集合为:

BC -> DC
B -> E
D -> EF
FC -> E
C -> A
F -> E

规范化关系R使其满足2NF并保留所有功能依赖项。

到目前为止我所做的:

1)查找候选密钥:{BC}(我认为只有一个候选密钥)

2)找到一组最小的等效依赖项

BC → D
B → E
D → EF
C → A
F → E

3)使用C→A(A取决于候选键的一部分C,A为非素数)

R1(B, C, D, E, F), candidate keys BC
R2(C, A) candidate keys C

4)使用B→E(E取决于候选键的一部分B,E为非素数)

R2(C, A) candidate keys C
R11(B, C, D, F) candidate keys BC
R12(B, E) candidate keys B

我不喜欢这种归一化,因为功能依赖项F-> E无法恢复。我正在寻找R的分解,以便满足第二范式并且不丢失任何函数依赖性。有人可以帮我找到这种分解吗?

0 个答案:

没有答案