1、四级数据库工程师-73 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.使用二维表格结构表达实体及实体之间关系的数据模型是_。(分数:1.00)A.层次模型B.网状模型C.联系模型D.关系模型2.若存在一个网络数据库应用系统,其中一台计算机 A 存有 DBMS 软件、所有用户数据和应用程序,其余各考查作为终端通过通信线路向 A 发出数据库应用请求,这种方式属于_。(分数:1.00)A.集中式数据库体系结构B.主从式数据库体系结构C.分布式数据库体系结构D.客户/服务器数据库体系结构3.以下不属于需求分析的工作是_。(分数:1.00)A.分析
2、用户活动,产生业务流程B.确定系统范围,产生系统关联图C.建立 E-R 关系图D.分析系统数据,产生数据字典4.在封锁技术方面,SQL 提供了如下 4 种事务的一致性级别:可读未提交数据,读提交数据,可重复读,可串行化。其中哪个是允许事务读脏数据的_。(分数:1.00)A.可读未提交数据B.读提交数据C.可重复读D.可串行化5.以下关于视图叙述错误的是(分数:1.00)A.视图是由从数据库的基本表中取出来的数据组成的逻辑窗口B.视图是一个虚表C.数据库中不仅存放视图的定义,还存放视图包含的数据D.基本表中的数据如果发生了变化,从视图中查询的数据也随之发生变化6.关系模式 Student(Sno
3、,Sname,Cno,Cname,Grade,Tname,Taddr)的属性分别表示学号,学生姓名,课程号,课程名,成绩,任课教师名和教师地址。其中一个学生可以选若干门课,一个教师可以讲授若干门课,一门课程可以由多个教师讲授,对于同一门课程,学生只能选定一个教师讲授一门课,教师不会重名。下列对关系的分解正确的并且是无损连接及保持函数依赖的是_。(分数:1.00)A.(Sno,Sname,Cno,Tname,Taddr),(Sno,Sname,Cno,Cname,Grade)属于 2NFB.(Sno,Sname),(Sno,Cno,Grade Tname,Taddr),(Cno,Cname)属于
4、 2NFC.(Sno,Sname),(Snc),Cno,Grade),(Tname,Taddr),(Cno,Cname)属于 3NFD.(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Tnarne,Cno),(Cno,Cname)属于 3NF7.考虑一个关系和建立在该表上的一个索引,如果该表中数据记录的排列顺序与该索引的索引项的排列顺序一致,则该索引为_。(分数:1.00)A.聚集索引B.非聚集索引C.稠密索引D.辅索引8.数据库管理员作为数据库的主要维护者,其维护工作主要包括_。 数据库的转储和恢复 数据库的安全性、完整性控制 数据库性能的监控分析和改进
5、 数据库的重组和重构(分数:1.00)A.B.C.D.9.以下关于索引的说法_不正确。(分数:1.00)A.使用索引可提高查询效率B.使用索引可能使更新操作费时C.使用索引可使输出结果按一定顺序排列D.索引为 DBMS 提供了不同的查询路径10.以下不属于一个好的概要设计要求是_。(分数:1.00)A.良好的总体结构B.功能模块间较高的耦合度C.功能模块间较高的内聚度D.尽量降低模块接口复杂性11.删除 Windows 身份验证的“Server1/nt user”登录的正确语句是_。(分数:1.00)A.EXEC sp_revokelogin“Server1/nt_user“B.DELETE
6、sp_revokelogin“Server1/nt_user“C.DROP sp_revokelogin“Server1/nt_user“D.EXEC sp_droplogin“Server1/nt_user“12.有如下两个关系: 零件关系 P(主键是“零件号”) 供应商关系 S:(主键是“供应商号”)(外键是“供应商号”) 供应商号 供应商名 所在城市 B01 红星 北京 S10 宇宙 上海 T20 黎明 天津 Z01 立新 重庆 零件号 颜色 供应商号 010 红 B01 201 兰 T20 312 白 S10 今要向关系 P 插入新行,新行的值分别列出如下。它们是否都能插入_。 (“3
7、07“,“绿“,“S10“)(“101“,“黄“,“T11“)(分数:1.00)A.只有B.只有C.都能D.都不能13.在具有检查点的恢复技术,关于检查点,下列说法不正确的是_。(分数:1.00)A.检查点最大限度的减少数据库完全恢复时所必须执行的日志部分B.使用检查点方法可以改善恢复效率C.无论事务在检查点之前还是之后提交,都需要执行 REDO 操作D.可以定期地建立检查点,也可以按照某种规则建立检查点14.系统定义明确之后,应对系统的可行性进行研究,可行性研究包括_。(分数:1.00)A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、社会可行性C.经济可行性
8、、社会可行性、系统可行性D.经济可行性、实用性、社会可行性15.设两个事务 T1,T2,其并发操作如下表所示,下列评价正确的是_。(分数:1.00)A.该操作不存在问题B.该操作丢失修改C.该操作不能重复读D.该操作读脏数据16.商场的业务子系统会在数据库服务器上产生各种增删改的事务或数据查询服务请求,随着系统的不断运行,系统中的数据会不断增长,就可能会出现系统效率下降的情况以下几种方法中不能优化查询的是_。(分数:1.00)A.清除对大型表行数据的顺序存取B.使用左连接操作C.避免相关子查询D.用排序来取代非顺序磁盘存取17.关于数据仓库设计,下述说法正确是_。(分数:1.00)A.数据仓库
9、项目的需求很难把握,所以不可能从用户的需求出发进行数据仓库的设计,只能从数据出发进行设计B.在进行数据仓库主题数据模型设计时,应该按部门业务应用的方式来设计数据模型C.在进行数据仓库主题数据模型设计时要强调数据的集成性D.在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域18.在分布式数据库系统中,一般不适合作为衡量查询代价依据的是_。(分数:1.00)A.CPU 代价B.I/O 代价C.通信代价D.存储代价19.关于死锁,下列叙述中不正确的是_。(分数:1.00)A.死锁是操作系统中的问题,数据库操作中不存在B.在数据库操作中防止死锁的方法是禁止两个用
10、户同时操作数据库C.当两个用户竞争相同的资源时不会发生死锁D.只有出现并发操作时,才有可能出现死锁20.在 UML 动态建模机制中,关于顺序图说法正确的是_。(分数:1.00)A.消息线的箭头说明消息的类型,如同步、异步或简单。画一条线指向接收对象,包括一个箭头,实心表示异步信号棍形箭头表示调用操作B.当一个操作调用它本身时,消息总是异步的C.在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分,一个对象可以通过一条消息来创建一个对象。被创建的对象的对象符号在创建它的地方D.消息也可以有条件,只有条件为真时才能发送和接收消息。条件被用来抽象分支或决定是否发送一条消息。如果用条件来抽
11、象分支,则各个分支是异步的21.在软件工程项目中,不随参与人数的增加而使软件的生产效率增加的主要问题是_。(分数:2.00)A.工作阶段的等待时间B.生产原型的复杂性C.参与人员所需的工作站数D.参与人员之间的通信困难22.在学校的教务处数据库管理系统中存放着该校的每个学生的部分在校表现的信息,如果某个教师想查看某个学生的学习成绩,则必须经过三个认证过程,其中第二个认证过程是验证_。(分数:2.00)A.身份验证B.用户是否是数据库的合法用户C.数据库用户是否具有进行操作的权限D.其他验证23.以下关于活锁叙述错误的_。(分数:2.00)A.事务的活锁又称为事务的饿死B.为避免锁现象的发生,D
12、BMS 可以采用先来先服务的策略处理事务的数据操作请求C.各个事务可以按照申请访问 Q 的时间先后顺序,依次获得定义在 Q 上的锁D.DBMS 按事务请求加锁的先后顺序对这些事务排队,先请求的事务排在队列的靠后位置24.查询 C:/ZG/ZGDA.DBF 中的姓名、职称、工资字段和 C:/ZG/ZGJJ.DBF 中的奖金字段的数据,正确的命令是_。(分数:2.00)A.SELECT 姓名,职称,工资,奖金 FROMC:/ZG/ZGDA,C:/ZG/ZGJJ;WHERE DA.编号=JJ.编号B.SELECT DA.姓名,DA.职称,DA.工资,JJ.奖金 FROM C:/ZG/ZGDA,C:/
13、ZG/ZGJJ;WHERE DA.编=JJ.编号C.SELECT DA.姓名,DA.职稍,DA.工资,JJ.奖金 FROM C:/ZG/ZGDA,C:/ZG/ZGJJD.SELECT DA.姓名,DA.职称,DA.工资,JJ.奖金 FROM C:/ZG/ZGDA,C:/ZG/ZGJJ;FOR DA.编=JJ.编号25.设有关系模式:教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是_。(分数:2.00)A.CREATE VIEW SalaryView(系名,工资总额)AS SELECT 所在系,COUNT(工资)FROM 教师表 GROUP BY
14、 所在系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 所在系26.以下关于数据镜像叙述不正确的是_。(分数:2.00)A.在数据库镜像会话中,主体服务器和镜像服务器作为伙伴进行通信B.数据库正常运行时,数据库镜像可以用于并发操作C
15、.在出现介质故障时,可由镜像数据库继续提供使用,不需要关闭系统和重装数据库副本D.每当数据库更新时,DBMS 不能自动保证镜像数据与主数据的一致性27.发生的可能性很小,但是破坏性很大,可能导致物理存储设备损坏,使数据库文件及数据全部丢失的故障类型是_。(分数:2.00)A.事务内部的故障B.系统故障C.介质故障D.计算机病毒28.设有商品销售系统,该系统每天最多产生 1 万条商品销售记录,并用商品销售数据表保存销售记录。系统需要保存 3 年的销售记录,每年按 365 天计算。商品销售数据表包含的属性及各属性占用的字节分别为:商品号(10 个字节)、销售数量(8 个字节)、价格(8 个字节)、
16、金额(8 个字节)、收银台编号(4 个字节)、销售员编号(4 个字节)、销售时间(8 个字节)。保存该表的数据库管理系统的数据存储单位是数据页,每页大小为 8KB(共 8192 个字节)。该数据库管理系统规定数据页空间全部用于保存销售数据,并且存储销售数据时单条记录不允许跨数据页存放。则在数据库中保存商品销售数据表需要的数据页数目是_。(分数:2.00)A.67178B.65535C.65540D.6715829.VB 6.0 中的数据绑定控件必须_。(分数:2.00)A.同时具有 DataSource 属性和 DataField 属性B.同时具有 Connecticrestring 属性和
17、RecordSource 属性C.具有 DataSource 属性D.具有 ConnectionString 属性30.在支撑繁忙业务的并行数据库系统中,有一个数据量很大的表 T(a1,a2,an),对该表的查询多数为针对主码 a1 的范围查询和点查询,为了改善查询性能,需要对该表进行划分。关于该表的划分和应用策略,下列说法错误的是_。(分数:2.00)A.采用轮转法对 T 中的元组进行划分,这样数据分布均匀,适合于点查询和范围查询B.以 a1 为划分属性,对 T 采用散列划分是一种可行的划分方法,有利于埘该表的点查询C.以 a1 为划分属性,对 T 采用范围划分并建立主索引,是一种有效的划分
18、方法D.以 a1 为划分属性,对 T 采用散列划分和范围划分都有可能带来 T 的各个数据分区的数据分布不均匀的问题二、应用题(总题数:9,分数:30.00)31.假设某数据库中有表 Course,Course 中有属性 Cname(课程名),查询以“DB_”开头,则倒数第三个字符 i 的课程的详细情况: SELECT* FROM Course WHERE 1。 (分数:2.00)32.某数据库中有学生选课表 SC(Sno,Cno,Grade),各属性分别表示为学号,课程号以及成绩。查询选修了 3 门课以上的学生的学号: SELECT Sno FROM SC GROUP BY Sno 1。 (分
19、数:2.00)设有学生表 STUDENT,其中有学号,姓名,年龄,性别等字段,该表是在 2002 年建立的,到 2003 年用户可以使用 SQL 的 3 语句,将表中的所有学生年龄增加一岁,到 2004 年,显示学生表中年龄大于 22 岁的学生信息的 SQL 语句是 4 。(分数:4.00)数据库中有学生表 Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示为学号,姓名,性别,年龄,所在系;学生选课表 SC(Sno,Cno,Grade),各属性分别表示为学号,课程号以及成绩;课程表Course(Cno,Cname,Cpno,Credit),各属性为课程号,课程
20、名,先行课,学分。(先行课的意思是,比如课程号 1 有先行课 5,说明要选课程 1,就必须先选课程 5)。用以上各表完成查询选修了全部课程的学生姓名的语句补充: SELETE Sname FROM Student WHERE NOT EXISTS (SELETE* FROM Course WHERE 5 (SELETE* FROM SC WHERE 6 AND 7 ) )(分数:6.00)33.在 SQL Server 2000 中,某数据库中有角色 Role 和用户 User,User 是 Role 角色的成员,且只属于该角色。先对 Table 表给 Role 只授予 SELECT 和 DE
21、LETE 权限,并授予 User 对 T 表具有 SELECT、UPDATE 和DENY DELETE 权限,则用户 User 对 Table 表可以执行的操作是 1。 (分数:2.00)34.火车售票点 T1,T2 分别售出了两张 2009 年 10 月 20 号到北京的硬座票,但是数据库里的剩余票却只减少了两张,造成数据的不一致性,原因是 1 (分数:2.00)数据库系统在运行过程中,可能会发生故障,如果系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非常控制方式终止,这时内存中的信息丢失,而存储在外存上的数据不受影响,这种故障叫做 10 ;如果系统在运行过程中,由
22、于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 11 。前者的恢复由 12 完成, 后者是由 13 完成。(分数:8.00)35.在关系数据库中,可以对属性值、属性值集合、元组、关系、整个索引、整个数据库等逻辑单元进行加锁,也可以对数据页、索引页和块等物理单元进行加锁,这些施加了锁的数据项的大小称为 1。 (分数:2.00)36.假设已对 pubs 数据库进行了完全备份,并备份到 MyBK_1 备份上,假设此备份设备只含有对 pubs 数据库的完全备份,则恢复 pubs 数据库的语句为 1。 (分数:2.00)三、设计与应用题(总题数:2,分数:30.00)37.设有高校
23、选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName),教师(Teacher)信息包括教师号(TNO)、教师名(Tname),课程(Course)信息包括课程号(CNO)、课程名(Cname)、课程学分(Credit),学生(Student)信息包括学号(SNO)、学生姓名(Sname)、学生性别(Sex)。 选课系统的管理规则如下: 一个系可聘用多名教师,一个教师只受聘于一个系; 一个系可有多名学生,一个学生只属于一个系; 一名教师可讲授多门课程,一门课程可被多个学生选修; 一名学生可选修
24、多门课程,一门课程可被多名学生选修; 学生选修完课程后,可获得相应课程的成绩。 针对以上描述,完成下列设计内容: 构建选修课系统的 E-R 图。(要求图中的实体集名用试卷中给出的英文名,联系名用联系所关联的实体集名的首字母,字母间用“-”或“_”连接,大小写不限)。 根据所构建的 E-R 图,设计满足 3NF 的关系模式,并标出每个关系模式的主码和外码。(要求关系模式名同实体集名或联系名,属性名用试卷中给 m 的英文名,大小写不限)。 (分数:15.00)_38.数据库中有 Table_priceHistory 表,结构如下表所示: 字段 字段名 数据类型 可否为 空 单位 备注 ID 商品编
25、号 VARCHAR(8) 不允许 主码 GoodsName 商品名称 VARCHAR(20) 不允许 StartDate 价格生效日 期 DATETIME 不允许 主码 EndDate 价格失效日 期 DATETIME 不允许 主码,晚于 StartDate SaleUnitPrice 单价 MONEY 不允许 元 写出创建 Teachers 表的 SQL 语句,要求语句中包含所有的约束。 现要查询单价最高的前三种商品的商品编号、商品名称和单价(使用 TOP 语句)。 (分数:15.00)_四级数据库工程师-73 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分
26、数:40.00)1.使用二维表格结构表达实体及实体之间关系的数据模型是_。(分数:1.00)A.层次模型B.网状模型C.联系模型D.关系模型 解析:解析 关系模型是由若干个关系模式组成的集合,其主要特征是用二维表格结构表达实体集,用外键表示实体间的联系。2.若存在一个网络数据库应用系统,其中一台计算机 A 存有 DBMS 软件、所有用户数据和应用程序,其余各考查作为终端通过通信线路向 A 发出数据库应用请求,这种方式属于_。(分数:1.00)A.集中式数据库体系结构 B.主从式数据库体系结构C.分布式数据库体系结构D.客户/服务器数据库体系结构解析:解析 集中式数据库系统将所有数据集中存储到一
27、台计算机上,由主机上的数据库管理系统统一管理整个数据库,用户可以从终端发出数据操作命令,经主机上的数据库管理系统接受处理后,将结果返回给用户。3.以下不属于需求分析的工作是_。(分数:1.00)A.分析用户活动,产生业务流程B.确定系统范围,产生系统关联图C.建立 E-R 关系图 D.分析系统数据,产生数据字典解析:解析 需求分析的工作有分析用户活动,产生业务流程;确定系统范围,产生系统关联图;分析用户活动的数据,产生数据流图;分析系统数据,产生数据字典。建立 E-R 图属于概要设计。4.在封锁技术方面,SQL 提供了如下 4 种事务的一致性级别:可读未提交数据,读提交数据,可重复读,可串行化
28、。其中哪个是允许事务读脏数据的_。(分数:1.00)A.可读未提交数据 B.读提交数据C.可重复读D.可串行化解析:解析 脏数据是指未提交的随后又被撤销的数据,SQL 提供的四种事务一致性级别中,可读未提交的数据允许事务读脏数据。5.以下关于视图叙述错误的是(分数:1.00)A.视图是由从数据库的基本表中取出来的数据组成的逻辑窗口B.视图是一个虚表C.数据库中不仅存放视图的定义,还存放视图包含的数据 D.基本表中的数据如果发生了变化,从视图中查询的数据也随之发生变化解析:解析 视图是由从数据库的基本表中选取出来的数据组成的逻辑窗口,它与基本表不同的是视图是一个虚表。数据库中只存放视图的定义,而
29、不存放视图包含的数据。6.关系模式 Student(Sno,Sname,Cno,Cname,Grade,Tname,Taddr)的属性分别表示学号,学生姓名,课程号,课程名,成绩,任课教师名和教师地址。其中一个学生可以选若干门课,一个教师可以讲授若干门课,一门课程可以由多个教师讲授,对于同一门课程,学生只能选定一个教师讲授一门课,教师不会重名。下列对关系的分解正确的并且是无损连接及保持函数依赖的是_。(分数:1.00)A.(Sno,Sname,Cno,Tname,Taddr),(Sno,Sname,Cno,Cname,Grade)属于 2NFB.(Sno,Sname),(Sno,Cno,Gra
30、de Tname,Taddr),(Cno,Cname)属于 2NF C.(Sno,Sname),(Snc),Cno,Grade),(Tname,Taddr),(Cno,Cname)属于 3NFD.(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Tnarne,Cno),(Cno,Cname)属于 3NF解析:解析 显然 A 中存在着部分依赖,不是 2 范式,所以 A 不是正确答案。根据无损连接分解的判断方法,B 是无损连接的,并且也保持了所有的函数依赖,且 B 的 3 个子模式都不存在部分依赖情况。7.考虑一个关系和建立在该表上的一个索引,如果该表中数据记录
31、的排列顺序与该索引的索引项的排列顺序一致,则该索引为_。(分数:1.00)A.聚集索引 B.非聚集索引C.稠密索引D.辅索引解析:解析 对数据文件和它的一个特定的索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,则该索引为聚集索引。8.数据库管理员作为数据库的主要维护者,其维护工作主要包括_。 数据库的转储和恢复 数据库的安全性、完整性控制 数据库性能的监控分析和改进 数据库的重组和重构(分数:1.00)A.B.C.D. 解析:解析 DBA 的主要维护工作包括数据库的转储和恢复,数据库的安全性和完整性,数据库性能的监控分析和改进以及数据库的重组和重构。9.以下关于索
32、引的说法_不正确。(分数:1.00)A.使用索引可提高查询效率B.使用索引可能使更新操作费时C.使用索引可使输出结果按一定顺序排列D.索引为 DBMS 提供了不同的查询路径 解析:解析 使用聚族索引就会使更新操作费时,通过索引可以提高查询效率和使输出结果按一定顺序排列,故选 D。10.以下不属于一个好的概要设计要求是_。(分数:1.00)A.良好的总体结构B.功能模块间较高的耦合度 C.功能模块间较高的内聚度D.尽量降低模块接口复杂性解析:解析 耦合性是指软件系统结构中各模块间相互联系紧密程度的一种度量,一个好的概要设计就是要尽量地适合模块化程序设计,降低功能模块间的耦合性有利于功能的实现。1
33、1.删除 Windows 身份验证的“Server1/nt user”登录的正确语句是_。(分数:1.00)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“解析:解析 删除 SQL Server 身份验证的登录账户使用 sp_droplogin 系统存储过程,删除 Windows 身份验证的登录账户使用 Sp_revokelogin 系统存
34、储过程,DELETE,DROP 是对表的处理。12.有如下两个关系: 零件关系 P(主键是“零件号”) 供应商关系 S:(主键是“供应商号”)(外键是“供应商号”) 供应商号 供应商名 所在城市 B01 红星 北京 S10 宇宙 上海 T20 黎明 天津 Z01 立新 重庆 零件号 颜色 供应商号 010 红 B01 201 兰 T20 312 白 S10 今要向关系 P 插入新行,新行的值分别列出如下。它们是否都能插入_。 (“307“,“绿“,“S10“)(“101“,“黄“,“T11“)(分数:1.00)A.只有 B.只有C.都能D.都不能解析:解析 因为中的供应商号 T11 在关系中不
35、存在,违反了参照完整性的规则。所以不能插入关系 P 作为新的一行。13.在具有检查点的恢复技术,关于检查点,下列说法不正确的是_。(分数:1.00)A.检查点最大限度的减少数据库完全恢复时所必须执行的日志部分B.使用检查点方法可以改善恢复效率C.无论事务在检查点之前还是之后提交,都需要执行 REDO 操作 D.可以定期地建立检查点,也可以按照某种规则建立检查点解析:解析 当事务在一个检查点之前提交,对数据库所做的修改一定都已经写入数据库中,写入时间是这个检查点建立之前或是这个检查点建立之时,这时就不需要 REDO 操作了。14.系统定义明确之后,应对系统的可行性进行研究,可行性研究包括_。(分
36、数:1.00)A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、社会可行性 C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性解析:解析 系统定义明确后,只需要对经济可行性、技术可行性、社会可行性进行分析即可。所谓社会可行性是指要开发的项目是否存在任何侵犯、妨碍等责任问题,它涉及的范围比较广,包括合同、责任、侵权、用户组织的管理模式及规范等。15.设两个事务 T1,T2,其并发操作如下表所示,下列评价正确的是_。(分数:1.00)A.该操作不存在问题B.该操作丢失修改C.该操作不能重复读D.该操作读脏数据 解析:解析 事务 T1 读出数据
37、A 并修改,事务 T2 读取同一数据,随后 T1 由于某种原因撤销,执行回滚,这时 T1 已经修改过的数据恢复原值 100,T2 读到的数据是 200 与数据库中的数据不一致,称为读脏数据。16.商场的业务子系统会在数据库服务器上产生各种增删改的事务或数据查询服务请求,随着系统的不断运行,系统中的数据会不断增长,就可能会出现系统效率下降的情况以下几种方法中不能优化查询的是_。(分数:1.00)A.清除对大型表行数据的顺序存取B.使用左连接操作 C.避免相关子查询D.用排序来取代非顺序磁盘存取解析:解析 左连接消耗的资源是非常多的,所以查询不使用任何的左(右)连接可获得很好的效果。17.关于数据
38、仓库设计,下述说法正确是_。(分数:1.00)A.数据仓库项目的需求很难把握,所以不可能从用户的需求出发进行数据仓库的设计,只能从数据出发进行设计B.在进行数据仓库主题数据模型设计时,应该按部门业务应用的方式来设计数据模型C.在进行数据仓库主题数据模型设计时要强调数据的集成性 D.在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域解析:解析 数据仓库系统设计目标主要是在于建立主题数据环境,强调的是数据的集成性,所以选C。18.在分布式数据库系统中,一般不适合作为衡量查询代价依据的是_。(分数:1.00)A.CPU 代价B.I/O 代价C.通信代价D.存储
39、代价 解析:解析 在集中式数据库系统中,查询代价主要是由 CPU 代价和 I/O 代价来衡量的,在分布式数据库系统中,由于数据分布在多个不同的场地上,使得查询处理中还要考虑站点间传输数据的通信代价。另外,分布式数据库的缺点之一就是复杂的存取结构。因此本题答案为 D。19.关于死锁,下列叙述中不正确的是_。(分数:1.00)A.死锁是操作系统中的问题,数据库操作中不存在B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库C.当两个用户竞争相同的资源时不会发生死锁D.只有出现并发操作时,才有可能出现死锁 解析:解析 不仅操作系统中有死锁,数据库系统也存在着同样的死锁问题,死锁是并发操作时上
40、锁不当而出现的。20.在 UML 动态建模机制中,关于顺序图说法正确的是_。(分数:1.00)A.消息线的箭头说明消息的类型,如同步、异步或简单。画一条线指向接收对象,包括一个箭头,实心表示异步信号棍形箭头表示调用操作B.当一个操作调用它本身时,消息总是异步的C.在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分,一个对象可以通过一条消息来创建一个对象。被创建的对象的对象符号在创建它的地方 D.消息也可以有条件,只有条件为真时才能发送和接收消息。条件被用来抽象分支或决定是否发送一条消息。如果用条件来抽象分支,则各个分支是异步的解析:解析 在顺序图中可以描述如何创建和破坏对象,并把
41、它作为描述情节的一部分,一个对象可以通过一条消息来创建一个对象。被创建的对象的对象符号在创建它的地方。21.在软件工程项目中,不随参与人数的增加而使软件的生产效率增加的主要问题是_。(分数:2.00)A.工作阶段的等待时间B.生产原型的复杂性C.参与人员所需的工作站数D.参与人员之间的通信困难 解析:解析 在软件开发中,开发人员的交流是非常主要的,而一个开发人员进入一个新的软件系统做开发,需要相当长的一个阶段以适应软件的开发,这主要是由于新的人员需要一定时间的培训以熟悉软件系统的开发状况及软件的需求分析、定义和相关已经生成的文档,一般在软件开发中与老开发人员的交流和通信,以推动软件开发前进。2
42、2.在学校的教务处数据库管理系统中存放着该校的每个学生的部分在校表现的信息,如果某个教师想查看某个学生的学习成绩,则必须经过三个认证过程,其中第二个认证过程是验证_。(分数:2.00)A.身份验证B.用户是否是数据库的合法用户 C.数据库用户是否具有进行操作的权限D.其他验证解析:解析 要访问 SQL Server 数据库中的数据时,第一个要认证的是身份验证,第二是验证用户是否是数据库的合法用户,第三是验证数据库用户是否具有要进行的操作权限。23.以下关于活锁叙述错误的_。(分数:2.00)A.事务的活锁又称为事务的饿死B.为避免锁现象的发生,DBMS 可以采用先来先服务的策略处理事务的数据操
43、作请求C.各个事务可以按照申请访问 Q 的时间先后顺序,依次获得定义在 Q 上的锁D.DBMS 按事务请求加锁的先后顺序对这些事务排队,先请求的事务排在队列的靠后位置 解析:解析 事务的活锁又称事务的饿死,当多个事务请求对同一数据项 Q 加锁时,DBMS 按事务请求加锁的先后顺序对这些事务排队,先请求的事务排在队列的靠前位置。24.查询 C:/ZG/ZGDA.DBF 中的姓名、职称、工资字段和 C:/ZG/ZGJJ.DBF 中的奖金字段的数据,正确的命令是_。(分数:2.00)A.SELECT 姓名,职称,工资,奖金 FROMC:/ZG/ZGDA,C:/ZG/ZGJJ;WHERE DA.编号=
44、JJ.编号B.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/ZGJJD.SELECT DA.姓名,DA.职称,DA.工资,JJ.奖金 FROM C:/ZG/ZGDA,C:/ZG/ZGJJ;FOR DA.编=JJ.编号解析:解析 SELECTFROMwhere 是从多个关系中找到相关的属性,然后通过 where 后的语句来进行实现。25.设有关系模式:教师表(教师号,教师名,所在系,工
45、资),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是_。(分数:2.00)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
46、所在系,SUM(工资)FROM 教师表 GROUP BY 所在系解析:解析 要求工资总额,用聚合函数 SUM 计算列值总和,而 COUNT 用来计算非空列值的个数,所以本题的答案应该为 B。26.以下关于数据镜像叙述不正确的是_。(分数:2.00)A.在数据库镜像会话中,主体服务器和镜像服务器作为伙伴进行通信B.数据库正常运行时,数据库镜像可以用于并发操作C.在出现介质故障时,可由镜像数据库继续提供使用,不需要关闭系统和重装数据库副本D.每当数据库更新时,DBMS 不能自动保证镜像数据与主数据的一致性 解析:解析 数据库镜像涉及尽快将对主体数据库执行的每项插入、更新和删除操作重新做到镜像数据库
47、中。重做通过将每个活动事务日志记录发送到镜像服务器来完成,这会尽快将日志记录按顺序应用到镜像数据库中,这样,每当数据库更新时,DBMS 将自动保存镜像数据与主数据的一致性。27.发生的可能性很小,但是破坏性很大,可能导致物理存储设备损坏,使数据库文件及数据全部丢失的故障类型是_。(分数:2.00)A.事务内部的故障B.系统故障C.介质故障 D.计算机病毒解析:解析 事务内部的故障分为预期和非预期的,其中大部分是非预期的。预期的是指可以通过事务程序本身发现的事物内部的故障。不可预期的是不能由事务程序处理的,比如运算溢出故障、并发事务死锁故障、违反了某些完整性限制而导致的故障。系统故障又称软故障,是指在数据库运行中,由于硬件故障、数据库软件及操作系统的漏洞等导致系统停止运行,所有正在运行的事务以非正常方式终止,需要重新启动的这一类故障。计算机病毒是一种恶意的计算机程序。28.设有商品销售系统,该系统每天最多产生 1 万条商品销售记录,并用商品销售数据表保存销售记录。系统需要保存 3 年的销售记录,每年按 365 天计算。商品销售数据表包含的属性及各属性占用的字节分别为:商品号(10 个字节)、销售数量(8 个字节)、价格(8 个字节)、金额(8 个字节)、收银台编号(4 个字节)、销售员编号(4 个字节)、销售时间(8 个字节)。保存该表