我需要关于规范化问题的帮助
考虑一个关系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 中
和
在这个关系中不存在传递依赖
希望,这有助于