假设我有一个表 A 只包含 1 个候选键
那么什么是真的?
如果它在 3NF 中,那么它是否也在 BCNF 中?
如果它在 3NF 中,那么它是否也在 BCNF 中?
不必要。一般来说,3NF 声明不存在 PFD(部分功能依赖),而 BCNF 声明不存在独立的候选密钥。意思是,即使有多个候选键,也会有一个超级键,而其他键将是超级键的子集。
因为在你的情况下,只有一个候选键,我会说它在 3NF 和 BCNF 中,因为这两个条件都成立
X → Y 是一个平凡的函数依赖 (Y ⊆ X)
X 是模式 R 的超级键
有关更多信息,请参见Boyce–Codd 范式