功能依赖性 - BCNF规范化问题

时间:2015-02-08 22:42:14

标签: database-normalization functional-dependencies bcnf

我需要有关规范化问题的帮助。
考虑关系 R(ABC) 具有以下功能依赖

AB --> C
AC --> B

如何将其修改为 Boyce-Codd普通表格

如果我这样离开它,它是与关键候选者过渡依赖的关键属性的关系。 我尝试分成几个关系,但这样我就失去了信息。

2 个答案:

答案 0 :(得分:0)

  

当且仅当for时,关系模式R是Boyce-Codd普通形式   每个依赖关系X→Y,至少下列之一   条件成立:

     
      
  • X→Y是一个平凡的函数依赖(Y⊆X)
  •   
  • X是架构R
  • 的超级键   

From Wikipedia

R有两个候选键,AB和AC。很明显,上面的第二条规则适用于此。所以R在BCNF。

  

如果我这样离开,那就是与关键属性的关系   过渡依赖于关键候选人。我试着分裂成   几种关系,但这样我就失去了信息。

我不太确定你在这里得到什么,但我认为英语术语包括

  • 主要属性(属于任何候选键的属性)
  • 过渡依赖(但指的是非素数属性)
  • 候选人密钥(不是密钥候选人

答案 1 :(得分:0)

此关系位于 BCNF

  

AC和AB是超级键,属性B和C依赖于超级键,所以它们在BCNF中

  

此关系中没有传递依赖

希望,这有帮助