计算机数据库工程师-30
(总分100, 做题时间90分钟)
一、选择题
   下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
1. 
商场的业务子系统会在数据库服务器上产生各种增删改的事务或数据查询服务请求,随着系统的不断运行,系统中的数据会不断增长,就可能会出现系统效率下降的情况.以下几种方法中不能优化查询的是______。

A 清除对大型表行数据的顺序存取
B 使用左连接操作
C 避免相关子查询
D 用排序来取代非顺序磁盘存取
2. 
有如下两个关系:
   零件关系P(主键是“零件号”)
   供应商关系S:(主键是“供应商号”)(外键是“供应商号”)
   供应商号    供应商名    所在城市
   B01         红星        北京
   S10         宇宙        上海
   T20         黎明        天津
   Z01         立新        重庆
   零件号    颜色    供应商号
   010       红      B01
   201       兰      T20
   312       白      S10
   今要向关系P插入新行,新行的值分别列出如下。它们是否都能插入______。
   Ⅰ('307','绿','S10')Ⅱ.('101','黄','T11')

A 只有Ⅰ
B 只有Ⅱ
C 都能
D 都不能
3. 
若存在一个网络数据库应用系统,其中一台计算机A存有DBMS软件、所有用户数据和应用程序,其余各考查作为终端通过通信线路向A发出数据库应用请求,这种方式属于______。

A 集中式数据库体系结构
B 主从式数据库体系结构
C 分布式数据库体系结构
D 客户/服务器数据库体系结构
4. 
关系模式Student(Sno,Sname,Cno,Cname,Grade,Tname,Taddr)的属性分别表示学号,学生姓名,课程号,课程名,成绩,任课教师名和教师地址。其中一个学生可以选若干门课,一个教师可以讲授若干门课,一门课程可以由多个教师讲授,对于同一门课程,学生只能选定一个教师讲授一门课,教师不会重名。下列对关系的分解正确的并且是无损连接及保持函数依赖的是______。

A (Sno,Sname,Cno,Tname,Taddr),(Sno,Sname,Cno,Cname,Grade))属于2NF
B (Sno,Sname),(Sno,Cno,Grade Tname,Taddr),(Cno,Cname)属于2NF
C (Sno,Sname),(Snc),Cno,Grade),(Tname,Taddr),(Cno,Cname))属于3NF
D (Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Tnarne,Cno),(Cno,Cname)属于3NF
5. 
以下关于数据镜像叙述不正确的是______。

A 在数据库镜像会话中,主体服务器和镜像服务器作为伙伴进行通信
B 数据库正常运行时,数据库镜像可以用于并发操作
C 在出现介质故障时,可由镜像数据库继续提供使用,不需要关闭系统和重装数据库副本
D 每当数据库更新时,DBMS不能自动保证镜像数据与主数据的一致性
6. 
删除Windows身份验证的“Server1\nt user”登录的正确语句是______。

A EXEC sp_revokelogin'Server1\nt_user'
B DELETE sp_revokelogin'Server1\nt_user'
C DROP sp_revokelogin'Server1\nt_user'
D EXEC sp_droplogin'Server1\nt_user'
7. 
设有关系模式:教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是______。

A CREATE VIEW SalaryView(系名,工资总额)AS SELECT所在系,COUNT(工资)FROM教师表GROUP BY所在系
B CREATE VIEW SalaryView(系名,工资总额)AS SELECT所在系,SUM(工资)FROM教师表GROUP BY所在系
C CREATE VIEW SalaryView  AS SELECT所在系,COUNT(工资)FROM教师表GROUP BY所在系
D CREATE VIEW SalaryView AS SELECT所在系,SUM(工资)FROM教师表GROUP BY所在系
8. 
关于死锁,下列叙述中不正确的是______。

A 死锁是操作系统中的问题,数据库操作中不存在
B 在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C 当两个用户竞争相同的资源时不会发生死锁
D 只有出现并发操作时,才有可能出现死锁
9. 
以下不属于一个好的概要设计要求是______。

A 良好的总体结构
B 功能模块间较高的耦合度
C 功能模块间较高的内聚度
D 尽量降低模块接口复杂性
10. 
在具有检查点的恢复技术,关于检查点,下列说法不正确的是______。

A 检查点最大限度的减少数据库完全恢复时所必须执行的日志部分
B 使用检查点方法可以改善恢复效率
C 无论事务在检查点之前还是之后提交,都需要执行REDO操作
D 可以定期地建立检查点,也可以按照某种规则建立检查点
11. 
设有商品销售系统,该系统每天最多产生1万条商品销售记录,并用商品销售数据表保存销售记录。系统需要保存3年的销售记录,每年按365天计算。商品销售数据表包含的属性及各属性占用的字节分别为:商品号(10个字节)、销售数量(8个字节)、价格(8个字节)、金额(8个字节)、收银台编号(4个字节)、销售员编号(4个字节)、销售时间(8个字节)。保存该表的数据库管理系统的数据存储单位是数据页,每页大小为8KB(共8192个字节)。该数据库管理系统规定数据页空间全部用于保存销售数据,并且存储销售数据时单条记录不允许跨数据页存放。则在数据库中保存商品销售数据表需要的数据页数目是______。

A 67178
B 65535
C 65540
D 67158
12. 
在分布式数据库系统中,一般不适合作为衡量查询代价依据的是______。

A CPU代价
B I/O代价
C 通信代价
D 存储代价
13. 
以下关于活锁叙述错误的______。

A 事务的活锁又称为事务的饿死
为避免锁现象的发生,DBMS可以采用先
   来先服务的策略处理事务的数据操作请求
C 各个事务可以按照申请访问Q的时间先后顺序,依次获得定义在Q上的锁
D DBMS按事务请求加锁的先后顺序对这些事务排队,先请求的事务排在队列的靠后位置
14. 
考虑一个关系和建立在该表上的一个索引,如果该表中数据记录的排列顺序与该索引的索引项的排列顺序一致,则该索引为______。

A 聚集索引
B 非聚集索引
C 稠密索引
D 辅索引
15. 
查询C:\ZG\ZGDA.DBF中的姓名、职称、工资字段和C:\ZG\ZGJJ.DBF中的奖金字段的数据,正确的命令是______。

SELECT姓名,职称,工资,奖金FROMC:\ZG\ZGDA,C:\ZG\ZGJJ;
   WHERE DA.编号==JJ.编号
SELECT DA.姓名,DA.职称,DA.工资,JJ.奖金FROM C:\ZG\ZGDA,C:\ZG\ZGJJ;
   WHERE DA.编==JJ.编号
C SELECT DA.姓名,DA.职稍,DA.工资,JJ.奖金FROM C:\ZG\ZGDA,C:\ZG\ZGJJ
SELECT DA.姓名,DA.职称,DA.工资,JJ.奖金FROM C:\ZG\ZGDA,C:\ZG\ZGJJ;
   FOR DA.编==JJ.编号
16. 
在UML动态建模机制中,关于顺序图说法正确的是______。

A 消息线的箭头说明消息的类型,如同步、异步或简单。画一条线指向接收对象,包括一个箭头,实心表示异步信号.棍形箭头表示调用操作
B 当一个操作调用它本身时,消息总是异步的
C 在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分,一个对象可以通过一条消息来创建一个对象。被创建的对象的对象符号在创建它的地方
D 消息也可以有条件,只有条件为真时才能发送和接收消息。条件被用来抽象分支或决定是否发送一条消息。如果用条件来抽象分支,则各个分支是异步的
17. 
设两个事务T1,T2,其并发操作如下表所示,下列评价正确的是______。

A 该操作不存在问题
B 该操作丢失修改
C 该操作不能重复读
D 该操作读脏数据
18. 
以下关于视图叙述错误的是

A 视图是由从数据库的基本表中取出来的数据组成的逻辑窗口
B 视图是一个虚表
C 数据库中不仅存放视图的定义,还存放视图包含的数据
D 基本表中的数据如果发生了变化,从视图中查询的数据也随之发生变化
19. 
数据库管理员作为数据库的主要维护者,其维护工作主要包括______。
   ①数据库的转储和恢复
   ②数据库的安全性、完整性控制
   ③数据库性能的监控分析和改进
   ④数据库的重组和重构

A ①②③
B ②③④
C ①③④
D ①②③④
20. 
在支撑繁忙业务的并行数据库系统中,有一个数据量很大的表T(a1,a2,…,an),对该表的查询多数为针对主码a1的范围查询和点查询,为了改善查询性能,需要对该表进行划分。关于该表的划分和应用策略,下列说法错误的是______。

A 采用轮转法对T中的元组进行划分,这样数据分布均匀,适合于点查询和范围查询
B 以a1为划分属性,对T采用散列划分是一种可行的划分方法,有利于埘该表的点查询
C 以a1为划分属性,对T采用范围划分并建立主索引,是一种有效的划分方法
D 以a1为划分属性,对T采用散列划分和范围划分都有可能带来T的各个数据分区的数据分布不均匀的问题
21. 
VB 6.0中的数据绑定控件必须______。

A 同时具有DataSource属性和DataField属性
B 同时具有Connecticrestring属性和RecordSource属性
C 具有DataSource属性
D 具有ConnectionString属性
22. 
在软件工程项目中,不随参与人数的增加而使软件的生产效率增加的主要问题是______。

A 工作阶段的等待时间
B 生产原型的复杂性
C 参与人员所需的工作站数
D 参与人员之间的通信困难
23. 
以下关于索引的说法______不正确。

A 使用索引可提高查询效率
B 使用索引可能使更新操作费时
C 使用索引可使输出结果按一定顺序排列
D 索引为DBMS提供了不同的查询路径
24. 
以下不属于需求分析的工作是______。

A 分析用户活动,产生业务流程
B 确定系统范围,产生系统关联图
C 建立E-R关系图
D 分析系统数据,产生数据字典
25. 
在封锁技术方面,SQL提供了如下4种事务的一致性级别:可读未提交数据,读提交数据,可重复读,可串行化。其中哪个是允许事务读脏数据的______。

A 可读未提交数据
B 读提交数据
C 可重复读
D 可串行化
26. 
在学校的教务处数据库管理系统中存放着该校的每个学生的部分在校表现的信息,如果某个教师想查看某个学生的学习成绩,则必须经过三个认证过程,其中第二个认证过程是验证______。

A 身份验证
B 用户是否是数据库的合法用户
C 数据库用户是否具有进行操作的权限
D 其他验证
27. 
发生的可能性很小,但是破坏性很大,可能导致物理存储设备损坏,使数据库文件及数据全部丢失的故障类型是______。

A 事务内部的故障
B 系统故障
C 介质故障
D 计算机病毒
28. 
系统定义明确之后,应对系统的可行性进行研究,可行性研究包括______。

A 软件环境可行性、技术可行性、经济可行性、社会可行性
B 经济可行性、技术可行性、社会可行性
C 经济可行性、社会可行性、系统可行性
D 经济可行性、实用性、社会可行性
29. 
使用二维表格结构表达实体及实体之间关系的数据模型是______。

A 层次模型
B 网状模型
C 联系模型
D 关系模型
30. 
关于数据仓库设计,下述说法正确是______。

A 数据仓库项目的需求很难把握,所以不可能从用户的需求出发进行数据仓库的设计,只能从数据出发进行设计
B 在进行数据仓库主题数据模型设计时,应该按部门业务应用的方式来设计数据模型
C 在进行数据仓库主题数据模型设计时要强调数据的集成性
D 在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域
二、应用题

1. 
假设某数据库中有表Course,Course中有属性Cname(课程名),查询以“DB_”开头,则倒数第三个字符i的课程的详细情况:
   SELECT*
   FROM Course
   WHERE ______。

2. 
某数据库中有学生选课表SC(Sno,Cno,Grade),各属性分别表示为学号,课程号以及成绩。查询选修了3门课以上的学生的学号:
   SELECT Sno
   FROM SC
   GROUP BY Sno
   ______。

设有学生表STUDENT,其中有学号,姓名,年龄,性别等字段,该表是在2002年建立的,到2003年用户可以使用SQL的  (3)  语句,将表中的所有学生年龄增加一岁,到2004年,显示学生表中年龄大于22岁的学生信息的SQL语句是  (4)  

3. 
4. 
数据库中有学生表Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示为学号,姓名,性别,年龄,所在系;学生选课表SC(Sno,Cno,Grade),各属性分别表示为学号,课程号以及成绩;课程表Course(Cno,Cname,Cpno,Credit),各属性为课程号,课程名,先行课,学分。(先行课的意思是,比如课程号1有先行课5,说明要选课程1,就必须先选课程5)。用以上各表完成查询选修了全部课程的学生姓名的语句补充:
   SELETE Sname
   FROM Student
   WHERE NOT EXISTS
   (SELETE*
   FROM Course
   WHERE  (5)  
   (SELETE*
   FROM SC
   WHERE  (6)   AND  (7)  
   )
   )

5. 
6. 
7. 
8. 
在SQL Server 2000中,某数据库中有角色Role和用户User,User是Role角色的成员,且只属于该角色。先对Table表给Role只授予SELECT和DELETE权限,并授予User对T表具有SELECT、UPDATE和DENY DELETE权限,则用户User对Table表可以执行的操作是______。

9. 
火车售票点T1,T2分别售出了两张2009年10月20号到北京的硬座票,但是数据库里的剩余票却只减少了两张,造成数据的不一致性,原因是______

数据库系统在运行过程中,可能会发生故障,如果系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非常控制方式终止,这时内存中的信息丢失,而存储在外存上的数据不受影响,这种故障叫做  (10)  ;如果系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为  (11)  。前者的恢复由  (12)  完成,
   后者是由  (13)  完成。

10. 
11. 
12. 
13. 
14. 
在关系数据库中,可以对属性值、属性值集合、元组、关系、整个索引、整个数据库等逻辑单元进行加锁,也可以对数据页、索引页和块等物理单元进行加锁,这些施加了锁的数据项的大小称为______。

15. 
假设已对pubs数据库进行了完全备份,并备份到MyBK_1备份上,假设此备份设备只含有对pubs数据库的完全备份,则恢复pubs数据库的语句为______。

三、设计与应用题

1. 
设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName),教师(Teacher)信息包括教师号(TNO)、教师名(Tname),课程(Course)信息包括课程号(CNO)、课程名(Cname)、课程学分(Credit),学生(Student)信息包括学号(SNO)、学生姓名(Sname)、学生性别(Sex)。
   选课系统的管理规则如下:
   Ⅰ.一个系可聘用多名教师,一个教师只受聘于一个系;
   Ⅱ.一个系可有多名学生,一个学生只属于一个系;
   Ⅲ.一名教师可讲授多门课程,一门课程可被多个学生选修;
   Ⅳ.一名学生可选修多门课程,一门课程可被多名学生选修;
   Ⅴ.学生选修完课程后,可获得相应课程的成绩。
   针对以上描述,完成下列设计内容:
   ①构建选修课系统的E-R图。(要求图中的实体集名用试卷中给出的英文名,联系名用联系所关联的实体集名的首字母,字母间用“-”或“_”连接,大小写不限)。
   ②根据所构建的E-R图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。(要求关系模式名同实体集名或联系名,属性名用试卷中给m的英文名,大小写不限)。

2. 
数据库中有Table_priceHistory表,结构如下表所示:                                                                        
字段
字段名
数据类型
可否为空
单位
备注
ID
商品编号
VARCHAR(8)
不允许
主码
GoodsName
商品名称
VARCHAR(20)
不允许
StartDate
价格生效日期
DATETIME
不允许
主码
EndDate
价格失效日期
DATETIME
不允许
主码,晚于StartDate
SaleUnitPrice
单价
MONEY
不允许
   ①写出创建Teachers表的SQL语句,要求语句中包含所有的约束。
   ②现要查询单价最高的前三种商品的商品编号、商品名称和单价(使用TOP语句)。

答题卡