三、学生选课数据库有三个表即学生表S、课程表C和学生选课表SC,它们的结构如下所示,请根据所给的每种功能写出相应的查询语句。(每小题5分,共20分)
S(S# ,SN ,SEX ,AGE ,DEPT)
C(C# ,CN)
SC(S# ,C# ,GRADE)
其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。
1、 统计学生选课数据库中学生的总人数。
2、 查询学生姓名及其所选修课程的课程号和成绩。
3、 从学生选课库中查询出被2至4名学生选修的所有课程信息。
4、 从学生选课库中查询出选修至少两门课程的学生学号。四、简单应用题(共26分,其中前3个小题每小题6分,第4小题8分)
1、假设学生关系S、课程关系C和选课关系SC与上面第三题所述相同,请用关系代数表达式表示下列查询。(共6分)
(1)、查询年龄大于21岁的男学生的学号和姓名。(3分)
(2)、查询姓名为变量K的值的学生所选修的全部课程信息 (3分)
2、设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)→E},则该关系的候选码为什么?该关系属于第几范式,请简要地说明理由。(6分)