-3

我被困在这个问题上。这个问题的答案应该是什么:

关系方案 Student Performance (name, courseNo, rolINo,grade) 具有以下函数依赖关系:
name, courseNo, ->grade
rolINo, courseNo ->grade
name -> rolINo
rolINo -> name

这种关系方案的最高范式是

(a) 2 NF (b) 3 NF (c) BCNF (d) 4 NF

4

2 回答 2

-1

关系有 2 个重叠的候选键依赖关系,所以它在 3nf 中。

于 2014-08-18T07:58:43.920 回答
-1

答案是 3NF

  1. 姓名,课程号,-> 年级,
  2. roLINo, courseNo -> 等级,
  3. 名称-> roliNo,
  4. rolINo -> 名称,第一个 2 即 1 和 2 遵循 BCNF,因为 LHS 在两者中都是超级键。但是第 3 和第 4 不遵循 BCNF,因此 3 NF 作为 rollNo 和 RHS 中的名称都是主要属性。他们遵循 3NF。

现在,回答关于传递性的评论,传递性依赖的定义是如果 A -> B 和 B -> C

那么 A -> C 是传递依赖,我们的目标是删除这样的,即我们希望将 A->B 和 B->C 保留在不同的表中,这样就不会有传递依赖,以便更多说明参考

于 2021-12-12T11:50:42.793 回答