需要协助进行3NF分解

时间:2018-10-28 02:20:01

标签: database-design relational-database functional-dependencies third-normal-form

关系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)?还是我的分解不正确

1 个答案:

答案 0 :(得分:-2)

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

R1(A [PK], X)
R2(X [PK], B, C, D)
R3(X [PK], E)