这种关系是否正常化了?

时间:2016-08-03 20:07:58

标签: sql normalization

我不确定我是否正确地将这种关系正常化为3NF。由于需要特殊字符,我在下面的图片中提供了问题和答案。有人可以帮我理解,如果我错了,我可能会犯错误,或者这样做是否正确?

1 个答案:

答案 0 :(得分:1)

我的回答会有所不同。重复组的传统处理方法是为组中的每一行提供其自己的包含行的副本。通过将包含行的键与嵌套关系的键组合来获得合适的主键:

1NF: R(A* B C D E* F G)

(我用*来表示主键。)

从那里,将部分依赖关系分解为他们自己的关系:

2NF: R1(A* B C D)
     R2(E* F)
     R3(A* E* G)

这个结果也是3NF。