设有关系模式:选课(学号,课程号,课程名,成绩),其函数依赖集为{课程号→课程名,课程名→课程号,(学号,课程号)→成绩}。则关于该关系模式,以下说法错误的是( )。
将“选课”分解为两个关系模式:SC(学号,课程号,成绩)和C(课程号,课程名),则SC和C最高分别属于( )。
对于关系模式“选课”来说,(学号,课程号) → → 课程号是特殊的多值依赖,本质上是( )。
问题1选项
A.每个非平凡函数依赖的决定因素都包含码
B.不存在非函数依赖的多值依赖
C.不存在非主属性对码的部分函数依赖
D.不存在非主属性对码的传递函数依赖
问题2选项
A.3NF和3NF
B.BCNF和3NF
C.3NF和BCNF
D.BCNF和BCNF
问题3选项
A.非函数依赖的多值依赖
B.平凡的多值依赖
C.非平凡的函数依赖
D.平凡的函数依赖
第1题:
根据函数依赖集可以得到选课的候选键为:(学号,课程号)和(学号,课程名)。由于存在课程号→课程名,这个决定因素并不包含码。所以A选项是错误的。
BCNF是3NF的改进形式。
一个满足BCNF的关系模式的条件:
1.所有非主属性对每一个码都是完全函数依赖。
2.所有的主属性对每一个不包含它的码,也是完全函数依赖。
3.没有任何属性完全函数依赖于非码的任何一组属性。
所以答案是D。
(学号,课程号)→→课程号
当关系中属性集合Y是属性集合X的子集时(Y⊆X),存在函数依赖X→Y,即一组属性函数决定它的所有子集,这种函数依赖称为平凡函数依赖。
根据平凡函数依赖的定义,正确答案是D。
第2题:
第3题: