BCNF规范化和多个候选键

时间:2017-05-14 19:33:49

标签: database normalization database-normalization erd

在BCNF规范化中,候选键是否可以确定非主键或其他候选键? 如果是,那么同一个表中是否存在多个候选键?或只是一个?

1 个答案:

答案 0 :(得分:0)

考虑满足FD(功能依赖性)的表R(A,B){A} - > {B}和{B} - > {A}。

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

因为所有非平凡的FD(根据给定的和阿姆斯特朗的公理)都不在超级密钥中,所以这是在BCNF中。 (什么是FD?这里有什么FD?什么是CK?这里的CK是什么?什么是超级密钥?这里的所有超级密钥是什么?BCNF的定义是什么?为什么这个模式在BCNF?)

  

候选键是否可以确定非主键或其他候选键?

是的,因为每个CK都会确定另一个CK。

  

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

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

为了证明某些事情是可能的,总是至少尝试一些简单的案例;你可能会很幸运。否则(或证明某事是不可能的)你需要推理出相关的定义,公理和方法。定理导致你的结论。