关系方案“学生成绩”(姓名,课程编号,rollNo,年级)具有以下功能依赖性:
name, courseNo → grade
rollNo, courseNo → grade
name → rollNo
rollNo → name
此关系方案的最高范式为
(A) 2 NF
(B) 3 NF
(C) BCNF
(D) 4NF答案: (B)
说明:为了便于理解,我们假设属性(名称,课程编号,rollNo,成绩)为(A,B,C,D)。那么给定的FD如下:
AB->D, CB->D, A->C, C->A
这里有两个候选键,AB和CB。
现在AB-> D和CB-> D满足BCNF,因为LHS在这两者中都是超键。
但是,A-> C和C-> A不满足BCNF。因此,我们检查这2个FD的3NF。
由于两个FD的RHS上的C和A是主要属性,因此它们满足3NF。
因此,对于整个关系,最高范式为3NF。
这个问题的测验