1

在GATE问题论文中,我得到了一个要解决的问题,我希望得到您的帮助来解决它。关于第二范式关系(R,N,S,C,X,P)的困惑

我有一个关系

E =(R,N,S,C,X,P)

我有一些的FD

P-> C,X
S- >点
C->点
X->点

根据答案,关系是2NF,但我没能拿到。据我所知,其主要关键是NSR和S-> P不支持2NF条件。你能帮我解决这个问题吗?

+0

是的,关系不在2NF中,对于那个函数依赖关系,你是对的。 – Renzo

+0

我编辑了我的答案,解释了S-> P违反了2NF的某个定义。但是你在使用哪一个?正如我之前所说的,除非您明确说明理由和参考,否则我们无法“帮助”您;那么我们可以指出你的对与错的信念和推理。谢谢@Renzo。 – philipxy

回答

2

没有FD(函数依赖性)决定R,N或S,所以它们必须是素数,即在每个CK(候选键)中。他们确定所有其他属性,所以RNS是CK。任何其他CK将不得不包含RNS但不包含更小的超级密钥,因此没有其他CK。遵循CK的算法给他们机械地。

这个关系不在2NF。对于Codd的定义,“违反”或“违反”2NF的FD是RNS-> P,因为它是CK上非主素属性的a partial dependency。当显示RNS-> P是部分依赖关系时,可以使用S-> P,但是S-> P并不违反2NF。 (并且S-> P不是部分)。对于this definition,S-> P违规。 (这实际上是一种马虎的语言来说FD违反了NF,实际上它是所有FD的组合违反了它。说FD违反NF是FD的违反特定要求的一个简称,特定的定义,其中定义&要求被理解但是不被说明。)