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



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

AB --> C
AC --> B

如何将其修改为Boyce–Codd范式

如果我把它留成这样,它是一个具有关键属性的关系,该属性在过渡上依赖于一个关键候选者。我试着分成几个关系,但那样我就失去了信息。

关系模式R是Boyce–Codd范式当且仅当for它的每个依赖项X→Y、 以下至少一项条件保持:

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

来自维基百科

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

如果我把它留成这样,它是一个具有关键属性的关系关键候选者的过渡依赖性。我试着分成几个关系,但那样我就失去了信息。

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

  • 素数属性(任何候选密钥的一部分属性)
  • 传递依赖(但指的是非素数属性)
  • 候选密钥(不是候选密钥

此关系在BCNF

AC和AB是超级密钥,属性B和C取决于超级密钥,因此它们在BCNF 中

在这个关系中不存在传递依赖

希望,这有助于

最新更新