武汉理工大学2006数据库试卷A
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉理工大学考试试题纸(A 卷)(开卷)
课程名称数据库及应用专业班级
一、单项选择题(2分/小题,共30分)
1. SQL 语言中,实现数据存取控制功能的语句是()
A. CREATE 和DROP
B. INSERT 和DELETE
C. GRANT 和REVOKE
D. COMMIT 和ROLLBACK
2. 下列四项中说法不正确的是( )
A. 数据库减少了数据冗余
B. 数据库中的数据可以共享
C. 数据库避免了一切数据的重复
D. 数据库具有较高的数据独立性
3. 数据库管理系统不具备的功能为( )。
A. 定义和描述数据库结构的功能
B. 对数据库进行操纵的功能
C. 保证无错误数据的输入
D. 保证数据库的安全性和完整性的功能
4. 概念模型( )。
A. 依赖于计算机硬件和DBMS
B. 独立于计算机硬件,依赖于DBMS
C. 独立于计算机硬件和DBMS
D. 依赖于计算机硬件,独立于DBMS
5. 在数据库三级模式间引入二级映象的主要作用是( )
A. 提高数据与程序的独立性
B. 提高数据与程序的安全性
C. 保持数据与程序的一致性
D. 提高数据与程序的可移植性
6. 供应商可以给某个工程提供多种材料,同一种材料也可以由不同的供应商提供,从材料到供应商之间的联系类型是( )。
A. 多对多
B. 一对一
C. 多对一
D. 一对多
7. 如果用其它运算来重新定义自然连接,应该使用()
A. 选择、投影
B. 选择、乘
C. 投影、乘
D. 选择、投影、乘
8. 设关系R 和S 的属性个数分别为r 和s,则(R×S)操作结果的属性个数为( )
A. r+s
B. r-s
C. r×s
D. max(r,s)
9. 在视图上不能完成的操作是( )。
A. 查询
B. 定义基表
C. 更新视图
D. 定义新视图
10. 用下面的SQL 语句建立一个基本表:
CREATE TABLE Student(Sno CHAR (4) NOT NULL,
Sname CHAR (8) NOT NULL,
Sex CHAR (2),
Age SMALLINT)
可以插入到表中的元组是()
A. ′5021′,′刘祥′,男,21
B. NULL ,′刘祥′,NULL,21
C. ′5021′,NULL,男,21
D. ′5021′,′刘祥′,NULL,NULL
11. 已知关系:学生(学号,姓名,年龄),如果按年龄降序列出所有学生,并且相同年龄的学生按姓名升序排列。则排序子句应该是()
A. ORDER BY 年龄,姓名
B. ORDER BY 姓名,年龄
C. ORDER BY 年龄DESC,姓名
D. ORDER BY 姓名,年龄DESC
12. 下列四项中,必须进行查询优化的是( )
A. 关系数据库
B. 网状数据库
C. 层次数据库
D. 非关系模型
13. ()是指两个事务出现僵持的局面,都无法继续运行。
A. 死锁
B. 活锁
14. 设有一关系模式R ( A , B , C , D , E , F ) 其码为B,存在函数依赖关系:{ B-> A,A -> C,A-> E,B-> D ,B-> F },关系模式最高达到()
A. 1NF
B. 2NF
C. 3NF
15. 下面的几种故障中,()会破坏正在运行的数据库
A. 中央处理器故障
B. 操作系统故障
C. 突然停电
D. 瞬间的强磁场干扰
二、关系代数(共20分)
1. 设有关系R和S如下:
2. 设有学生-课程-选课关系:S(sno,sname,sex)、C(cno,cname)、SC(sno,cno,gmark),
现有关系代数表达的查询为:Πsname(σcname= ′操作系统′
(S
SC C)) 请写出它的优化的
关系代数表达式。
三、SQL语言(共30分)
已知教学数据库包含三个关系:
S(SNo,SName,Age,Dept),学生表由学号、姓名、年龄、系别组成。
C(CNo,CName,TName),课程表由课程号、课程名、任课教师姓名组成。
SC(SNo,CNo,Grade),选课表由学号、课程号、成绩组成,表示某个学生选修了某门课程及成绩。
使用SQL语句完成下列操作:
1. 使用MS SQL Server 支持的数据类型完成三个表的定义(必须声明主码)
2. 查询“信息系”选修“C1”课程的学生姓名。
3. 查询不学“C2”课程的学生姓名和系别。
4. 查询选修“数据库技术”且成绩不及格的学生的学号和系别。
5. 查询“高等数学”课程的平均成绩。
6. 查询选修“李勇”老师开设的课程的学生姓名和成绩。
四、数据库设计(共20分)
某医院病房数据库中需要管理如下数据:
科室:科名,地址,电话;
病房:病房号,床位数,所属科室;
医生:姓名,职称,所属科室号,出生日期,工作证号;
病人:住院号,姓名,性别,入院日期,病房号。
设:一个科室有多个病房、多个医生;一个病房只能属于一个科室;一个医生只属于一个科室,但可负责多个病人的诊治;一个病人一次住院对应一个唯一的住院号,他(她)只住在一间病房中,可由多名医生负责诊治。
1. 画出该数据库的E-R图;
2. 将该E-R图转换成关系数据库模式,并表示出各主码和外码。