3NF标准化援助

时间:2015-05-10 15:49:24

标签: database relational-database database-normalization 3nf

我有以下与FDS的关系数据库: R1(ABCDEFGH) FD:AB - > D,B - > C,B - > E,B - > F,A - > H,H - > ģ

我认为关键是AB。

我把它分解为R1(BCEF)和R2(ABDGH)。然后我将R2分解为R3(AH)和R4(ABDG)。

我需要有人来仔细检查我,因为我认为我在这里犯了一个错误,但我不确定它是什么。我好像失去了H - > G FD在分解中。

1 个答案:

答案 0 :(得分:1)

快速浏览一下,您可以将关系分解为3NF,保留所有6个FD

至少2NF(无部分依赖性)

  • R1( A ,H,G)= FD5,FD6
  • R2( B ,C,E,F)= FD2,FD3,FD4
  • R3( A,B ,D)= FD1

至少3NF(无传递依赖性)

  • R1( A ,H)= FD5
  • R2( H ,G)= FD6
  • R3( B ,C,E,F)= FD2,FD3,FD4
  • R4( A,B ,D)= FD1

我也听说过删除多余的FD并不是件坏事;)