1

关系 R(A,B,C,D,E) 具有函数依赖关系 A -> B,C,D,E 和 BCD -> E

A 是一把钥匙。但是,这种关系不在 3NF 中,因为 BCD -> E 是违规的,其中 E 不是素数属性,BCD 不是超键。所以如果我们分解关系,我们得到

R1(A,B,C,D) 和 R2(B,C,D,E) ? 还是我在这个分解中不正确

4

1 回答 1

-2

您的分解是正确的,但从技术上讲,您最好引入第三个关系,因为从 DBA 的角度来看,复合主键不是一个好的做法。

R1(A [PK], X)
R2(X [PK], B, C, D)
R3(X [PK], E)
于 2018-10-30T15:00:29.497 回答