《数据库概论》模拟试卷1
一、填空题(共6小题,10个空,每空1分,共10分)
1. 实体之间的联系可抽象为三类,它们是一对一、一对多和__ 多对多___ __。
2. 数据管理技术经历了人工管理、__ 文件系统__ ___和数据库系统三个阶段。
3. 关系代数运算中,专门的关系运算有选择、投影和连接和除。
4. 实现并发控制的重要技术是封锁。
5. 外模式/模式映像保证了数据库系统中的数据能够具有较高的逻辑独立性,模式/内模式映像保证了数据库系统中的数据能够具有较高的物理独立性。
6. 数据流程图的设计属于需求分析阶段的任务。
二、单项选择题(共10小题,每小题2分,共20分)
1. 在数据库技术中,独立于计算机系统的模型是【 A 】
A. E-R模型
B. 层次模型
C. 关系模型
D. 面向对象的模型
2. 在人工管理阶段,数据是【 B 】
A. 有结构的
B. 无结构的
C. 整体无结构,记录有结构
D. 整体结构化的
3. 保护数据库,防止未经授权或不合法的使用造成的数据泄漏,非法更改或破坏。
这是指数据的
【 A 】
A. 安全性
B. 完整性
C. 并发控制
D. 恢复
4. 数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为【 D 】
A. 实物示意图
B. 实用概念图
C. 实体表示图
D. 实体联系图
5. SQL语言称为【 C 】
A. 结构化定义语言
B. 结构化控制语言
C. 结构化查询语言
D. 结构人操纵语言
6. 在SQL语言中实现授权操作的语句是【 C 】
A. CREATE
B. REVOKE
C. GRANT
D. INSERT
7. 能唯一标识一个元组的属性或属性组称为【 B 】
A. 主属性
B. 候选码
C. 外码
D. 全码
8. 恢复和并发控制的基本单位是【 A 】
A. 事务
B. 数据冗余
C. 日志文件
D. 数据转储
9. 如果事务T对数据M已加 S锁,则其他事务对数据M 【 A 】
A. 可以加S锁,不能加X锁
B. 可以加S锁,也可以加X锁
C. 不能加S锁,可以加X锁
D. 不能加任何锁
10. 数据库镜像可以用于【 C 】
A. 保证数据库的完整性
B. 实现数据库的安全性
C. 进行数据库恢复或并发操作
D. 实现数据共享
三、简答题(共5小题,每小题6分,共30分)
1. 简述数据库系统的组成。
答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户组成2. 试述查询优化的一般准则。
答:下面的优化策略一般能提高查询效率:
(1)选择运算尽可能先做。
(2)把投影运算和选择运算同时进行。
(3)把投影同其前或后的双目运算结合起来执行。
(4)把某些选择同在它前面要执行的笛卡儿积结合起来成为一个连接运算。
(5)找出公共子表达式。
(6)选取合适的连接算法。
3. 简述视图的作用。
(1)视图可以简化用户操作
(2)视图能使用户能以不同角度看待统一数据
(3)对重构数据库提供了一定程度的逻辑独立性
(4)对机密数据提供一定的安全保护。
(5)适当利用视图能更清晰表达查询。
4. 并发操作会产生几种不一致情况?用什么方法避免各种不一致的情况?
答:操作可能会产生丢失修改、不能重复读和读“脏”数据这三种不一致情况。
采用封锁机制来进行并发控制,可避免各种不一致情况。
5. 实现数据库的安全性控制的常用方法有哪些?
答:实现数据库的安全性控制的常用方法有用户标识与鉴别、存取控制、视图和密码存储等安全技术
四、操作题(共5小题,每小题4分,共20分)
学生-课程数据库中包含三个表:
Student(Sno,Sname,Ssex,Sage,Sdept) /* 学生表 */
Course(Cno,Cname,Cpno,Ccredit) /* 课程表 */
SC(Sno,Cno,Grade) /* 选课表 */
三个表中各属性含义和教科书相同。
用SQL语句完成以下操作。
1. 向Student表中插入一个元组:(95001,李勇,男,20,CS)
Insert into Student values(‘95001’,’李勇’男’,20,’CS’);
2. 查询所有年龄在20岁以下的学生姓名及其年龄。
Select Sname,Sage
From Student
Where Sage<20;
3. 计算选修了1号课程的学生的平均成绩。
Select AVG(Grade)
From SC
Where Cno=’1’;
4. 建立选修了1号课程且成绩在90分以上的学生的Sno、Grade视图ST_IS。
Create view ST_IS
As
Select Sno,Grade
From SC
Where Cno=’1’ and Grade>=90;
5. 把Student表的插入权限授给用户U1。
Grant insert on table Student to U1;
五、综合题(共20分)
请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号、姓名、地址、性别、年龄、单位。
对每本书存有:书号、书名、作者、出版社。
对每本被借出的书存有读者号、借出日期和应还日期。
要求:
(1) 画出E-R图。
(2) 根据E-R图,转换为关系模型。
(3) 将关系模式进行规范化,使其达到3NF,并标出关系模式的主码和外码。
1、答:(1)
(2)关系模型为:
读者(读者号,姓名,地址,性别,年龄,单位)
书(书号,书名,作者,出版社)
借书(书号,读者号,借书日期,应还日期)
(3) 由关系的规范化理论,上述关系模式不存在部分函数依赖和传递函数依赖,故达到3NF。
关系模式的主码下划线表示:
读者(读者号,姓名,地址,性别,年龄,单位)
书(书号,书名,作者,出版社)
借书(书号,读者号,借书日期,应还日期)
外码:
借书关系中书号为外码,引用书关系的主码。
借书关系中读者号为外码,引用读者关系的主码。