我最近开始研究数据库,但我正在努力解决这个问题。
我已经阅读了每个Normal Form
的定义,但我似乎仍然无法理解。这是一个我无法正确解决的例子:
**R(A,B,C,D,E,F)**
A->B; B->CD; AD->E
解决方案:R1(*A*,B,E); R2(*B*,C,D); R3(*A*,*F*)
我无法理解为什么R3
就像那样
答案 0 :(得分:1)
R3是为了确保它处于第二范式并且没有更新异常。 R1中的F将导致A,B,E的重复行,其中A有多个F值.B和E值可能不明确或完全冗余。