四、设计题(本大题共5小题,每小题4分,共20分)
36.有关系模式如下:
学生关系S(学号,姓名,性别)
课程关系C(课程号,课程名)
成绩关系SC(学号,课程号,分数)
试用SQL语言统计男生和女生的人数。
37.依据36题的关系模式,用关系代数表达式完成下列查询:
检索没有选修课程号为‘C1’的学生姓名。
38.依据36题的关系模式,用SQL语言检索选修课程号为‘C1’,且分数最高的学生的学号和分数。
39.依据36题的关系模式,用SQL语言检索选修课程名为‘DB’的学生姓名和分数。
40.关系模式R(A,B,C,D,E)上的函数依赖集为:
F={A→D,E→D,D→B,BC→D,CD→A}
(1)求R的候选码;
(2)试将R分解为3NF的关系模式集。五、综合题(本题10分)
41.假设教学管理规定:
①一个学生可选修多门课,一门课有若干学生选修;
②一个教师可讲授多门课,一门课只有一个教师讲授;
③一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。
要求:(1)根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型;
(2)试将ER模型转换成关系模型,并指出每个关系模式的主键和外键。