R = {A,B,C,D,E,F}中FD(功能依赖性)的混淆重新PK(主键)和CK(候选键)

时间:2017-07-20 09:00:24

标签: database primary-key functional-dependencies candidate-key

我对下面的问题感到困惑,因为据我所知,它的答案可能是AD是候选键。但它是主键,所以我想知道:它的候选键是否与其主键相同?

关系R = {A,B,C,D,E,F}给出以下一组函数依赖

A->乙
AD-&以及c
B->˚F
A-> E

它的候选键是什么?它和它的主键是一样的吗?

1 个答案:

答案 0 :(得分:0)

关系具​​有一个或多个CK(候选键)。 (它们是不包含较小超级密钥的超级密钥。)我们可以将其中一个CK称为“PK”(主键)。然后我们统一称其他CK为“AK”(备用键)。 PKs & AKs are irrelevant to relational theory.

说一组列“是它的主键”是没有意义的,除非它已经知道或假设只有一个CK或者它是一个CK并且被选为PK。< / p>

PS这些FD(功能依赖性)中没有一个确定A或D,因此它们必须位于所有CK中。但AD确定所有其他属性。所以这是一个CK&amp;它是唯一的CK。因此,如果我们命名PK,那么它必须是AD。如果我们在没有明确地将AD命名为PK的情况下参考PK,那么我们必须指AD。