2010-11-21 34 views
2

我有一些困惑,而在2NF在2NF(标准化)一些混乱

正常化请考虑设置FD的

FD1 ABD->C 
FD2 BC->D 
FD3 CD->E 

这里的关键是ABD,ABC

总理属性-A,B ,C,d

非主属性-E

2NF,对于关系到在2NF,非首相属性应完全依赖于密钥的功能。

请问FD3违反2NF?是关键的CD真子集?还有一件事我要问我们怎么决定把在不同的关系,其中FD时,它违反2NF?请帮

回答

1

CD不是关键的一个子集,但BC是。

+0

那么FD3是否违反了2NF? – Puneet 2010-11-23 09:30:25

0

那么在FD3中,我们给出CD-> E WHERE E是非素数属性,CD是主键的子集,因为C和D都是主键的一部分,我们不会接受那些在2NF中的子集和剩下的两个(即FD1和FD2),它们在2NF中,因为RHS具有在2NF中接受的主要属性。 所以FD3不违反2NF。 CD是适当的子集。