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

  • 本文关键字:关系 分解 是什么 3NF 然后 2NF 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关系。

我尝试了互联网上给出的每一个解决方案,但仍然无法理解答案,即使我的老师也没有满意地回答我。有人能给我解释一下吗?

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

有一个6步的过程可以让你找到答案,但在许多情况下,关键是要弄清楚哪个属性或一组属性只有传出关系,没有传入关系。这里,除了A、B之外,所有其他属性都直接或间接地依赖于A、B。因此,A,B是这种关系的关键。这不是一个完美的答案,但在大多数情况下都会引导你达到目标。一旦找到键,使用该键并检查是否可以直接或传递地访问所有属性。如果是,那么宾果游戏,你有你的钥匙。在A,B的情况下,我们可以得到所有的属性。

属性集闭包
AB+=CDEFGHIJ
AF+=CDEGHIJ
A+=CDEIJ
A+=CDEIJ
B+=CFGH

候选密钥{AB,AF}
主属性{A,B,F}
非素数属性{C,D,E,F,G,H,I,J}

最新更新