将表分解为第三范式

时间:2015-04-18 09:26:46

标签: database normalization functional-dependencies

表X和Y如下:

X (A, B, D, E, F, G, H, J) with A and B as primary key
Y (K, L, M, N, O, P, Q, R) with K and L as primary key

现在我们需要使用下面指定的功能依赖项将这些表分解为第三范式的表:

  1. A - > G,H
  2. B - > D,E,F
  3. E - > ˚F
  4. H - > ģ
  5. L - > N,O,P,Q
  6. N - > Q
  7. 我还需要指定主键和外键。请帮助解决这个问题。

    我在教科书中遇到了这个问题,让我清楚地表明它不是任何家庭作业。我正在学习规范化。如果我正常化到2NF,我会失去一些不适合3NF的关系。所以我很困惑。任何帮助将不胜感激。因为转换为3NF我也需要通过2NF。

    我已经转换为3NF。但不确定它是否正确。请帮忙

    R1 (E, F)
    R2 (H, G)
    R3 (A, B, J)
    R4 (A, H)
    R5 (B, D, E)
    
    R6 (N, Q)
    R7 (K, L, M, R)
    R8 (L, N, O, P)
    

    现在面临的主要问题是找到主键和外键关系

0 个答案:

没有答案