1

在 BCNF Normalization 中,候选键是否可以确定非主键或其他候选键?

如果是,同一张表中是否可以存在多个候选键?还是只有一个?

4

1 回答 1

2

考虑一个满足 FD(函数依赖){A} -> {B} 和 {B} -> {A} 的表 R(A,B)。

CK(候选键)是 {A} 和 {B}。PK(主键)与规范化(以及所有其他关系理论)无关。

因为所有持有的非平凡 FD(根据给定的和 Armstrong 的公理)都没有超级密钥,这在 BCNF 中。(什么是 FD?这里所有的 FD 是什么?什么是 CK?这里的所有 CK 是什么?什么是超级键?这里的所有超级键是什么?BCNF 的定义是什么?为什么是这个模式在 BCNF 中?)

候选键能否确定非主键或其他候选键?

是的,因为这里每个 CK 确定另一个 CK。

同一张表中可以存在多个候选键吗?

是的,因为这里有两个 CK。

要证明某事是可能的,请始终尝试至少几个简单的案例;你可能会很幸运。否则(或证明某事是不可能的)你需要推理相关的定义、公理和定理如何得出你的结论。

于 2017-05-15T00:59:19.390 回答