嘿,我正在研究一个示例问题,我必须确定哪些给定的关系在 3NF/BCNF 中。
这些是关系:
R1(A,B,C,D,E)
F=(CE->ABC, AB->C, C->A)
R2(C,D,E,G)
F=(CD->GE, E->D)
现在根据答案,R1 在 3NF 中,R2 在 BCNF 中,在这两种情况下我都不明白为什么。
如果规则是: R1 如何处于 3NF 中:
X -> A,则 A 是 X 的子集
X 是一个超级键
A 是 R 的某个键的一部分
在 R1 中有 C->A = A 不是键的一部分,C 不是超键,A 显然不是子集。
对于 R2,BCNF 的规则是:
X → Y 是一个平凡的函数依赖 (Y ⊆ X)
X 是模式 R 的超级键
并且 E->D = E 不是超键,D 也不是 E 的子集。
答案是错误的还是我遗漏了什么?
非常感谢!