我需要有关规范化问题的帮助。
考虑
具有以下函数依赖关系的关系R(ABC):
AB --> C
AC --> B
我如何将其修改为Boyce–Codd 范式?
如果我这样离开它,它与关键属性的关系过渡依赖于关键候选。我尝试分裂成几个关系,但那样我会丢失信息。
我需要有关规范化问题的帮助。
考虑
具有以下函数依赖关系的关系R(ABC):
AB --> C
AC --> B
我如何将其修改为Boyce–Codd 范式?
如果我这样离开它,它与关键属性的关系过渡依赖于关键候选。我尝试分裂成几个关系,但那样我会丢失信息。
一个关系模式 R 是 Boyce-Codd 范式当且仅当对于它的每一个依赖关系 X → Y,至少满足以下条件之一:
- X → Y 是一个平凡的函数依赖 (Y ⊆ X)
- X 是模式 R 的超键
R有两个候选键,AB和AC。很明显,上面的第二条规则在这里适用。所以 R 在 BCNF 中。
如果我这样离开它,它是与关键属性过渡依赖于关键候选人的关系。我尝试分裂成几个关系,但那样我会丢失信息。
我不太确定你在这里得到什么,但我认为英语中的术语包括
这种关系在BCNF
AC 和 AB 是超级键,属性 B 和 C 取决于超级键,因此它们在 BCNF 中
和
在这种关系中没有传递依赖
希望这可以帮助