我在理解如何确定关系是否在 BCNF、3NF 中以及一般识别关系的候选键时遇到问题。
考虑R = (A, B, C, D)
与功能依赖的关系:
AB -> C
C -> D
D -> A
问题包括:
一个。列出 R
b 的候选键。确定 R 是在 BCNF 还是 3NF 中。
解决方案解决
一个。R 的 3 个候选键是 AB、BC 和 BD。
湾。R 属于 3NF,但不属于 BCNF。
我已通读3NF 和 BCNF 有什么区别?并且在引用数据库模式中的非任意词时可以理解 3NF 和 BCNF 之间的区别。正如问题中给出的那样,在尝试确定具有简化关系的关系时,我最终迷失了方向。
有人可以解释上面是如何确定候选键的,为什么 R 在 3NF 中而不是 BCNF 中?