一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。)
1.使用CREATE TABLE语句建立的是()。
A.数据库
B.表
C.视图
D.索引
2.设有教师表R1和学生表R2,如下表所示,则的行数和列数分别为()。
A.行数为12,列数为5
B.行数为12,列数为4
C.行数为4,列数为4
D.行数为4,列数为5
二、填空题(本大题共10小题,每小题1分,共10分。错填、不填均无分。)
1.在数据抽象的四个级别中,__________模型的抽象级别最高。
2.当发生介质故障时,必须使用_________和事务日志进行数据库恢复。
三、简答题(本大题共5小题,每小题3分,共15分。)
1.设有关系RABCD56746780542263984321 对这关系有一个SQL语句: 试写出这个语句的查询结果。
2.删除基本关系的元组时,依赖关系可以采取的做法有哪几种?修改基本关系的主键值时,依赖关系可以采取的做法有哪几种?
四、程序设计(本大题共4小题,每小题5分,共20分。)
1.试用SQL查询语句表达下列对教学数据库中三个基本表S、SC、C的查询:
(1)统计有学生选修的课程门数。
(2)求选修C4课程的学生的平均年龄。
(3)求LIU老师所授课程的每门课程的学生平均成绩。
(4)统计每门课程的学生选修人员(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。
(5)检索学号比WANG同学大,而年龄比他小的学生姓名。
(6)检索姓名以WANG打头的所有学生的姓名和年龄。
2.在工厂生产数据库产品,零件,装配上,建立两个视图。
(1)视图1中有产品号,产品名,零件号,零件名,数量
(2)视图2中有零件号,零件名,规格,单价,数量
五、综合题(本大题共15分。)
1.教学管理涉及的实体有: 教员:职工号、姓名、年龄、职称 学生:学号、姓名、年龄、性别 课程:课程号、课程名、学时数、地点 这些实体间的联系如下:一个教员只讲授一门课程,一门课程可由多个教员讲授;一个学生学习多门课程,每门课程有多个学生学习。 请画出教员、学生、课程的E-R图,并构成其关系数据模型。