计算机数据库工程师-118
(总分90, 做题时间90分钟)
一、选择题
   下列各题A、B、C、D4个选项中,只有一个选项是正确的。
1. 
在数据库系统中,下列哪个映像关系用于提供数据与应用程序间的逻辑独性?______
  • A.外模式/模式 
  • B.模式/内模式 
  • C.外模式/内模式 
  • D.逻辑模式/内模式
A  B  C  D  
2. 
在关系数据库设计中,设计关系模式是下面哪个阶段的任务?______
  • A.需求分析 
  • B.概念设计 
  • C.逻辑设计 
  • D.物理设计
A  B  C  D  
3. 
在数据库设计中,在概念设计阶段用到E-R方法,其设计出的图称为______。
  • A.实体表示图 
  • B.使用概念图 
  • C.实体示意图 
  • D.实体-联系图
A  B  C  D  
4. 
下列哪项不是构成E-R图的基本要素?______
  • A.关系 
  • B.属性 
  • C.联系 
  • D.实体集
A  B  C  D  
5. 
根据规范化理论,关系数据库中的关系必须满足其每一属性都是______。
  • A.互相关联的 
  • B.互不相关的 
  • C.不可分解的 
  • D.长度可变的
A  B  C  D  
6. 
数据库文件结构有多种形式,存储了来自多个关系表的记录数据,每个关系表对应文件中的一种记录类型的文件结构是______。
  • A.聚集文件 
  • B.顺序文件 
  • C.散列文件 
  • D.索引文件
A  B  C  D  
7. 
将文件记录在某个域上的取值与该记录的物理地址直接联系起来,提供了一种根据记录域的取值快速访问文件记录的机制是______。
  • A.散列技术 
  • B.索引技术 
  • C.数据字典 
  • D.聚集文件
A  B  C  D  
8. 
SQL语言具有数据定义、数据查询、数据操纵和数据控制功能,语句ALTER TABLE实现下列哪类功能?______
  • A.数据定义 
  • B.数据操纵 
  • C.数据查询 
  • D.数据控制
A  B  C  D  
9. 
DBMS中实现事务持久性的子系统是______。
  • A.完整性管理子系统 
  • B.并发控制子系统 
  • C.安全性管理子系统 
  • D.恢复管理子系统
A  B  C  D  
10. 
若对并发操作不加以控制,可能会带来何种问题?______
  • A.死机 
  • B.死锁 
  • C.不一致 
  • D.不安全
A  B  C  D  
11. 
在数据库中为什么要并发控制?______
    ①为了控制数据库    ②防止多用户并发使用数据库时造成数据错误和程序运行错误
    ③保证数据的完整性    ④保证数据的安全性    ⑤保证数据的可靠性
  • A.①②③ 
  • B.①②④ 
  • C.①②⑤ 
  • D.①②③④⑤
A  B  C  D  
12. 
要写出高质量的SQL语句,提高系统的可用性,需要对查询进行优化,下面哪一项不是优化查询的常用方法?______
  • A.事务处理 
  • B.使用游标 
  • C.合理使用索引 
  • D.不充分的连接条件
A  B  C  D  
13. 
违反了完整性约束而导致的故障是______。
  • A.程序故障 
  • B.系统故障 
  • C.介质故障 
  • D.事务故障
A  B  C  D  
14. 
数据源(DSN)是ODBC驱动程序和DBMS连接的______。
  • A.数据 
  • B.命名 
  • C.数据库系统 
  • D.数据库
A  B  C  D  
15. 
Visual Basic 6.0中的数据绑定控件必须______。
  • A.具有DataSource属性 
  • B.具有ConnectionString属性 
  • C.同时具有DataSource属性和DataField属性 
  • D.同时具有ConnectionString属性和RecordSource属性
A  B  C  D  
16. 
在关系中,从列的角度(属性)依据一定条件将关系分为不同的片断,这种方法属于______。
  • A.水平分片 
  • B.垂直分片 
  • C.导出分片 
  • D.混合分片
A  B  C  D  
17. 
用户编写程序时只需对全局关系进行操作,这种最高级别的分布透明性是______。
  • A.分片透明性 
  • B.位置透明性 
  • C.局部数据模型透明性 
  • D.分布透明性
A  B  C  D  
18. 
用户编写程序时不但要了解全局数据的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配情况,这种分布透明性是______。
  • A.分片透明性 
  • B.位置透明性 
  • C.局部数据模型透明性 
  • D.分布透明性
A  B  C  D  
19. 
下列关于数据仓库的叙述中,哪一项是不正确的?______
  • A.底层的数据仓库服务器一般是一个关系型数据库系统 
  • B.数据仓库通常采用三层体系结构 
  • C.数据仓库前端分析工具中包括报表工具 
  • D.数据仓库中间层OLAP服务器只能采用关系型OLAP
A  B  C  D  
20. 
分布式数据库系统的透明性主要表现在位置透明性和复制透明性,位于分片视图之间的透明性是______。
  • A.位置透明性 
  • B.分片透明性 
  • C.全局数据模型透明性 
  • D.局部数据模型透明性
A  B  C  D  
21. 
数据库管理系统能够实现对数据库中数据的查询、插入、修改和删除,这些功能由数据库管理系统的哪一个模块完成?______
  • A.数据库定义模块 
  • B.数据库运行模块 
  • C.数据库存取模块 
  • D.数据库维护模块
A  B  C  D  
22. 
下列各项中,哪一项不属于SQL Server 2000在安装时创建的系统数据库?______
  • A.model 
  • B.master 
  • C.userdb
  • D.msdb
A  B  C  D  
23. 
对基于检查点的恢复技术,下列说法中不正确的是______。
  • A.可以提高恢复效率 
  • B.可以定期建立,也可以按照某种规则建立检查点 
  • C.无论事务在检查点之前还是之后提交,都需要执行REDO操作 
  • D.能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作
A  B  C  D  
24. 
不但能够防止丢失修改,还可进一步防止读脏数据,但不能防止不可重复读的封锁协议是______。
  • A.一级封锁协议 
  • B.二级封锁协议 
  • C.三级封锁协议 
  • D.四级封锁协议
A  B  C  D  
25. 
数据运行一段时间后,由于记录不断增删改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能也下降,这时,数据库管理员就要对数据库进行______。
  • A.监控分析 
  • B.空间管理 
  • C.再组织和重构造 
  • D.参数调整
A  B  C  D  
26. 
一级封锁协议解决了事务的并发操作带来的哪种不一致性的问题?______
  • A.读脏数据 
  • B.数据重复修改 
  • C.数据丢失修改 
  • D.数据不可重复读
A  B  C  D  
27. 
可以按照原数据库设计要求对数据库存储空间进行全面调整,重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能的是______。
  • A.重组织 
  • B.查询优化 
  • C.重构造 
  • D.监控分析
A  B  C  D  
28. 
下面关于数据库系统基于日志的恢复的叙述中,哪一项是正确的?
  • A.利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改前值可以进行REDO 
  • B.利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改后值可以进行REDO 
  • C.利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改前值可以进行REDO 
  • D.利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改后值可以进行REDO
A  B  C  D  
29. 
一个用户试图用查询分析器连接到一个SQL服务器上,服务器使用Windows验证模式,用户需要如何填写登录名和口令框中的内容才能被验证成功,获得访问权?______
  • A.什么也不用填 
  • B.Windows 2000账号和一个空口令 
  • C.Windows 2000账号和空口令 
  • D.以上选项都不行
A  B  C  D  
30. 
分布式数据库是数据库技术和哪种技术结合的产物?______
  • A.面向对象技术 
  • B.计算机网络 
  • C.数据分离技术 
  • D.数据分布技术
A  B  C  D  
二、简答题
关于Student表:
Student表结构
列名 含义 数据类型 约束
Sno 学号 普通编码定长字符串,长度为7 主码
Sname 姓名 普通编码定长字符串,长度为10 非空
Ssex 性别 普通编码定长字符串,长度为2 取值范围为:{男,女}
Sage 年龄 微整型 大于等于14
Sdept 所在系 普通编码不定长字符串,长度为20  
1. 
写出创建上述关系表的SQL语句。
2. 
在SC表中添加一个新的修课类别列,列名为XKLB,类型为char(4)。
3. 
在Student表上为Sname列建立一个非聚集索引,索引名为:NonCluldx_Sname。
三、设计题
一个图书借阅管理数据库要求提供下面服务:
    1)可以随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍由书号唯一标识。
    2)可以随时查询书籍借还情况。包括借阅人单位、姓名、借书证号、借书日期和还书日期;并有以下规定;任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
    3)若有需要时,可以通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。并有以下规定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。
    根据以上假设,试作出如下设计:
1. 
写出关系模型结构,并指出每一个关系模式的关键字;
2. 
考查各关系模式的规范化程度,使其达到3NF。
在学籍管理中,设有4个表,关系模式分别为:
    STUDENT(SNO, SNAME, SEX, BIRTHDAY, CLASS);
    TEACHER(TNO, TNAME, SEX, BIRTHDAY, PROFESSION, DEPARTMENT);
    COURSE(CNO, CNAME, TNO);
    SCORE(SNO, CNO, DEGREE)。
    说明:
    学生关系模式中:SNO:学号;SNAME:姓名;SEX:性别;BIRTHDAY:出生日期;CLASS:班级。
    教师关系模式中:TNO:教师号;TNAME:姓名;SEX:性别;BIRTHDAY:出生日期;PROFESSION:职称;DEPARTMENT:所在系。
    课程关系模式中:CNO:课程号;CNAME:课程名;TNO:任课教师号。
    成绩关系模式中:SNO:学号;CNO:课程号;DEGREE:分数。
    试用SQL语句完成下列操作:
3. 
列出“计算机系”教师所教课程的成绩表。
4. 
列出“计算机系”与“电子工程系”不同职称的教师的TNAME和PROFESSION。
5. 
列出存在有85分以上成绩的课程CNO。
6. 
列出选修编号为“3-105”课程且成绩同于选修了编号为“3-245”的同学的CNO、SNO和DEGREE。并按DEGREE从高到低次序排列。
7. 
列出选修编号为“3-105”课程且成绩高于选修了编号为“3-245”的同学的CNO、SNO和DEGREE。
8. 
列出成绩比该课程平均成绩低的同学的成绩表。
答题卡