0

我最近开始研究数据库,但我正在努力解决这个特定的部分。

我已经阅读了每个的定义,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会这样

4

1 回答 1

1

R3 是为了确保它处于 2nd Normal Form 并且没有更新异常。R1 中的 F 会导致 A、B、E 的重复行,其中 A 有多个 F 值。B 和 E 值可能不明确或完全冗余。

于 2015-07-19T17:09:20.767 回答