四级数据库工程师-19 (总分126,考试时间90分钟)
一、选择题
1. 考虑一个关系和建立在该表上的一个索引,如果该表中数据记录的排列顺序与该索引的索引项的排列顺序一致,则该索引为______。 A. 聚集索引 B. 非聚集索引 C. 稠密索引 D. 辅索引
2. 根据数据库应用系统生命周期模型,完成数据库关系模式设计的阶段是______。 A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计
3. 以记录为单位的日志文件的内容不包括______。 A. 每个事务的详细执行过程 B. 每个事务的结束标记 C. 每个事务的所有更新操作 D. 每个事务的开始标记 4. 以下关于死锁检测与恢复错误的是______。 A. 死锁检测,用于定期检查系统是否发生死锁 B. 死锁恢复,用于将系统从死锁中解救出来
C. 有效的方法是从后向前REDO这个事务的部分操作,只要能解开系统死锁即可
D. 为了防止某些事务总是被选做被撤销的事务,可以限定每个事务被选为撤出事务的次数 5. 设有商品销售系统,该系统每天最多产生1万条商品销售记录,并用商品销售数据表保存销售记录。系统需要保存3年的销售记录,每年按365天计算。商品销售数据表包含的属性及各属性占用的字节分别为:商品号(10个字节)、销售数量(8个字节)、价格(8个字节)、金额(8个字节)、收银台编号(4个字节)、销售员编号(4个字节)、销售时间(8个字节)。保存该表的数据库管理系统的数据存储单位是数据页,每页大小为8KB(共8192个字节)。该数据库管理系统规定数据页空间全部用于保存销售数据,并且存储销售数据时单条记录不允许跨数据页存放。则在数据库中保存商品销售数据表需要的数据页数目是______。 A. 67178 B. 65535 C. 65540 D. 67158
6. 以下关于数据模型要求错误的是______。 A. 能够比较真实地模拟现实世界 B. 容易为人们所理解 C. 便于在计算机上实现 D. 目前大部分数据库模型能同时满足这三方面的要求 7. 不但能够防止丢失修改,还能进一步防止读脏数据,但是不能防止不可重复读的封锁协议是______。 A. 一级封锁协议 B. 二级封锁协议 C. 三级封锁协议 D. 四级封锁协议
8. SQL Server 2000提供了很多种备份的方法,其中差异备份的内容是 A. 上次差异备份之后修改的数据库的全部内容
B. 上次日志备份之后修改的数据库的全部内容 C. 上次完全备份之后修改的数据库的全部内容
D. 上次完全备份后修改的数据内容,但是不包含日志等其他内容
9. 设有关系模式:教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是______。
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所在系
10. 如果一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字,则称为该关系的______。 A. 数据项 B. 主属性 C. 外关键字 D. 主属性值
11. 以下关于数据库的访问接口中的JDBC接口错误的是______。 A. JDBC全称是Java DataBase Connection
B. 是一种用于执行SQL语句的Java API的面向对象的应用程序接口 C. 由一组用Java语言编写的类和接口组成
D. JDBC可做三件事:与数据库建立连接、发送SQL语句并处理结果
12. 如果关系模式R的所有属性都是不可分的基本数据项,则R满足______。 A. 1NF B. 2NF C. 3NF D. 4NF
13. 以下关于数据库的访问接口JDBC的说法错误的是 A. JDBC全称是Java DataBase Connection
B. 是一种用于执行SQL语句的Java API的面向对象的应用程序接口 C. 由一组用Java语言编写的类和接口组成
D. JDBC可做三件事:与数据库建立连接、发送SQL语句并处理结果 14. 以下关于软件需求说明书的内容说法错误的是______。 A. 需求概述是对应用信息系统或软件项目的总体描述
B. 功能需求详细描述系统的总体结构及功能,系统覆盖的功能范围
C. 信息需求完整描述系统涉及的信息范围,数据的属性特征,数据之间的关系及约束 D. 环境需求是对系统的性能要求,包括响应时间,存储容量,系统的适应性,数据的安全性、一致性和可靠性等要求
15. 在SQL Server2000中,有商品表(商品号,商品名,单价)和销售表(商品号,销售时间,销售价格)。现要“销售价格”的取值必须在此商品“单价”的0.6~1.5倍范围之内,实现这个约束的正确代码是
A. CHECK(销售价格BETWEEN单价*0.6 AND单价*1.5)
B. CHECK(销售价格BETwEEN商品表.单价*0.6 AND商品表.单价*1.5)
C. CREATE TRIGGER tri Sales ON销售表FOR INSERT,UPDATEASIF EXISTS(SELECT*FROM INSERTED a JOIN商品表b)ON a.商品号=b.商品号WHERE销售价格NOT BETwEEN单价*0.6 AND单价*1.5)ROLLBACK
D. CREATE TRIGGER tri Sales ON销售表INSTEAD OF INSERT,UPDATEASIF EXISTS(SELECT*FROM INSERTED a JOIN商品表b ON a.商品号=b.商品号wHERE销售价格NOT BETwEEN单价*0.6 AND单价*1.5)ROLLBACK 16. 以下关于索引的说法______不正确。 A. 使用索引可提高查询效率 B. 使用索引可能使更新操作费时 C. 使用索引可使输出结果按一定顺序排列 D. 索引为DBMS提供了不同的查询路径
17. 事务T对数据对象A加上某种锁后,其他事务只能在对A加S锁,不能加X锁,直到事务T释放A上的锁,则可以确定为事务T对数据对象A加的锁是______。 A. 共享锁 B. 排他锁 C. 独占锁 D. 写锁
18. 查询C:\\ZG\\ZGDA.DBF表中的编号、姓名、工资字段的数据,并将查询结果保存到C:\\ZG\\ DA.DBFGE表,正确的命令是______。
A. SELECT编号,姓名,工资FORM C:\\ZG\\ZGDA INTO DBF C:\\ZG\\DA B. SELECT编号,姓名,工资FORM C:\\ZG\\ZGDA INTO DBFDA.DBF C. SELECT编号,姓名,工资FORM C:\\ZG\\ZGDA TO DBF C:\\ZG\\DA
D. SELECT编号,姓名,工资FORM C:\\ZG\\ZGDA INTO CURSOR C:\\ZG\\DA 19. IDEF0是IDEF方法的一部分,用于建立系统的______。 A. 功能模型 B. 信息模型 C. 动态模型 D. 关系模型
20. 在分布式数据库中,查询处理和优化比集中式数据库要复杂得多,其中的查询优化需要考虑的主要因素包括I/O代价、CPU代价和通信代价。一般而言,分布式数据库查询优化的首要目标是
A. 使查询执行时I/O代价最省 B. 使查询执行时CPU代价最省 C. 使查询执行时通信代价最省 D. 使查询执行时I/O代价和CPU代价之和最省 21. 以下关于顺序加锁法及其缺点叙述错误的是
A. 该方法对数据库中事务访问的所有数据项规定一个加锁顺序 B. 每个事务在执行过程中必须按顺序对所需的数据项加锁 C. 维护对这些数据项的加锁顺序很困难,代价非常大 D. 事务按照固定的顺序对这些数据项进行加锁比较方便
22. 数据运行一段时间后,由于记录不断增删改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库的性能也下降,这时,数据库管理员就要对数据进行______。 A. 监控分析 B. 空间管理 C. 再组织和重构 D. 参数调整
23. 如果事务T获得了数据项Q上的排它锁,则T对Q______。 A. 只能写不能读 B. 只能读不能写 C. 不能读不能写 D. 既可读又可写
24. 以下关于E-R图的叙述不正确的是______。 A. E-R图建立在关系数据库的假设上
B. E-R图使用过程和数据的关系清晰,实体间的关系可以导出应用过程的表示 C. E-R图可以将现实时间中的信息抽象地表示为实体及实体间的联系 D. E-R图能表示数据生命周期 25. 设有关系模式Student(Sno,Sname,Sex,Birthday),Course(Cno,Cname,Credit),SC(Sno,
Cno,Grade)。若在SQL Sever 2000中建有与以上模式对应的关系表,并有如下操作: Ⅰ.定义Sno是Student关系表的主码,定义Cno是Course关系表的主码,定义Sno,Cno是SC关系表的主码
Ⅱ.定义Student关系表Sex列的取值只能为“男”或“女”,定义Course关系表Credit列的取值范围是[1,4]
Ⅲ.在Student关系表的Sname列上建立一个非聚集索引,在Course关系表的Cname列上建立一个非聚集索引
Ⅳ.定义SC关系表的Sno列的取值不能为空,并且其每一个值必须在Student关系表的Sno列的值集中
以上操作对内模式结构有影响的是______。 A. 仅Ⅰ和Ⅲ B. 仅Ⅱ和Ⅲ C. 仅Ⅰ和Ⅳ D. 仅Ⅰ和Ⅱ
26. 数据库物理设计中一项重要工作是为数据库文件建立合适的索引,以提高数据库访问效率。若数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲授的课程,应该______。 A. 在教师表上按教师编号建索引 B. 在教师表上按姓名建索引 C. 在课程表上按课程号建索引 D. 在课程表上按教师编号建索引
27. 考虑两个事务Ti={Ii}和Tj={Ij},以及定义在Ti,Tj上的并发调度S,其中Ii,Ij分别代表组成Ti和Tj的操作,则下列中不会引起事务Ti的操作Ii与事务Tj的操作Ij冲突的是______。
A. Ii=read(Q),Ij=write(Q) B. Ii=write(Q),Ij=read(Q) C. Ii=read(Q),Ij=read(Q) D. Ii=write(Q),Ij=write(Q)
28. 在软件需求分析和设计工程中,其分析与设计的对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对两者的处理应该______。 A. 先数据后程序 B. 与顺序无关 C. 先程序后数据 D. 可同时进行
29. ______是数据库技术与并行处理技术相结合的产物,是为了处理大型复杂数据库管理应用领域中的海量数据而提出的,该DBS的硬件平台是并行计算机系统.使用多个CPU和多个磁盘进行并行数据处理和磁盘访问操作,以提高数据库系统的数据处理和I/O速度。 A. 集中式数据库系统 B. 并行数据库系统 C. 分布式数据库系统 D. 客户/服务器数据库系统 30. 以下关于双机热备份叙述不正确的是______。
A. 双机热备份就是一台主机为工作机,另一台主机为备份机 B. 在系统正常运行情况下,工作机为信息系统提供支持
C. 双机热备份模式的切换时机与双机互备援模式的切换时机一致
D. 当工作机出现异常时,原来的备份机改为工作机,而原来的工作机不再使用
二、应用题
1. 在分布式数据库系统中,涉及多个站点的分布式查询的查询代价主要是由______代价来衡量的。
2. 假设已对pubs数据库进行了完全备份,并备份到MyBK_1备份上,假设此备份设备只含
有对 pubs数据库的完全备份,则恢复pubs数据库的语句为______。
3. 事务是数据库执行的基本单位,如果一个事务执行成功,则全部更新提交,如果一个事物执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这就是保持数据库处于______状态
4. 在关系数据库中,可以对属性值、属性值集合、元组、关系、整个索引,整个数据库等逻辑单元进行加锁,也可以对数据页、索引页和块等物理单元进行加锁,这些施加了锁的数据项的大小称为[11]。
5. SQL Server 2000中四个版本,适合在移动环境中作业的用户,并且所运行的应用程序需要本地数据存储的是______。
6. 某高校学生管理系统的新生数据取自各省招生办公室的考生信息,筛选出录取本校的考生信息直接导入,再根据录取专业划分班级并生成学号(学号的前四位与所在班级编号相同)。学校的学生管理业务多以班级和学生为单位处理,应该对学生信息表建立______,以减少I/O访问次数,提高系统性能。 7. 在SQL Server 2000中,数据页的大小是8KB。某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为______页。
设有三个基本表,表ITEM(项目号,项目名,项目负责人,电话),BIP(项目号,零件号,数量,日期),PART(零件号,零件名称,规格,单价),完成SQL语句统计出每个项目使用零件的金额和不同项目使用零件的合计金额,并将结果按表SSP(项目号,项目名,金额)的结构显示。
SELECT ITEM.项目,项目名,SUM(单价*数量)AS金额 FROM ITEM,BIP,PART WHERE ______
GROUP BY ITEM.项目 ______
SELECT“合计”,SUM(单价*数量) FROM BIP,PART WHERE ______ ORDER BY 1 ______ 8. 9. 10. 11.
12. 下图是A和B用户分别对同一银行账号进行不同的操作,导致错误的原因是______。 时间 取款事物A 转账事物B T1 开始事物 T2 开始事物
T3 查询账户余额为1000元 T4 查询账户余额为1000元 T5 取出100元吧余额改为900元 T6 提交事物
T7 查询账户余额为900元(和T4读取的不一致)
13. 事务是数据执行的基本工作单位,如果一个事务执行成功,则全部更新提交。如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这就保持数据库处于______状态。
设在SQL Server 2000平台一民对数据库SalesDB进行了如下图所示的各份操作。
己知这三次备份操作均备份在设备BK上,且该设备只包含这三个备份操作的结果。在数据库出现故障后,为尽可能减少数据丢失,需要恢复所有的备份。请补全如下用于恢复日志备份1的SQL语句:
RESTORE LOG SalesDB FROM BK WITH______ ______
14. 15.
三、设计与应用题
1. 现有如下两个关系模式:
Employees(Eid,Name,DeptNO)
Departments(DeptNO,DeptName,TotalNumber)
Employees关系模式描述了职工编号、姓名和所在部门编号;Departments关系模式描述了部门编号、名称和职工总人数。
请按SQL Server所采用的Tansact-SQL语法格式编写实现具有功能的后触发型触发器:每当在Employees表中插入一行数据时,相应部门的职工总人数就加1。 对于教学数据库的三个基本表: S(SNo,SName,SAge,Ssex) SC(Sno,CNo,Grade) C(CNo,CName,Teacher)
使用SQL更新语句表达对下列的更新操作:
2. ①把WANG同学的学习选课和成绩全部删去; 3. ②把选修Maths课及格的成绩全改为空值; 4. ③把低于总平均成绩的女同学成绩提高5%。