考虑通用关系R = {A,B,C,D,E,F,G,H,I,J}。 R的关键是什么?将R分解为2NF然后3NF关系

时间:2014-09-03 21:00:51

标签: database

考虑通用关系R = {A,B,C,D,E,F,G,H,I,J}和一组 函数依赖关系F = {{A,B}→{C},{A}→{D,E},{B}→{F},{F}→{G, H},{D}→{I,J}}。 R的关键是什么?将R分解为2NF然后 3NF关系。

我尝试了互联网上提供的所有解决方案,但即使我的教练没有满意地回答我,仍然无法理解答案。有人可以解释一下吗?

是的,这是在作业中被问到的,但它已被标记为错误,我只是想学习这个概念。谢谢。

1 个答案:

答案 0 :(得分:1)

有一个6步骤的过程会引导你找到答案,但在很多情况下,关键是找出哪个属性或属性集只有关系而没有传入。除了A,B之外,所有其他属性都直接或间接地依赖于A,B。因此,A,B是这种关系的关键。这不是完美的答案,但在大多数情况下会引导您实现目标。 到达密钥后,使用该密钥并检查是否可以直接或传递地获取所有属性。如果是,那么宾果,你有你的钥匙。在您使用A,B的情况下,我们可以获得所有属性。