只出现在函数依赖的 RHS 上的属性可以是主属性吗?

Can an attribute that only appears on the RHS of a Functional Dependency be a prime attribute?

我正在处理一个规范化问题,并且对给定关系是否为 2NF 形式感到困惑。关系为 R(A,B,C,D,E,F,G),FD 的集合为:

{ A->B, B->AC, F->ACDE, ADE->FG }.

我找到的候选键是{F, ADE, BDE, ACDE}。但是,如果允许 ACDE 作为候选键,我会感到有点困惑,因为根据我的理解,为了使属性出现在键中,它必须出现在 LHS 上或同时出现在功能依赖的 LHS 和 RHS 上。如果 ACDE 是一个合法的密钥,那么它是否违反 2NF,因为 ADE 是 ACDE 的一个子集并且仍然可以生成非素数属性 G?

ACDE 不是候选键,它只是一个超级键。如果您认为 ACDE 包含 ADE,这很容易看出,一个候选键。

事实上C不能是主属性,因为任何只出现在函数依赖的RHS中的属性都不能是任何键的一部分。

因此在这种情况下只有三个候选键:ADE、BDE 和 F,并且关系不在 2NF 中,因为 C 不是素数属性,它是从候选键的真子集确定的.比如由B.

确定