【发布时间】:2023-03-22 20:27:02
【问题描述】:
关系 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) ?还是我在这个分解中不正确
【问题讨论】:
-
但是如果 A 不是超键且 B 不是主要属性,那么功能依赖(例如 A -> B)是否违反了 3NF?而如果 A -> B 是非平凡的依赖项,则违反 BCNF,A 不是超键
-
你的分解是正确的,分解产生的关系在 3NF 和 BCNF 中都有。
-
@CuriousPerson,A 是超级键,因为所有键都是超级键。
标签: database-design relational-database functional-dependencies third-normal-form