R = {A,B,C,D,E,F}中的FD(功能依赖关系)的混淆重PK(主键)和CK(候选键)
问题描述:
我对以下问题感到困惑,因为根据我也许它的答案是AD是候选关键。但它是主键,所以我想知道:它的候选键是否与其主键相同?R = {A,B,C,D,E,F}中的FD(功能依赖关系)的混淆重PK(主键)和CK(候选键)
关系R = {A,B,C,d,E,F}与以下函数依赖
A-> B
的组 AD->Ç
B->˚F
给出 A-> E
它的候选关键字是什么?它会和主键一样吗?
答
关系具有一个或多个CK(候选键)。 (它们是不包含更小超级键的超级键。)我们可以调用其中一个CK“the”PK(主键)。然后我们共同称其他CK为“AK”(备用钥匙)。 PKs & AKs are irrelevant to relational theory.
除非已经知道或假定只有一个CK或者它是CK并且已被选为PK,否则说一组列“是它的主键”是没有意义的。
PS这些FD(功能依赖性)都没有决定A或D,因此它们必须在所有的CK中。但AD确定所有其他属性。所以这是CK &它是唯一的CK。所以如果我们命名一个PK,那么它必须是AD。如果我们提到PK而没有明确指定AD作为PK,那么我们必须指AD。
什么是您的(学术)参考文字? “CK”的定义是什么?你在找什么程序找到CK?接下来你的工作是什么? PS PK与关系理论无关。我们可以称其中一个CK为“PK”。如果你的参考资料谈到了除了已知只有一个CK以外的其他PK,那么可以获得一个新的参考。为什么认为“这是它的主要关键”?你对“PK”有什么定义? – philipxy