全国计算机四级数据库工程师笔试题B.docx
《全国计算机四级数据库工程师笔试题B.docx》由会员分享,可在线阅读,更多相关《全国计算机四级数据库工程师笔试题B.docx(9页珍藏版)》请在冰点文库上搜索。
全国计算机四级数据库工程师笔试题B
计算机四级数据库工程师笔试试题(2009.9)B
(24)设某大型商场的数据仓库需要采取一定的数据抽取策略从商场业务数据库系统中采集数据。
设数据仓库环境中有客户名单、商品销售细节和商品每日销售汇总数据,并有应用系统需要分析每周客户增长趋势和每日商品销售趋势。
下列数据抽取或更新策略一般情况下最为合理的是
A)每天晚上针对业务系统中的客户名单和商品销售细节做一次快照,然后根据商品销售细节计算销售汇总数据
B)每天做一次客户名单快照,根据客户名单的变化修改数据仓库中的最终客户名单。
销售细节每天晚上采用增量方式进行抽取,然后根据新增的销售数据更新商品每日销售汇总数据
C)每周做一次客户名单快照,每天做一次销售细节快照,然后根据商品销售细节计算销售汇总数据
D)每周在发现客户名单中的信息有变化时,对客户名单做一次快照。
对销售细节数据采用增量方式,每天抽取一次新的销售数据,然后根据新增的销售数据更新商品每日销售汇总数据
(25)数据库技术为大量数据的组织和存储,以及数据的操纵、管理与维护提供了有力的方法和工具。
有下列说法:
I.与用户自定义文件存储数据的方式相比,数据库不仅能存储数据,还能方便地表达数据之间的关系
II.数据库管理系统一般情况下只提供通用的数据处理功能,不提供面向具体应用领域的业务处理功能
III.数据页(块)是数据库中存储数据的基本单位,为了提高空间利用率,SQLServer2000等数据库管理系统允许一行数据跨页存储
IV.利用数据库技术,可以提高数据的独立性,使数据不再与应用程序紧密地捆绑在一起,实现数据在企业、组织或更大范围内的共享
V.数据字典是数据库管理系统的重要组成部分,大部分数据库管理系统的数据字典是由一组系统表和系统视图组成的,这些对象一般由数据库管理系统和数据库管理员共同维护
以上说法错误的是
A)仅I和III
B)仅II和IV
C)仅III和V
D)仅IV和V
(26)设有关系模式Student(Sno,Sname,Sex,Birthday),Course(Cno,Cname,Credit),SC(Sno,Cno,Grade)。
若在SQLServer2000中建有与以上模式对应的关系表,并有如下操作:
I.定义Sno是Student关系表的主码,定义Cno是Course关系表的主码,定义Sno,Cno是SC关系表的主码
II.定义Student关系表Sex列的取值只能为”男,或“女”,定义Course关系表Credit列的取值范围是[1,4]
III.在Student关系表的Sname列上建立一个非聚集索引,在Course关系表的Cname列上建立一个非聚集索引-
IV.定义SC关系表的Sno列的取值不能为空,并且其镶一个值必须在Student关系表的Sno列的值集中
以上操作对内模式结构有影响的是
A)仅I和III
B)仅II和III
C)仅I和IV
D)仅I和II
(27)某大型超市的数据库应用系统中,设有下列数据:
I.商品清单
II.DBMS中的数据字典
III.商品销售细节数据
IV.数据库结构说明文档
V.前端应用程序报表中数据项的定义及说明文档
VI.商品分类销售汇总数据
以上数据中,一般属于元数据的是
A)仅I、III和VI
B)仅II、V和VI
C)仅I、II和N
D)仅II、N和V
(28)设有某通信公句面向手机用户的网上通信记录查询数据库系统,该系统为手机用户提供最近一年内用户的短信和通话记录查询功能。
在系统上线运行前的实施过程中,设有下列测试活动:
I.在指定时间段内,模拟生成N笔特定模式的查询事务,测试服务器能否在这个时间段内完成这些查询
II.用一个手机用户登录,测试系统能否在该用户5分钟内没有任何操作时自动断开该用户的连接
III.测试系统在用户通过网页登录时能否生成验证码图片
IV.用一个手机用户登录,测试在用户成功登录后系统能否正确地给用户发送一条提示短信
V.测试单个用户查询不同时间跨度的数据所需的平均响应时间
以上测试活动中,可以归为性能测试的是
A)仅I和V
B)仅I、II和IV
C)仅II、III和IV
D)仅I、II和V
(29)在SQLServer2000中,有学生表(学号,姓名,年龄,所在系),学号是主码。
在这个表上建有视图V1,V1视图的定义语句为:
CREATEVIEWV1AS
SELECT姓名,年龄,所在系FROM学生表
WHERE年龄>=(SELECTAVG(年龄)FROM学生表)
有下列操作语句:
I.UPDATEV1SET年龄=年龄+1
II.SELECT*FROMV1WHERE年龄>20
III.DELETEFROMV1WHERE年龄>20
IV.INSERTINTOV1VALUES(,张三,20,‘计算机系’)
以上语句能正确执行的是
A)仅I和II
B)仅II
C)仅II和IV
D)仅I、II和III
(30)为了防止某个数据库系统发生故障,设有下列措施:
I.配备UPS保证服务器供电稳定
II.采用双硬盘镜像,以防止单个硬盘出现介质损坏而造成数据丢失
III.定期给操作系统打补丁,以免操作系统被攻击后重启
IV.改善密码管理机制,提高各类密码的安全性,以免发生数据失窃
V.加强事务流程测试和验证,以免发生并发事务死锁
以上措施中,用于防止数据库系统出现系统故障(软故障)的是
A)仅I、II和III
B)仅III、IV和V
C)仅I和III
D)仅IV和V
二、应用题(每空2分,共30分)
(1)【1】文件支持多种记录类型的存储,这种文件将来自多个关系表不同类型的记录存储在一起,可减少多表查询时磁盘的访问量,提高多表查询的效率。
设有表T(c1,c2),c1的数据类型为char
(2),要求其第I位的取值范围为[1,9],第2位的取值范围为[0,9].实现此要求的约束表达式为CHECK(c1LIKE“【2】”)。
(3)设有某种文件,当向其中插入一条新记录时,首先读文件头,找到最末磁盘块的地址后将最末磁盘块读入内存缓冲区,在缓冲区内将新插入记录写入该数据块的末尾,然
后将缓冲区中修改过的数据块作为最末磁盘块写回磁盘文件。
以这种方式组织的文件被称为【3】。
(4)在保证数据一致性的加锁协议中,【4】级加锁协议要求事务在读数据项之前必须先对该数据项加共享锁,直到事务结束才释放该锁。
(5)利用日志技术进行数据库恢复时,为了使恢复子系统避免对整个日志文件进行检查,需要在日志文件中增加【5】记录。
(6)数据库逻辑设计的目标是把概念设计阶段得到的【6】模型转换成所选定的数据库管理系统支持的数据模型。
在各种数据环境中,粒度用于描述数据的综合程度。
设某系统中有商品销售表(商品号,销售量,单价,日期,时间)和商品周销售表(商品号,周销售量,周),则商品销售表的粒度级要【7】于商品周销售表的粒度级。
若两个表的时间跨度相同,则商品销售表中存放的数据量要【8】于商品周销售表的数据量。
(8)设有商品表(商品号,商品名,单价)和销售表(商品号,销售时间,销售数量)。
现要查询单价高于100元的全部商品的销售总次数和总数量,包括没有被卖出过的商品(没有被卖出过的商品的销售总次数和总数量置为0)。
请补全如下语句:
SELECT商品表。
商品号,销售总次数=【9】,
销售总数量=SUM(销售数量)
FROM商品表【10】销售表
0N商品表。
商品号=销售表。
商品号
WHERE单价>100
GROUPBY商品表。
商品号
(9)在SQLServer2000中,设u1是某数据库中的用户,若要使u1在该数据库中只具有查询全部用户表的权限。
请补全如下语句:
EXECsp_addrolemember“【11】”,“【12】”
(10)SQLServer2000内置的系统管理员账户是【13】
(11)设在SQLServer2000平台一民对数据库SalesDB进行了如下图所示的各份操作。
己知这三次备份操作均备份在设备BK上,且该设备只包含这三个备份操作的结果。
在数据库出现故障后,为尽可能减少数据丢失,需要恢复所有的备份。
请补全如下用于恢复日志备份1的SQL语句:
RESTORELOGSalesDBFROMBK
WITH【14】
【15】
三、设计与应用题(共30分)
(1)已知某教务管理系统有下列关系模式(带下划线的属性是主码):
系(系号,系名)
学生(系号,姓名,性别,入学日期,正常毕业日期,所在系号)
课程(课程号,课程名,学分,开课系号,教师号)
选课(学号,课程号,成绩)
教师(教师号,姓名,职称,所在系号)
①请根据给出的关系模式画出该系统的ER图,图中忽略实体集的属性,但如果实体集之间的联系有属性则需要给出联系的属性。
(6分)
②随着教学改革的需要,该系统需要满足下列需求:
I.需为课程增加先修课信息(一门课程可有多门先修课程);
II.一门课程可由多名教师讲授,一名教师可以讲授多门课程。
请根据以上需求修改关系模式,仅列出有改动的关系模式,并使每个关系模式满足3NF。
(4分)
(2)在SQLServer2000的某数据库中有如下两张关系表:
学生表(学号,姓名,性别,系号),学号为主码
系表(系号,系名,系简称),系号为主码
①在数据库中执行如下T-SQL代码:
DECLARE@DePtIDvarchar(10)
DECLARE@cntint
set@cnt=O
DECLAREcursor1cursorFORSELEET系号FROM系表
WHERE系名LIKE'%电%'
OPENcursorl
FETCHNEXTFROMcursor1INTO@DePtID
WHILE@@FETCH_STATUS=O
BEGIN
DECLARE@temp_cntint
sELECT@temp_cnt=COUNT(*)FROM学生表WHERE系号=@DeptID
set@Cnt=@cnt+@temp_cnt
FETCHNEXTFROMcursor1INTOODePtID
END
CLOSEcursor1
DEALLOCATEcursor1
SELECT@cnt
执行过程中发现速度比较慢,为了解决性能问题,需在功能不变的情况下,将此T-SQL代码改为一条SQL语句,请写出此SQL语句(语句中不能含有子查询)并说明为什么此种修改可以提高性能。
(5分)
②设在学生表的(姓名,系号)列上建有一个复合索引,该索引是否有助于提高下列两个语句的查询效率?
并说明原因。
(5分)
SELECT*FROM学生表WHERE系号='1';
SELEET*FRoM学生表WHERE姓名=‘张三';
(3)在SQLserver2000中,设有图书表(书号,书名,类别,单价)和图书印刷表(书号,印刷日期,印刷数量,印次),每个书号代表一种图书。
书号、书名和类别的数据类型均为varehar(20),单价、印刷数量和印次的数据类型均为int,印刷日期的数据类型大smalldatetime.现需查询指定类别的图书在指定年份后(含指定年份)累计印刷总数量。
请写出实现该功能的标量函数。
(10分)
山东新华电脑学院官网:
山东新华电脑学院就业:
山东新华电脑学院环境:
山东新华电脑学院活动:
山东新华电脑学院学生网: