分解如何发生?

时间:2019-01-20 21:04:07

标签: database-design 3nf

我有以下关系

R=(A,B,C,D,E)

假设A是组合键 和这组功能依赖项

F={A->B,B->C,C->D,D->E}.

现在,我知道这已经在2NF中了,我必须将其分解为3NF。 我的逻辑是这样的:

R={A,B,C,D,E} where C is dependent on B,so
R1={A,B,D,E} with A->B,D->E
R2={B,C} PK is B

但是在D和E之间还存在另一个对R1的依赖,所以

R3={A,B,D}
R4={D,E} PK is D

我的最终结果将是

 R2={B,C}
 R3={A,B,D}
 R4={D,E}

我知道我的分解有问题,但是我不知道我的错误在哪里。

0 个答案:

没有答案