0

如果有关系:

studentColor(studentNumber, favouriteColor)

我有这个依赖:

学生编号 -> 最喜欢的颜色

所以这意味着一个学生只能有一个最喜欢的颜色,但很多学生可以选择一个最喜欢的颜色,所以我理解有一个多值依赖:

favouriteColor ->> studentNumber

所以这个关系只有在BCNF中才有资格。

但我想知道,如果它:

学生编号 -> 最喜欢的颜色

favouriteColor -> studentNumber

这意味着如果学生选择了一种颜色,就不能再选择它了,所以这里没有任何多值依赖。因为我听说一个关系需要满足这些规则才能在 4NF 中

它应该是 Boyce-Codd 范式 (BCNF)。该表不应该有任何多值依赖。

这是否意味着它在 4NF 中?

4

1 回答 1

0

我会在我的数据库系统和管理课程中添加我正在/正在教授的内容

我们被告知,BNCF 中的每个关系都不4NF 中

  1. 至少有3个属性

  2. 存在 A ->-> B 和 A->->C

  3. B 和 C 是独立的。

这里 ->-> 双数组指的是多值依赖。

因此,这直接得出结论,如果由 2 个属性组成的关系在 BCNF 中,那么它在 4NF 中。

于 2021-04-26T15:15:28.247 回答