1

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

AB --> C
AC --> B

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

如果我这样离开它,它与关键属性的关系过渡依赖于关键候选。我尝试分裂成几个关系,但那样我会丢失信息。

4

2 回答 2

0

一个关系模式 R 是 Boyce-Codd 范式当且仅当对于它的每一个依赖关系 X → Y,至少满足以下条件之一:

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

来自维基百科

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

如果我这样离开它,它是与关键属性过渡依赖于关键候选人的关系。我尝试分裂成几个关系,但那样我会丢失信息。

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

  • 主要属性(作为任何候选键的一部分的属性)
  • 传递依赖(但指的是非主要属性)
  • 候选键(不是key-candidate
于 2015-02-10T03:31:33.383 回答
0

这种关系在BCNF

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

在这种关系中没有传递依赖

希望这可以帮助

于 2015-05-06T11:05:32.080 回答