![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
基于“学生—选课—课程”数据库中的三个关系是:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。为了提高查询学生成绩的查询速度,对关系SC创建惟一索引,应该创建在()属性上。
A.S#
B.C#
C.GRADE
D.(S#,C#)
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
A.S#
B.C#
C.GRADE
D.(S#,C#)
设有如下实体:
学生:学号,单位,姓名,性别,年龄,选修课程名
课程:编号,课程名,开课单位,任课教师号
教师:教师号,姓名,性别,职称,讲授课程编号
单位:单位名称,电话,教师号,教师名
上述实体存在如下联系:
(1) 一个学生可以选修多门课程,一门课程可为多个学生选修;
(2) 一个教师可讲授多门课程,一门课程可为多个教师讲授;
(3) 一个单位可有多个教师,一个教师只能属于一个单位。
试完成以下工作:
(1) 分别设计学生选课和教师任课两个局部信息的结构E-R图。
(2) 将上述设计完成的ER图合并成一个全局E-R图。
(3) 将该全局ER图转换为等价的关系模型表示的数据库逻辑结构。
设有下列关系模式:学生S(学号,姓名,性别,年龄)、课程C(课程号,课程名,教师)、选课SC(学号,课程号,成绩),若需查询选修课程名为“大学计算机信息技术”的学生姓名,其SQL-Select语句将涉及_______个关系。
设在教材14.2.3节的分布式数据库系统例子中,还有全局关系SC(SNO,CNO,G),它具有两个导出分片SC_A,SC_B,分别存储理学院和文学院学生的选课记录。SC_A存放在场地4,SC_B存放在场地5。今有一个稍复杂的查询,从终端输入一个课程号,查找选修该课程的学生学号和姓名,并把它们显示在屏幕上。请写出具有不同层次分布透明性(类比例子中的三种情况)的应用程序。不必给出细节,只需写出算法思想。
A.学号
B.姓名
C.性别
D.出生年月
查找学号为"200301188"学生的“数据库”课程的成绩,至少将使用关系()。
A.S和SC
B.SC和C
C.S和C
D.S、SC和C
已知表S(学号,姓名,年龄)
SC(学号,课程号,成绩)
C(课程号,课程名,教师名)
试用SQL查询语句表达下列对教学数据库中三个基本表S、SC、C的查询:
(1) 统计有学生选修的课程门数。
(2) 求选修C4课程的学生的平均年龄。
(3) 求王平老师所授课程的每门课程的学生平均成绩。
(4) 统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数。
(5) 查询姓名以WANG打头的所有学生的姓名和年龄。
如果输入的某个学生的学号对应的学生不存在,则在第二个文件框内显示“该生不存在”,第三个文本框不显示内容(如下图所示):如果输入的某个学生的学号对应的学生存在,但在宿舍表中没有该学号对应的记录,则在第二个文本框内显示该生的“姓名”,第三个文本框显示“该生不住校”。
单击“退出”按钮关闭表单。