DBMS 2NF和3NF

时间:2015-12-18 00:45:16

标签: database database-normalization functional-dependencies 3nf

鉴于 R(a,b,c,d,e,p,w) 两个键:(b,c,d)和(p)。

F ={
{b,c,d} -> {a,e,p,w}, 
p -> {a, b, c, d, e, w},
w -> c
}. 

R是否处于第3范式?

R(a,b,c,d,e)和一组FD

F={ 
Fdl: {a,b} -> {c,d,e}
Fd2: c -> {a,b,d,e}
Fd3: e-> a 

}

R的键:{a,b}和{c}。

R是否处于第2范式?

我知道在2NF中,任何列都不得对主键有任何部分依赖性,并且在3NF中,表的每个非素数属性都必须依赖于主键。

但我从这本书中得不到这些例子。

1 个答案:

答案 0 :(得分:0)

  

R是第3种正常形式吗?

不,R不在3NF中,因为在3NF中我们有两个主要属性:如果X->A那么X应该是超级键,或者A应该是主要属性。在FD3 w->c中没有这些属性。

  

R是否处于第2范式?

是的,它在2NF,就像在FD的RHS中一样,存在主要属性。