关于 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
假设我有一个 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