![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
试用UML对学生选课系统及相关的数据库系统进行分析和设计,学生选课系统一般包括:选课管理功能和成绩管理功能。试完成下列工作。画出系统用例图;画出类图。
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
关系数据库中有三个关系:
学生:S(Sno,Sname,Ssex,Sage, Sdept)其中:Sno:学号,Sname:姓名,Ssex:性别,Sage:年龄,Sdept:系名;
课程:C(Cno, Cname,Teacher)其中:Cno:课程号,Cname:课程名,Teacher:教师;
选课:SC(Sno,Cno,Grade)其中:Sno:学号,Cno:课程号,Grade:成绩,
用关系代数表达式实现下列1,2小题:
(1)检索年龄为19岁的女同学的学号和姓名
(2)检索不学课程号为“C135”课程的学生信息,包括学号,姓名和系名
,课程名,课程号,成绩),关键字为(学号,课程号)。
成绩(1)依赖(学号,课程)。
姓名(2)依赖(学号,课程)。
系主任(3)依赖学号。
A.部分
B.完全
C.传递
依次填入的选项是:()。
A.B,A,C
B.A,B,C
C.B,C,A
D.A,C,B
A.S#
B.C#
C.GRADE
D.(S#,C#)
A.必修课、优先
B.选修课、优先
C.必修课、与新修课程一同
D.选修课、与新修课程一同
现有关系数据库如下:
学生(学号,姓名,性别,专业、奖学金)
课程(课程号,课程名,学分)
选课(学号,课程号,分数)
用SQL语言实现下列(1)—(5)小题:
(1)列出学号为“98001”的已有成绩的各门课名称与成绩
(2)删除姓名为“陈红”的所有选课记录
(3)检索获得奖学金、并且至少有一门课程成绩在90分以上的学生信息,包括学号、姓名和专业;
(4)将对选课表的全部权限授予用户王平,并且王平可以授权给其它用户;
(5)求学号为“785222”的学生所选课程的总学分
假设“学生一选课一课程”数据库中有以下3个关系:
S(S#,SNAME,SEX,AGE,DEPARTMENT),主码是S#
C(C#,CNAME,TEACHER),主码是C#
SC(S#,C#,GRADE),主码是(S#,C#)
下面的SQL语句定义了一个反映学生出生年份的视图:
CREATE VIEW S BDAY(S#,SNAME,BIRTH)AS
SELECT S#,SNAME,2010-AGE FROM S
这是一个()。
A.行列子集视图
B.带表达式视图
C.分组视图
D.连接视图
假设“学生一选课一课程"数据库中有以下3个关系:
S(S#,SNAME,SEX,AGE,DEPARTMENT),主码是S#
C(C#,CNAME,TEACHER),主码是C#
SC(S#,C#,GRADE),主码是(S#,C#)
要查询学生姓名及其所选修课程的课程号和成绩,正确的SQL语句是()。
A.SELECTS.SNAME,SC.C#,GRADE FROM S WHERE S.S#=SC.S#
B.SELECT S.SNAME,SC.C#,GRADE FROM SC WHERE S.S#==SC.S#
C.SELECTS.SNAME,SC.C#,GRADE FROM S,SC WHERE S.S#=SC.S#
D.SELECT、S.SNAME,SC.C#,GRADE FROM S,SC WHERlE S.S#=SC.C#
已知表S(学号,姓名,年龄)
SC(学号,课程号,成绩)
C(课程号,课程名,教师名)
试用SQL查询语句表达下列对教学数据库中的三个基本表S、SC、C的查询:
(1)统计有学生选修的课程门数.
(2)求选修C4课程的学生的平均年龄.
(3)求王平老师所授课程的每门课程的学生平均成绩.
(4)统计每门课程的学生选修人数(超过10人的课程才统计).要求输出课程号和选修人数.
(5)查询姓名以WANG开头的所有学生的姓名和年龄.
已知有下面三张表:
Student(Sno,Sname,Sage,Ssex,Sdept) 学生表
其中Sno:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别;Sdept:学生所在系。
Course(Cno,Cname,Credit) 课程表
其中Cno:课程编号;Cname:课程名字;Credit:学分。
SC(Sno,Cno,Score) 选课成绩表
Sno:学号;Cno:课程编号;Score:成绩。
根据以上的内容,写出以下问题的SQL语句。
1.查询全体学生的学号与姓名。
2.查询所有年龄在20岁以下的学生姓名及其年龄。
3.查询选修1号课程的学生最高分数。
4.查询选了至少3门课的同学的姓名和所在系。
5.查询选修了课程名为“信息系统”的学生学号和姓名。