-1

假设我有一个表 A 只包含 1 个候选键

那么什么是真的?

如果它在 3NF 中,那么它是否也在 BCNF 中?

4

1 回答 1

0

如果它在 3NF 中,那么它是否也在 BCNF 中?

不必要。一般来说,3NF 声明不存在 PFD(部分功能依赖),而 BCNF 声明不存在独立的候选密钥。意思是,即使有多个候选键,也会有一个超级键,而其他键将是超级键的子集。

因为在你的情况下,只有一个候选键,我会说它在 3NF 和 BCNF 中,因为这两个条件都成立

X → Y 是一个平凡的函数依赖 (Y ⊆ X)

X 是模式 R 的超级键

有关更多信息,请参见Boyce–Codd 范式

于 2016-09-18T17:35:27.137 回答