试题二(15分)

阅读以下说明,回答问题1至问题4。


问答题

【问题1】(4分)
数据模型是数据库系统的核心和基础,数据模型通常是由数据结构、(1)和(2)组成。

【正确答案】

(1)数据操作
(2)数据约束条件

【答案解析】

数据模型是数据库系统的核心和基础,数据模型通常是由数据结构、数据操作和数据约束条件组成。

问答题

【问题2】(3分)
数据库结构分为3级,其中用户级对应(4),概念级对应(5),物理级对应(6)。

【正确答案】

(3)外模式
(4)模式
(5)内模式

【答案解析】

美国国家标准协会的数据库管理系统研究小组于1978年提出了标准化的建议,将数据库结构分为3级:面向用户或应用程序员的用户级、面向建立和维护数据库人员的概念级、面向系统程序员的物理级。用户级对应外模式,概念级对应模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。

问答题

【问题3】(8分)
学生-课程数据库中包括三个表。请写出SQL的语句。
学生表:Student(Sno,Sname,Ssex,Sage,Sdept),分别对应学号、姓名、性别、年龄和所在系五个属性,其中Sno 为主码。
课程表:Course(Cno,Cname,Cpon,Ccredit),分别对应课程号、课程名、选修课号、学分四个属性,其中Cno为主码。
学生选课表:SC(Sno,Cno,Grade),分别对应学号、课程号、成绩三个属性组成,其中(Sno,Cno)为主码。
(7)查询学号为100号学生的详细情况。
(8)查询计算机系CS年龄在20岁以下的学生姓名。
(9)查询选修2号课程且成绩在90分以上的所有学生学号和姓名。
(10)查询每个学生的学号、姓名、选修的课程名以及成绩。

【正确答案】

(7)SELECT * FROM student where Sno=‘100’
(8)SELECT Sname FROM student where Sdept=‘CS’ AND Sage<20
(9)SELECT student.Sno,Sname
FROM student,SC
Where student.Sno=SC.Sno AND SC.Cno=‘2’ AND SC.Grade>90;
(10)SELECT student.Sno,Sname,Cname,Grade
FROM student,SC,Course
Where student.Sno=SC.Sno AND SC.Cno=Course.Cno;

【答案解析】