如何将这些功能依赖转换为3NF?

时间:2015-05-15 18:03:30

标签: normalization 3nf

我如何使用形式为

的FD来设计3NF中的方案
a -> t;  b -> v;  b -> w;  {a, b} -> {z, k};  w ->y;  w -> m;  a ->s;
b ->j; w -> p;

1 个答案:

答案 0 :(得分:0)

  • FD1:a - >吨;
  • FD2:b - > V;
  • FD3:b - >瓦特;
  • FD4:a,b - > z,k;
  • FD5:w - > ÿ;
  • FD6:w - >米;
  • FD7:a - > S;
  • FD8:b - >焦耳;
  • FD9:w - >磷;

关系R( A,B ,J,K,M,P,S,T,V,W,Y,Z); ( A,B )是主键,因为它根据推理规则确定所有其他属性。

至少2NF,对关键属性没有部分依赖。

部分依赖主键的FD是FD1,FD2,FD3,FD7和FD8。在关系分解之后,我们有至少在NF2中的以下关系集:

  • R1( A ,T,S) - FD1和FD7
  • R2( B ,J,M,P,V,W,Y) - FD2,FD3,FD5,FD6,FD8和FD9
  • R3( A,B ,K,Z)-FD4

至少3NF,对关键属性没有传递依赖。

FD5,FD6和FD9是传递依赖,因此将它们移到一个单独的关系中。

  • R1( A ,T,S) - FD1和FD7
  • R21( B ,J,V,W) - FD2,FD3和FD8
  • R22( W ,M,P,Y) - FD5,FD6和FD9
  • R3( A,B ,K,Z)-FD4