数据库工程师 46.docx
《数据库工程师 46.docx》由会员分享,可在线阅读,更多相关《数据库工程师 46.docx(16页珍藏版)》请在冰豆网上搜索。
![数据库工程师 46.docx](https://file1.bdocx.com/fileroot1/2023-7/3/999fce1c-52a5-495e-b3e5-c3b4d93a4940/999fce1c-52a5-495e-b3e5-c3b4d93a49401.gif)
数据库工程师46
计算机数据库工程师模拟题65
一、选择题
1、以下关于两段锁协议的原理叙述错误的是______。
A)每个事务的执行程序划分为两个阶段,加锁阶段和解锁阶段
B)加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁
C)在解锁阶段,事务可以释放在任何数据项上的任何类型的锁,但是不能再申请任何锁
D)每个事务开始执行后就进入了加锁阶段
2、关于数据库应用系统的需求分析工作同,下列说法正确的是______。
A)通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明
B)在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图
C)数据需求分析的主要工作是要辨识出数据处理中的数据处理流程
D)数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标
3、关于数据库试运行和功能与性能测试,下列说法正确的是______。
A)对数据库系统的转储和恢复能力的测试属于系统的功能测试范畴
B)在进行数据库功能测试时,一般要先进入大规模的数据
C)数据库试运行一般是与编写调试程序的工作同步开展的
D)数据库系统的压力测试、并发访问测试、查询效率测试一般属于性能测试范畴
4、以下叙述错误的是______。
A)NOTNULL和DEFAULT不能在表级完整性约束处定义
B)如果CHECK约束是定义多列之间的取值约束,则只能在表级完整性约束处定义
C)如果在表级完整性约束处定义外码,则FOREIGNKEY不能省略,但<列名>可以省略
D)如果表的主码由多个列组成,则这样的主码也只能在表级完整性约束处定义
5、RAID是指廉价冗余磁盘阵列,它是由多块磁盘构成的一个整体。
关于RAID机制和技术,下列说法错误的是______。
A)RAID系统内部可以包含多个磁盘驱动器
B)RAID5盘阵列中的一块磁盘损坏时,利用其他磁盘上的信息,可以恢复出这块磁盘上的信息
C)RAID采用校验冗余技术所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间多
D)RAID系统一般都具有设备虚拟化技术
6、可以按照原数据库设计要求对数据库存储空间进行全面调整,重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能的是______。
A)重组织 B)查询优化 C)重构造 D)监控分析
7、若关系模式R(F,U)是1NF,且每个非主属性完全函数依赖于码,则称R为______。
A)第一范式B)第二范式C)第三范式D)第四范式
8、数据库的体系结构由哪几部分组成?
______
A)模式、外模式和内模式
B)数据库、文件和记录
C)物理级、数据级和信息级
D)文件级、记录级和数据级
9、关于E-R图的叙述正确的是______。
A)E-R图是建立在关系数据库的假设上
B)E-R图可将现实世界中的信息抽象地表示为实体以及实体间的联系
C)E-R图使应用过程和数据的关系清晰
D)E-R图能表示数据生命周期
10、设有两个事务T1,T2,其并发操作如表所示,下列评价正确的是______。
T1
T2
③读A=10
A=A*2写回
②
读A=200
③ROLLBACK
恢复A=100
A)该操作不存在问题 B)该操作丢失修改
C)该操作不能重复读 D)该操作读脏数据
11、下面各项中,哪几项组成数据库系统?
______
①操作系统②用户 ③数据库管理系统④数据库管理员⑤数据库
A)①③④⑤ B)③④⑤
C)①②④⑤ D)①②③④⑤
12、以下关于人机界面设计原则叙述不正确的是______。
A)保持用户与人机界面间的双向交流
B)用户界面应该遵循一定标准和常规
C)尽量减少用户的输入负担
D)减少字符、图形、图像、声音等数据输入方式
13、以下关于数据镜像叙述不正确的是______。
A)在数据库镜像会话中,主体服务器和镜像服务器作为伙伴进行通信
B)数据库正常运行时,数据库镜像可以用于并发操作
C)在出现介质故障时,可由镜像数据库继续提供使用,不需要关闭系统和重装数据库副本
D)每当数据库更新时,DBMS不能自动保证镜像数据与主数据的一致性
14、在软件工程项目中,不随参与人数的增加而使软件的生产效率增加的主要问题是______。
(A)工作阶段的等待时间
(B)生产原型的复杂性
(C)参与人员所需的工作站数
(D)参与人员之间的通信困难
15、以下关于一次性加锁及其缺点叙述错误的是______。
(A)该方法要求每个事务在开始执行时不必将需要访问的数据项全部加锁
(B)要求事务必须一次性的获得对需要访问的全部数据项的访问权
(C)多个数据项会被一个事务长期锁定独占,降低了系统的并发程度
(D)将事务执行时可能访问的所有数据项全部加锁,进一步降低了系统的并发程度
16、设有关系模式SC(Sno,Sname,Sex,Birthdar,Cno,Cname,Grade,Tno,Tname)满足函数依赖集:
{Sno→Sname,Sno→Sex,Sno→Birthday,Cno→Cname,(Sno,Cno)→Grade,Tno→Tname}。
SC的主码和属性集(Sno,Tno)的闭包分别是______。
A)(Sno,Tno)和{Cno,Cname,Grade,Tno,Tname}
B)(Sno,Cno,Tno)和{Sno,Sname,Sex,Birthday,Cno}
C)(Sno,Cno)和{Sno,Shame,Sex,Birthday,Cno,Cname,Grade}
D)(Sno,Cno,Tno)和{Sno,Sname,Sex,Birthdayr,Tno,Tname}
17、在UML模型中,用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图是______。
A)协作图 B)状态图 C)顺序图 D)部署图
18、VB6.0中的数据绑定控件必须______。
A)同时其有DataSource属性和DataField属性
B)同时具有ConnectionString属性和RecordSource属性
C)具有DataSource属性
D)具有ConnectionString属性
19、多用户的数据库系统的目标之一是使它的每一个用户好像面对着一个单用户的数据库一样使用它,因此数据库系统必须进行______。
A)并发控制 B)完整性控制
C)安全性控制 D)可靠性控制
20、以下关于文件的组织结构叙述错误的是______。
A)关系表在逻辑上由一系列元组组成
B)元组由多个属性组成
C)记录包括多个域
D)元组的每个属性对应于一条记录
21、以下选项中不能作为一个基本表建立索引原则的是______。
A)对于经常需要查询、连接、统计操作的基本表可以建立索引
B)经常执行插入、删除、更新操作的基本表可以考虑建立索引
C)对于一个更新不频繁的表可以建立索引
D)索引可以由用户根据需要随时创建或删除,以提高数据查询性能
22、为了保证数据库的数据独立性,需要修改的是______。
A)模式与外模式 B)模式与内模式
C)三级模式之间的两级映射 D)三级模式
23、设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:
C为课程、P为教师,S为学生,G为成绩,T为时间,R为教室,根据定义有如下函数依赖属性:
F={C'G,(S,C)'G,(T,R)'C,(T,P)'R,(T,S)'R}
则W的规范化程度最高达到______。
(A)1NF
(B)2NF
(C)3NF
(D)4NF
24、下列关于锁的说法错误的是______。
(A)锁是一种特殊的二元信号量
(B)为了避免活锁现象的发生,DBMS采用资源分配图的方法来处理事务的数据操作请求
(C)对于每个需要撤销的死锁事务,可以简单的放弃该事务已经完成的全部操作,重新启动该事务
(D)在顺序加锁中,维护数据项的加锁顺序很困难,代价也非常大
25、在DBMS中,数据库恢复子系统通常占有整个代码系统的10%,恢复技术是衡量系统系能优劣的重要指标。
下面不是数据库恢复采用的方法的是______。
(A)建立检查点
(B)建立副本
(C)建立日志文件
(D)建立索引
26、联接有多种,如内联接、外联接和交叉联接,其中外联接只能对几个表进行?
______
A)两个 B)三个
C)四个 D)任意个
27、以下关于数据模型要求错误的是______。
A)能够比较真实的模拟现实世界
B)容易为人们所理解
C)便于在计算机上实现
D)目前大部分数据库模型能很好的同时满足这三方面的要求
28、对于数据文件和它的一个索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,则该索引为______。
A)聚集索引 B)非聚集索引
C)稠密索引 D)辅索引
29、根据数据库应用系统生命周期模型的描述,得到一个与计算机软硬件、DBMS的具体性能无关的全局概念模式——ER模型的阶段是
A)需求分析 B)概念设计
C)逻辑设计 D)物理设计
30、关于一次性加锁法及其缺点叙述错误的是______。
A)将事务执行时可能访问的所有数据项全部加锁,进一步降低了系统的并发程度
B)该方法要求每个事务在开始执行时不必将要访问的数据项全部加锁
C)多个数据项会被一个事务长期锁定独占,降低了系统的并发程度
D)要求事务必须一次性的获得对需要访问的全部数据的访问权
二、应用题
31、设某职工表中职工编号类型为char(5),其取值约束为:
第1位是字母“Z”或“T”,最后2位是“JS”。
请补全下列用于实现该约束的表达式:
CHECK(职工编号LIKE'______')
已知关系R(A,B,C),其中A,C为数值型属性,试用SQL语句完成:
按属性A分组,求出每组中在属性C上的最大值和最小值,且将它们置于视图RVE中。
______
AS
______
FROMR
______;
33、若事务T对数据对象A加了S锁,则其他事务只能对数据A加______,直到事务T释放A上的锁。
34、VB6.0中,指明命令的类型,即要访问数据的来源属性是CommandType,该属性的取值中表示RecordSource中的命令类型未知的是______。
35、在某公司新开发的数据库管理系统中,数据库管理员发现被用户频繁运行的某个查询处理程序使用了多个表的连接,产生这一结果的主要原因是______。
36、火车售票点T1,T2分别售出了两张2009年10月20号到北京的硬座票,但是数据库里的剩余票却只减少了两张,造成数据的不一致性,原因是______。
在数据库镜像的两种模式中,两台主机均为工作机,并为信息系统提供支持的是______。
一台主机为工作机,另一台为备份机的是______。
38、按照数据库应用系统生命周期模型,系统设计阶段细分为概念设计、______设计和物理设计三个步骤。
某数据库中有表COURSE(CNO,CNAME,TNO)和表TEACHER(TNO,TNAME,DEPART),完成查询选修某课程的同学人数多于5人的教师姓名。
SELECTTNAME
FROMTEACHERWHERE
______
(SELECTX.TNOFROM COURSEX,COURSEY
WHERE______
______
______)
三、设计与应用题
40、编写计算1+2+3+…+1000的Transact—SQL语句。
41、一个超市货品销售管理系统有如下信息:
货品:
编号、货品名
销售部门:
部门名、经理
制造商:
厂商名、地址
其中约定:
超市中的货品用编号唯一标识。
一个制造商可以提供多种货品,一种货品也可以由多个制造商提供,制造商具有自己专有的厂商名,制造商提供货品的型号和价格;超市的一个部门可以销售多种货品,某一种货品仅能在一个部门销售,超市内的各部门名具有唯一性。
试完成如下设计:
①根据题意设计相应的E-R图
②将E-R图转换为关系模型结构
42、某数据库中有关系Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示学号,姓名,性别,年龄以及所在的系;Course(Cno,Cname,Credit)属性分别表示课程号,课程名,学分;SC(Sno,Cno,Grade)为学生选课表,各属性分别表示为学号,课程号和分数;完成下列的SQL语句:
①查询其他系中比计算机科学(CS)某一学生年龄小的学生姓名和年龄。
②建立信息系(IS)选修了1号课程的学生的视图IS_S1
③定义一个AFTER的行级触发器Print_f,当往成绩表(SC)中插入的成绩小于60就打印不及格
答案:
一、选择题
1、B
[解析]加锁阶段事务可以申请获得任何数据项上的任何类型的锁,但是不允许释放任何锁。
2、D
[解析]数据库应用系统的需求包括:
数据需求分析、数据处理需求分析,业务需求分析以及其在性能、存储、安全、备份和恢复等方面的要求。
数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标。
3、C
[解析]此题为概念题。
4、C
[解析]列名不能省略,C选项错误。
5、C
[解析]校验冗余技术实现起来稍显复杂,但它所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间少。
6、A
[解析]重组织按原数据库设计要求重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能。
重构造通过部分修改数据库的模式和内模式,使数据库适应新的应用环境。
7、B
[解析]若关系模式R(F,U)是1NF,且每个非主属性完全函数依赖于码,则称R为第二范式(记作2NF),所以本题的答案为B。
8、A
[解析]数据库的体系结构由模式、外模式和内模式组成。
9、B
[解析]实体一关系(E-R)模型基于对现实世界的这样一种认识,世界由一组基本对象(或称为实体)及这些对象间的联系组成。
此模型的主要目的是用于数据库的概念结构设计,简单地说就是帮助设计数据库的ER模型。
10、D
[解析]事务T1读出数据A并做了修改,事务T2读取同一数据,随后T1由于某种原因被撤销,执行回滚,这时T1已修改过的数据恢复原值100,T2读到的数据200就与数据库中的数据不一致,称为读脏数据。
11、D
[解析]数据库系统广义由数据库、操作系统、数据库管理系统(及其工具)、应用系统、数据库管理员和用户构成。
12、D
[解析]提供字符、图形、图像、声音等数据输入方式。
13、D
[解析]数据库镜像涉及尽快将对主体数据库执行的每项插入、更新和删除操作重新做到镜像数据库中。
重做通过将每个活动事务日志记录发送到镜像服务器来完成,这会尽快将日志记录按顺序应用到镜像数据库中,这样,每当数据库更新时,DBMS将自动保存镜像数据与主数据的一致性。
14、D 15、A
16、D
[解析]本题考查的知识点是完全与部分函数依赖。
主码属性必须完全函数决定关系的所有其他属性,由Cno→Cname可知Cno是主属性之一,同理Tno也是主属性之一。
A、C选项错误。
闭包的推算过程为:
{Sno,Tno}→{Sno,Tno,Sname,Sex,Birthday,Tname}。
所以本题答案为D。
17、A
[解析]协作图是交互图中的一种,图中包含一组对象,并展示了这些对象之间的联系以及对象间发送和接收消息,所以本题的答案为A。
18、C
[解析]VB6.0中的数据绑定控件必须具有DataSource属性,所以本题的答案为C
19、A
[解析]并发控制功能能够保证并发操作的有效进行。
它允许多个用户同时共享同一条记录的数据项;保证一个记录在某一时刻只能有一个用户进行修改操作,若多个用户都想修改同一记录,必须首先竞争到“锁定”权限后,才能修改;修改完成后,该程序应“解锁”该记录,让其他用户再竞争。
20、D
[解析]关系表在逻辑上由一系列元组组成,元组由多个属性组成。
每个元组可以用数据库磁盘文件中的一个逻辑记录来存储,记录包括多个域。
元组的每个属性对应于文件记录中的一个域。
因此本题答案为D。
21、B
[解析]对于经常执行插入、删除、更新操作的或小数据量的基本表应尽量避免建立索引。
22、A
[解析]当数据库模式发生变化时,通过调整外模式/模式间的映像关系,使得应用程序不必随之修改,从而保证数据与应用程序间的逻辑独立性。
23、A 24、B 25、D
26、A
[解析]外联接只能对两个表进行。
27、D
[解析]目前还没有一种数据库模型能够很好的同时满足能够比较真实的模拟现实世界、容易为人们所了解、便于在计算机上实现这三个方面的要求。
28、A
[解析]对数据文件和它的一个索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,则该索引文件称为聚集索引。
否则,该索引文件称为非聚集索引。
29、B
[解析]概念设计的结果是得到一个与计算机软硬件、DBMS的具体性能无关的全局概念模式,设计成果是ER模型。
30、B
[解析]一次加锁法要求每个事务在开始执行时必须把需要访问的数据项全部加锁。
二、应用题
31、[ZT][JS]
[解析]确定给定的字符串是否与指定的模式匹配。
模式可以包含常规字符和通配符字符。
模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。
然而,可使用字符串的任意片段匹配通配符。
与使用=和!
=字符串比较运算符相比,使用通配符可使LIKE运算符更加灵活。
当使用LIKE进行字符串比较时,模式字符串中的所有字符都有意义,包括起始或尾随空格。
如果查询中的比较要返回包含”abc”(abc后有一个空格)的所有行,则将不会返回包含"abc"(abc后没有空格)的列所在行。
但是可以忽略模式所要匹配的表达式中的尾随空格。
如果查询中的比较要返回包含"abc"(abc后没有空格)的所有行,则将返回以"abc"开始且具有零个或多个尾随空格的所有行。
32、CREATEVIEWRVE(A,CMAX,CMIN) 33、SELECTA,MAX(C),MIN(C)
34、ORDERBYA
[解析]使用ORDERBY子句是对查询结果按一个或多个属性列的升序或降序排列。
35、S锁
36、adCmdUnknown
[解析]VB6.0中CommandType属性指明了命令的类型,即要访问的数据来源。
CommandType属性的取值有4个:
adCmdUnkown表示Record-Source中的命令类型未知;adCmdText表示RecordSource属性的内容是一个查询语句文本串;adCmdTable表示Record,Source属性的内容是一个表名;ad-CmdStoredProc表示RccordSource属性的内容是一个存储过程名。
37、在需求分析阶段对用户的信息要求和处理要求未完全掌握
[解析]查询处理程序使用了多个表的连接,产生这一结果的主要原因是在需求分析阶段对用户的信息要求和处理要求未完全掌握.不知道用户将要频繁执行的数据库操作和希望查询的报表结果。
38、丢失了某售票点的修改 39、双机互备援模式 40、双机热备份模式
41、逻辑
[解析]按照数据库应用系统生命周期模型,系统设计阶段细分为概念设计、逻辑设计和物理设计三个步骤。
42、TNOIN 43、X.CNO=Y.CNO 44、GROUPBYX.TNO 45、HAVINGCOUNT(X.CNO)>5
三、设计与应用题
46、DECLARE@iint,@retint
SET@i=1
SET@ret=0
while@i<=1000
begin
SET@ret=@ret+@i
SET@i=@i+1
end
Print@ret 47、①E-R图如下:
②货品(编号,货品名,部门名)
部门(部门名,经理)
供应商(厂商,地址)
供应(厂商名,编号,型号,价格)
48、①SELECTSname,Sage
FROMStudent
WHERESage<ANY(SELECTSage
FROMStudent
WHERESdept='CS')
ANDSdept<>'CS'
②CREATEVIEWIS_S1(Sno,Sname,Grade)AS
SELECTStudent.Sno,Sname,Grade
FROMStudent,SC
WHERESdept='IS'AND
Student.Sno=SC.SnoAND
SC.Cno='1';
③CREATETRIGGERPrint_f
AFTERINSERTONStudent
FOREACHROW
ASBEGIN
IF(new.Grade<60)THEN
PRINT'不及格'
ENDIF
END;
[解析]创建视图用CTREATEVIEW,而创建触发器是用CREATETRIGGER,触发器分为行级触发器和语句级触发器,FOREACHROW是行级触发器。