关于 3NF 和 BCNF,下列哪项是正确的?

Which of the following are true regarding 3NF and BCNF?

假设我有一个 table A,它只包含 1 个候选键

那什么是真的?

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

If it is in 3NF, then it is also in BCNF or not ?

不一定。一般来说,3NF 表示不存在 PFD(部分函数依赖),而 BCNF 表示不存在独立的候选密钥。意味着,即使有多个候选键,也将有一个超级键,其他键将是超级键的子集。

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

X → Y is a trivial functional dependency (Y ⊆ X)

X is a super key for schema R

有关详细信息,请参阅 Boyce–Codd normal form