数据库工程师 70.docx
《数据库工程师 70.docx》由会员分享,可在线阅读,更多相关《数据库工程师 70.docx(17页珍藏版)》请在冰点文库上搜索。
![数据库工程师 70.docx](https://file1.bingdoc.com/fileroot1/2023-7/6/4faa8624-d000-4a97-9258-281d98123e96/4faa8624-d000-4a97-9258-281d98123e961.gif)
数据库工程师70
计算机数据库工程师模拟题29
一、选择题
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
1、对于数据库管理系统,下面说法不正确的是______。
A)数据库管理系统是一组软件
B)数据库管理系统负责对数据库的定义和操纵
C)数据库管理系统包括数据库
D)数据库管理系统负责对数据库的控制
2、对于数据模型,下面说法不正确的是______。
A)概念模型是信息世界的建模丁具
B)E-R模型是一种概念模型
C)概念模型不涉及计算机的处理细节
D)关系模型是一种概念模型
3、需求分析最终结果产生的是______。
A)项目开发计划 B)需求规格说明书
C)设计说明书 D)可行性分析报告
4、当数据对象A被事务加上排他锁,则其他事务对A______。
A)加排他式封锁
B)不能再加任何类型的锁
C)可以加排他式封锁和保护式封锁
D)加保护式封锁
5、下面关系函数依赖的传述中,不正确的是______。
A)若XY——>Z,则X——>Z,Y——>Z
B)若X——>Y,Y——>Z,则X——>YZ
C)若X——>Y,Z包含Y,则X——>Z
D)若X——>Y,Y——>Z,则X——>Z
6、以下说法正确的是______。
A)在IDEFO图上,箭头代表流或是顺序
B)每个矩形框要至少有一个控制箭头,可以没有输出箭头
C)一个活动可以没有输出但不允许既没有输入又没有输出
D)一个模型由图形文字说明、词汇表及相互的交叉引用表组成.其中词汇表是主要成分
7、某高校五个系的学生信息放在一张基本表里,下列措施可使各系的管理员只能读取本系的学生信息的是______。
A)建立各系的列级信息,并将对该视图的读取权限赋予该系的管理员
B)建立各系的行级视图,并将对该视图的读取权限赋予该系的管理员
C)将学生信息表的部分列的读取权限赋予各系的管理员
D)将修改学生信息表的权限赋予各系的管理员
8、以下关于锁的粒度叙述错误的是______。
A)施加X锁和S锁的数据项的大小称为锁的粒度
B)锁粒度与事务并发执行的程度和DBMS并发控制的开销密切相关
C)在关系数据库中,可以对数据页、索引和块等物理单元进行加锁
D)当锁粒度比较大时,事务的并发度高,但是系统开销比较大
9、对于基本表,下面一些属性上不可建立索引的是______。
A)在WHERE查询子句中引用率较高的属性
B)在ORDERBY子句、GROUPBY子句中出现的属性
C)在某些范围内频繁搜索的属性和按照排序顺序频繁检索的属性
D)表的外码
10、以下关于结构化分析及建模方法的主要优点叙述不正确的是______。
A)不过早陷入具体细节
B)从整体或宏观入手分析问题
C)模型对象涉及较多技术术语
D)图形化建模方法方便系统分析人员理解和描述系统
11、在SQLServer2000中,若希望用户user1具有数据库服务器上的全部权限,则应将user1加入到下列哪个角色______。
A)db_owner B)public
C)db_datawriter D)sysadmin
12、查询C:
\ZG\ZGDA.DBF表中的编号、姓名、工资字段的数据。
并将查询结果保存到C:
\ZG\DA.DBFGE表,正确的命令是______。
A)SELECT编号,姓名,工资FORMC:
\ZG\ZGDAINTODBFC:
\ZG\DA
B)SELECT编号,姓名,工资FORMC:
\ZG\ZGDAINTODBFDA.DBF
C)SELECT编号,姓名,工资FORMC:
\ZG\ZGDATODBFC:
\ZG\DA
D)SELECT编号,姓名,工资FORMC:
\ZG\ZGDAINTOCURSORC:
\ZG\DA
13、对基于检查点的恢复技术,下列说法中错误的是______。
A)无论事务在检查点之前还是之后提交,都需执行REDO操作
B)可以提高恢复效率
C)可以定期建立,也可以按照某种规则建立检查点
D)能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作
14、在软件需求分析和设计工程中,其分析与设计的对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对两者的处理应该______。
A)先数据后程序 B)与顺序无关
C)先程序后数据 D)可同时进行
15、关于数据库运行和功能与性能测试,下列说法正确的是______。
A)对数据库系统的转储和恢复能力的测试属于系统的功能测试范畴
B)在进行数据库功能测试时,一般要先进入大规模的数据
C)数据库运行一般是与编写调试程序的工作同步开展
D)数据库系统的压力测试、并发访问测试、查询效率测试一般都属于性能测试范围
16、在进行备份时,不但备份数据库的数据文件、日志文件,而且还备份文件的存储位置以及数据库中的全部对象以及相关信息的备份是______。
A)事务日志备份 B)差异备份
C)完全备份 D)文件和文件组备份
17、关于数据仓库设计,下列说法正确的是______。
A)数据仓库项目的需求很难把握,所以不可能从用户的需求出发来进行数据仓库的设计,只能从数据出发进行设计
B)在进行数据仓库主题数据模型设计时,应该按面向部门业务应用的方式来设计数据模型
C)在进行数据仓库主题数据模型设计时要强调数据的集成性
D)在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域
18、在进行数据查询时,用户编写的应用程序只对全局关系进行操作,而不必考虑数据的逻辑分片,这需要分布式数据库至少要提供______。
A)分配透明性
B)分布透明性
C)局部数据模型透明性
D)逻辑透明性
19、下列关于数据库的重构,说法不正确的是______。
A)数据库的重构就是对数据库的逻辑结构作必要的小范围改变
B)当存储空间的分配过于零散时,导致存取效率下降,所以必须重构数据库
C)数据库重构包括了重新设计数据库及其相应的应用程序
D)如果能够重构数据库,尽量不要重新设计数据库及其相应的应用程序
20、在UML模型中,用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图是______。
A)协作图 B)状态图
C)顺序图 D)部署图
21、以下关于数据库与文件的对应关系叙述错误的是______。
A)在外存中,数据库以文件形式组织,文件由逻辑记录组成,记录由多个域组成
B)关系表在逻辑上由一系列元组组成,元组由多个属性组成
C)每个元组可以用数据库磁盘文件中的一个逻辑记录来存储,记录中包括多个域
D)元组的每个属性对应于文件记录中的一个记录
22、将查询SC表的权限授予用户U1,并允许该用户将此权限授予其他用户。
实现该功能的SQL语句是______。
A)GRANTSELECTTOSCU1
WITHPUBLIC
B)GRANTSELECTONSCTOU1WITH
PUBLIC
C)GRANTSELECTTOSCONU1WITH
GRANTOPTION
D)GRANTSELECTONSCTOU1WITH
GRANTOPTION
23、下面关于基本表选择合适的文件结构的原则错误的是______。
A)如果数据库中的一个基本表中的数据量很少,操作很频繁,该基本表可以采用堆文件组织方式
B)顺序文件支持基于查找码的顺序访问,也支持快速的二分查找
C)如果用户查洵是基于散列阈值的等值匹配,散列文件比较合适
D)如果某些重要而频繁的用户查询经常需要进行多表连接操作的,可以考虑将表组织成为非聚集文件
24、关于触发器trigger,下面不正确的是______。
A)触发器是定义在表上的
B)触发器在数据更新时被系统调用
C)触发器对应于一组SQL语句
D)每张表限制定义一个触发器
25、若用如下的SQL语句创建一个表student:
CREATETABLEstudent(NOCHAR(20)
NOTNULL,
NAMECHAR(8)
NOTNULL,
SEXCHAR
(2),
AGEINT)
可以插入到表中的是______。
A)('1031','曾华',男,23)
B)('1031','曾华',NULL,NULL)
C)(NULL,'曾华','男','23')
D)('1031','NULL','男',23)
26、下面几种故障中,会破坏正在运行的数据库的是______。
A)中央处理器故障 B)操作系统故障
C)突然停电 D)瞬时的强磁场干扰
27、数据库镜像有很多优点,但不包括______。
A)提供完整或接近完整的数据允余,提高数据可靠性
B)主数据库系统发生故障时,可快速启用数据库镜像提供服务
C)降低数据库存储系统的建设成本
D)提高主数据库系统在升级期间的可用性
28、根据数据库系统在应用程序和操作系统之间所处的地位,下列不是数据库与操作系统的配置方法是______。
A)数据库系统作为操作系统的地位
B)数据库系统作为子程序
C)操作系统与数据库子系统同等地位
D)独立的数据库系统
29、以下关于数据库的访问接口中的JDBC接口错误的是______。
A)JDBC全称是JavaDataBaseConnection
B)是一种用于执行SQL语句的JavaAPI的面向对象的应用程序接口
C)由一组用Java语言编写的类和接口组成
D)JDBC可做三件事:
与数据库建立连接、发送SQL语句并处理结果
30、事务T对数据对象A加上某种锁后,其他事务只能在对A加S锁,不能加X锁,直到事务T释放A上的锁,则可以确定为事务T对数据对象A加的锁是______。
A)共享锁 B)排他锁
C)独占锁 D)写锁
二、应用题
事务T1,T2,T3分别对数据D1,D2,D3并发操作如下图所示,其中T1与T2间的并发操作存在的问题是
(1) 。
T2与T3间的并发操作存在的问题是
(2) 。
2、某公司新开发的数据库管理系统中,数据库管理员张工发现被用户频繁运行的某个查询处理程序使用了多个表的连接,产生这一原因主要是在于______。
设供应商零件的关系模式为SP(Sno,Pno,Qty),其中Sno表示供应商号,Pno表示零件号,Qty表示零件数量。
查询至少包含了供应商“168”所供应的全部零件的供应商号的SQL语句:
(4)
FROMSPPX
WHERE (5)
(SELECT*
FROMSPSPY
WHERE (6) ANDNOTEXISTS
(SELECT*
FROMSPSPZ
WHERE (7) ))
创建触发器TEST,定义AFTER行级触发器,要求每当在STUDENT表中修改数据后,将向客户端显示一条“记录已修改”的消息。
(8)
(9) ONSTUDENT
(10)
AS
Print‘记录已修改’
5、VB6.0中,指明命令的类型,即要访问数据的来源属性是CommandType,该属性的取值中表示RecordSource中的命令类型未知的是______。
6、某高校学生管理系统的新生数据取自各省招生办公室的考生信息,筛选出录取本校的考生信息直接导入,再根据录取专业划分班级并生成学号(学号的前四位与所在班级编号相同)。
学校的学生管理业务多以班级和学生为单位处理,应该对学生信息表建立______,以减少I/O访问次数,提高系统性能。
7、补充语句,把对Student表和Course表的全部操作权限授予用户U1和U2:
GRANT______
ONTABLEStudent,Course
TOU1,U2
当数据库出现故障时要对数据库进行恢复,恢复的原理是 (14) ,常用的技术是数据转储和 (15) 。
三、设计与应用题
1、已知关系模式R的全部属性集U={A,B,C,D,E,G}及函数依赖集:
F={AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG}
求属性集闭包(BD)+
2、现有如下两个关系模式:
Employees(Eid,Name,DeptNO)
Departments(DeptNO,DeptName,TotalNumber)
Employees关系模式描述了职工编号、姓名和所在部门编号;Departments关系模式描述了部门编号、名称和职工总人数。
请按SQLServer所采用的Tansact—SQL语法格式编写实现具有功能的后触发型触发器:
每当在Employees表中插入一行数据时,相应部门的职工总人数就加1。
答案:
一、选择题
1、C
[解析]数据库管理系统是位于用户和操作系统之间的一层数据管理软件,它的主要功能是数据定义,数据组织、存储和管理,数据操纵、数据库的事务管理和运行管理、数据库的建立和维护功能等。
2、D
[解析]关系模型是一种逻辑模型,它不属于概念模型。
概念模型是用于信息世界的建模,是现实世界到信息世界的第一层抽象。
3、B
[解析]可行性分析报告是在可行性分析的最后阶段完成的变成文档,经过可行性研究后,就得到一个项目是否值得开发的结论,接下来就是制定项目开发计划。
而需求规格说明书是在需求分析最后阶段完成的文档。
4、BXXT
5、C
[解析]多值函数依赖中不存在C这种关系。
6、C
[解析]一个模型由图形文字说明、词汇表及相互的交叉引用组成,其中图形是主要组成成分,在IDEFO中箭头代表的是数据,而不是流或是顺序。
每个矩形框至少有一个控制箭头和输出箭头,一个活动可以没有输出但不允许没有输入又没有控制。
7、B
[解析]进行存取权限控制时,可以为不同的用户定义不同的视图,把数据对象限制在一定范围内,因此只要建立各系的行级视图,并将权限赋予该系的管理员,就可以实现各系的管理员只能读取本系的学生信息。
8、D
[解析]锁粒度越大,系统中可以被加锁的数据项就越少,事务并发执行度也越低,但同时系统的开销也越小。
9、D
[解析]对于基本表,下面一些属性上可以考虑建立索引:
表的主码,一般由DBMS自动建立索引,在WHERE查询子句中引用率较高的属性,参与了链接操作的属性,在ORDERBY子句、GROUPBY子句中出现的属性,在某一范围内频繁搜索的属性和按照排序频繁检索的属性,在WHERE子句中包含的一个关系的多少个属性,可以考虑在这些属性上建立多属性索引。
10、C
[解析]模型对象不涉及太多的技术术语,便于用户理解模型。
11、A
[解析]在SQLServer2000中,db_owner角色在数据库中拥有全部权限。
12、A
13、A
[解析]在系统使用检查点的方法进行恢复的步骤中,对UNDO—LIST中每个事务执行UNDO操作,对REDO—LIST中的每个事务执行REDO操作,因此答案为A。
14、A
[解析]在软件开发中,在需求分析阶段,系统分析人员通过和用户的沟通,利用数据流图、数据字典、判定表等,产生软件的各种功能性要求和非功能性要求,以形成软件需求说明书。
在系统的概要设计阶段,设计人员利用需求分析阶段产生的软件需求说明书中的数据流等设计出模块的软件系统结构。
而在软件的详细阶段,设计人员主要设计模块间接口的执行算法等,主要是程序方面的详细问题。
15、C
[解析]数据库运行一般是与编写调试程序的工作同步开展。
16、C
[解析]完全备份是将数据库中的全部信息进行备份,它是恢复的基线。
在进行完全备份时,不但备份数据库的数据文件、日志文件,而且还备份文件的存储位置信息以及数据库中的全部对象以及相关信息。
17、C
[解析]在进行数据仓库主题数据模型设计时要强调数据的集成性。
18、B
[解析]分布透明性是指用户或应用程序不必关心数据的逻辑分片,不必关心数据物理位置分配的细节,也不必关心各个场地上数据模型是哪种类型,可以像集中式数据库一样来操作物理上分布的数据库。
19、C
[解析]重构只是在原有的数据库上进行的一些适当改变,它并不包括重新设计数据库和相应的应用程序。
20、A
[解析]协作图是交互图中的一种,图中包含一组对象,并展示了这些对象之间的联系以及对象间发送和接收消息。
状态图主要是描述一个实体在发生一些事件时的状态变化情况,显示了该实体在某一状态时对不同的事件做出的不同反应。
21、D
[解析]元组的每个属性对应于文件记录中的一个记录。
22、D
[解析]选项A、B没有WITHGRANTOPTION子句,不能将权限授予其他用户;选项C是错误的表达,表名前应该用ON,用户名前用TO。
23、C
24、D
[解析]触发器采用事件驱动机制,当某个触发事件发生时,触发器触发一系列操作。
触发器是一种特殊类型的存储过程,当一个触发器建立后,它作为一个数据库对象被存储。
触发器是定义在表一级,它与指定的数据修改操作相对应。
25、B
[解析]A中SEX属性值的格式不对,C中NO属性值不能为空,D中NAME属性值不能为空。
26、D
[解析]中央处理器故障、操作系统故障、突然停电这3种故障都属于系统故障,它们不会破坏正在运行的数据库,瞬时的强磁场干扰属于介质故障,它会破坏正在运行的数据库。
27、C
[解析]数据库镜像有如下优点:
数据库镜像提供完整或接近完整的数据冗余,增强数据保护功能;发生灾难时,数据库镜像可快速使数据库的备用副本提供服务,使数据不会丢失,提高数据库的可用性;提高镜像数据库在升级期间的可用性。
数据库镜像是把整个数据库或其中的关键数据复制到另一个磁盘上,其建设成本只会提高。
28、D
[解析]一般的数据库和操作系统有3种不同的配置:
①数据库系统作为操作系统数据管理功能的扩充,与操作系统合二为一,相对于应用程序,它是操作系统的一个扩充接口。
②给所有应用程序连接数据库系统的一个副本,即所谓连入数据库系统,相当于一个子程序。
③数据库系统相对于操作系统及应片J程序保持独立,即所谓独立数据库系统。
29、A
[解析]JDBC(JavaDataBaseConnectivityStandard)是一种用于执行SQL语句的JAVAAPI的面向对象的应用程序接口,可以为多种关系数据库提供统一的访问,它是由一组用JAVA语言编写的类和接口组成。
JDBC可做三件事:
与数据库建立连接,发送SQL语句并处理结果。
30、A
[解析]事务对一个数据项Q的操作类型决定了设置为Q上的锁的类型,主要是共享锁和独占锁,其中独占锁也称为排他锁。
二、应用题
1、不能重复读
2、丢失修改
[解析]本题考查数据库并发控制方面的基础知识应用。
所谓的并发操作,是指在多用户共享的系统中,许多用户可能同时对同一数据进行操作。
并发操作带来的问题是数据的不一致性,主要有丢失更新、不可重复读和读脏数据3类,主要的原因是事务的并发操作破环了事务的隔离性。
3、需求分析阶段对用户的信息要求和处理要求未完全掌握
[解析]查询处理程序使用了多个表的连接,产生这一原因主要是在于需求分析阶段对用户的信息要求和处理要求未完全掌握,不知道用户将要频繁执行的数据库操作和希望查询的报表结果。
4、SELECTSno 5、NOTEXISTS 6、SPY.Sno='168'
7、SPZ.Sno=SPX.SnoANDSPZ.Pno=SPY.Pno
[解析]对于这样题目中含有至少,或是全部等谓语时,可以考虑转换为等价的带有存在量词的谓语,这样便于SQL语句的书写。
8、CREATETRIGGERTEST 9、AFTERUPDATE
10、FOREACHROW
[解析]触发事件可以是INSERT,DELETE或UPDATE,也可以是多个事件的组合。
触发器的类型按照所触发动作的间隔尺寸可以分为行级触发器(FOREACHROW)和语句级触发器(FOREACHSTATEMENT)。
11、adCmdUnknown
[解析]VB6.0中CommandType属性指明了命令的类型,即要访问的数据来源。
CommandType属性的取值有4个:
adCmdUnkown表示RecordSource中的命令类型未知;adCmdText表示。
RecordSource属性的内容是一个查询语句文本串;adCmdTable表示RecordSotource属性的内容是一个表名;adCmdStoredProc表示RecordSource属性的内容是一个存储过程名。
12、学号的CLUSTER索引
[解析]在物理上将同班同学集中存放使用的方法是建立班级上的聚族索引,学生关系不含班级属性,而学号的前四位与班号相同,可通过建立学生聚族索引达到同样的效果。
13、ALLPRIVILEGES 14、数据冗余
15、登录日志文件
[解析]恢复的基本原理很简单就是冗余,也就是说:
数据库中的任何一部分被破坏的或不正确的数据可以根据存储在系统别处的冗余数据来重建。
建立冗余数据最常用的是数据转储和登录日志文件。
三、设计与应用题
1、(BD)+=ABCDEG
X(0)=BD;由D→EG可知X
(1)=BDEG;再由BE→C,可知X
(2)=BDEGC;又有CG→BD,CE→AG,可知X(3)=BDEGCA,因为X(3)中包含了所有的属性集,即有(BD)+=X(3)=ABCDEG
T—C(TNO,CNO)主码(TNO,CNO),外码TNO,CNO
S—C(SNO,CNO,成绩)主码(SNO,CNO),外码SNO,CNO
[解析]本题考查了后触发器的Transact—SQL语句。
其语法格式为:
CREATETRIGGER触发器名称
ON|表名|视图名|
[WITHENCRYPTION]
AS
SQL语句
AFTER和FOR,指定触发器只有在引发的SQL语句中指定的操