数据库工程师 48.docx
《数据库工程师 48.docx》由会员分享,可在线阅读,更多相关《数据库工程师 48.docx(19页珍藏版)》请在冰点文库上搜索。
数据库工程师48
计算机数据库工程师模拟题63
一、选择题
1、以下选项中不能作为一个基本表建立索引原则的是______。
A)对于经常需要查询、连接、统计操作的基本表可以建立索引
B)经常执行插入、删除、更新操作的基本表可以考虑建立索引
C)对于一个更新不频繁的表可以建立索引
D)索引可以由用户根据需要随时创建或删除,以提高数据查询性能
2、在SQLServer2000中,master是一个非常重要的系统数据库,如果master损坏将会对系统造成严重后果,因此系统管理员应该对master进行备份。
SQLServer2000对数据库提供的备份有:
Ⅰ.完全备份Ⅱ.差异备份Ⅲ.日志备份
以上备份方法中能够应用在master数据库上的是______。
A)仅Ⅰ B)仅Ⅰ和Ⅱ
C)仅Ⅰ和Ⅲ D)全部
3、以下关于DFD与IDEF0比较错误的是______。
A)在模型规范方面,DFD方法更加规范,更加适合初学者
B)DFD图用箭头也称数据流来描述数据移动的方向
C)IDEF0还可以表示出控制流和说明处理或活动实施方式的一些约束
D)这两种方法都是基于结构化分析的思想
4、数据库驱动程序的作用包括
①建立和数据源的连接②向数据源提交用户请求,执行SQL语句 ③在数据库应用程序和数据源之间进行数据格式转换④向应用程序放回处理结果
A)①②③ B)②③④
C)①③④ D)①②③④
5、数据库技术为大规模数据的组织、存储、加工、管理和维护提供了有力的支持。
关于数据库技术,有如下说法:
Ⅰ.数据共享和数据的一致性由应用程序维护
Ⅱ.数据库技术支持多层数据抽象,提供了数据的逻辑独立性和物理独立性
Ⅲ.数据库不仅可以存储数据,还可以存储数据之间的关系
Ⅳ.数据库不允许冗余数据存在,因为数据库管理系统难以维护冗余数据
Ⅴ.数据库管理系统提供了良好的用户接口,帮助用户方便地开发和使用数据库
上述说法正确的是______。
A)仅Ⅰ、Ⅱ和Ⅳ B)仅Ⅱ、Ⅲ和Ⅴ C)仅Ⅰ、Ⅲ和Ⅴ D)仅Ⅱ、Ⅲ和Ⅳ
6、数据库外模式是在数据库设计的哪个阶段完成的?
______。
A)需求分析 B)概念设计
C)逻辑设计 D)物理设计
7、在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方式属于______。
A)水平分片 B)垂直分片 C)导出分片 D)混合分片
8、如果用户查询访问顺序是随机的,则基本表采用下列哪种文件结构最优?
______
A)堆文件 B)顺序文件
C)散列文件 D)索引文件
9、在信息系统的需求分析中,广为使用的DFD建模方法属于______。
A)结构化分析方法 B)数据分析方法
C)数据抽象方法 D)业务归纳方法
10、DBMS中实现事务持久性的子系统是______。
A)完整性管理子系统 B)并发控制子系统
C)安全性管理子系统 D)恢复管理子系统
11、软件开发的结构化生命周期方法将软件生命周期划分成______。
A)计划阶段 开发阶段 运行阶段
B)计划阶段 编程阶段 测试阶段
C)总体设计 详细设计 编程调试
D)需求分析 功能定义 系统设计
12、在定义分布式数据库的片段时必须遵守一系列条件,除了完备性条件和重构条件,还有______。
A)数据一致性条件 B)数据完整性条件
C)完全性条件 D)不相交条件
13、下面说法正确的是______。
A)数据仓库是从数据库中导入的大量数据,并对结构和存储进行组织以提高查询效率
B)使用数据仓库的目的在于对已有数据进行高速的汇总和统计
C)数据挖掘时采用适当的算法,从数据仓库的海量数据中提取潜在的信息和知识
D)OLAP技术为提高处理效率,必须绕过DBMS直接对物理数据进行读取和写入
14、关于具有检查点的恢复技术,下列说法不正确的是
A)检查点最大限度地减少数据库完全恢复时所必须执行的日志部分
B)使用检查点方法可以改善恢复效率
C)无论事务在检查点之前还是之后提交,都需要执行REDO操作
D)恢复子系统可以定期地建立检查点,也可以按照某种规则建立检查点
15、通过指针链接来表示和实现实体之间联系的模型是______。
A)关系模型 B)层次模型
C)网状模型 D)层次和网状模型
16、对于基本表,下面一些属性上不可建立索引的是______。
A)在WHERE查询子句中引用率较高的属性
B)在ORDERBY子句、GROUPBY子句中出现的属性
C)在某些范围内频繁搜索的属性和按照排序顺序频繁检索的属性
D)表的外码
17、只复制上次备份后发生变化的文件的数据转储机制是______。
A)完全转储 B)增量转储 C)差量转储 D)局部转储
18、下面关于为基本表选择合适的文件结构的原则正确的是______。
A)如果数据库中的一个基本表中的数据量很大、并且插入、删除、更新等操作非常频繁,该基本表可以采用聚集文件组织方式
B)如果用户的查询条件定义在查找码上,则堆文件是比较合适的文件结构
C)散列文件组织不适合基于散列域值的精确查询
D)如果某些重要而频繁的用户查询经常需要进行多表连接操作,可以考虑将这些基本表组织为聚集文件,以改善查询效率
19、在面向对象模型中,根据可继续的父类的个数通常把继承分为两种:
单继承和多继承,单继承的层次结构图是______。
A)树 B)无向图
C)有向图 D)二叉树
20、若YXU,则X→Y成立,该规则属于函数依赖推理规则中的______。
A)自反律 B)增广律 C)传递率 D)伪传递
21、数据库在运行的过程中,由于磁盘损坏使得数据库中的数据部分或全部丢失的一类故障称为______。
A)事务内部故障 B)系统故障 C)介质故障 D)计算机病毒
22、下列关于数据库重构的描述中,不正确的是______。
A)数据库的重构就是对数据库的逻辑结构作必要的小范围改变
B)数据库重构包括重新设计数据库及其应用程序
C)当存储空间的分配过于零散,导致存取效率下降,所以必须重构数据库
D)如果能够重构数据库,尽量不要重新设计数据库及相应的应用程序
23、事务是数据库技术中一个非常重要的概念。
下列关于事务的说法,错误的是______。
A)当某事务未执行完成时,数据库暂时处于不一致状态,这时其他事务不会因这种不一致状态而出现数据错误
B)事务并发执行可以提高系统性能,但可能会导致数据出现问题。
为了保证数据库数据的一致性,对事务的调度一般尽可能采用串行调度策略
C)利用日志文件进行数据库事务故障恢复和系统故障恢复是实现事务持久性的重要手段
D)存储管理器以事务方式访问数据库中的数据,确保数据库状态的一致性
24、在概念数据模型中,联系用于描述现实世界中事物之间的关联关系。
一阿d关于联系的说法错误的是
A)联系可用于描述一个实体集内记录之间的关联关系
B)联系可用于描述两个实体集属性之间的关联关系
C)ER模型通过1:
1、1:
n和m:
n三种联系描述现实世界中各类事物之间的关联关系
D)最终的IDEFIX模型中只能出现1:
1和1:
n两种类型的联系
25、下列SQL命令中实现投影操作的是______。
A)SELECT B)GROUPBY C)GROUP D)ORDERBY
26、对于大型企业业务支持数据库应用系统的存储空问规划问题,在进行存储空间规划时,下列说法一般情况下错误的是______。
A)数据库应用系统需要支撑的企业核心业务的发生频率是重要的输入参数
B)粗粒度级统计分析数据所需占用的存储空间是需要考虑的主要因素
C)企业核心业务数据的保存期要求是需要考虑的主要因素
D)数据安全性、业务稳定性和容灾能力要求是重要的考虑因素
27、在明确了数据库应用系统的任务目标和系统范围之后,需要进行项目的可行性分析,关于可行性分析,下列说法错误的是______。
A)经济可行性分析是指对项目进行成本效益分析,其中项目成本一般包括开发费用、软硬件购置费用、安装调试及维护费用
B)技术可行性分析一般以系统的性能要求为主要依据,对系统的软件、硬件和技术方案做出评估和选择建议
C)操作可行性分析的主要目的在于论证系统开发是否具备所需要的人员、软件、硬件和工作环境等条件
D)开发方案选择的目的在于提出并评价实现系统的各种开发方案,并从中选择出合理的方案
28、关于数据视图与三级模式,下列说法错误的是______。
A)数据视图是指用户从某个角度看到的客观世界数琚对象的特征
B)外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构
C)概念模式以数据模型的形式描述数据
D)三级模式结构实现了数据的独立性
29、在DB的三级模式结构中,最接近用户的模式是______。
A)外模式 B)模式
C)子模式 D)内模式
30、并发操作可能会产生哪些数据不一致?
______
A)丢失修改 B)不可重复读
C)读脏数据 D)以上各项均是
二、应用题
散列文件组织将文件的物理空间划分为一系列的桶,每个桶的空间大小是固定的,可以容纳的文件记录也是固定的,如果某个桶内已经装满记录.又有新的记录插入就会产生桶溢出,产生桶溢出的2个主要原因为______和______。
32、能够实现“收回用户U4对学生表(STUD)中学号(XH)的修改权”的SQL语句是______。
创建触发器TEST,定义AFTER行级触发器,要求每当在STUDENT表中修改数据后,将向客户端显示一条“记录已修改”的消息。
______
______ONSTUDENT
______
AS
Print'记录已修改'
34、已知关系R(A,B,C),其中A、C为数值型属性,试用SQL语句完成:
按属性A分组,求出每组中在属性C上的最大值和最小值,并将它们置于视图RVE中。
______
AS
______
FROMR
______
35、补充语句,把对Student表和Course表的全部操作权限授予用户U1和U2:
GRANT______
ONTABLEStudent,Course
TOU1,U2
36、设有教师表(教师号,教师名,工资,所在系),现要建立统计每个系的教师平均工资的视图v_salary(dept,avg_salary)。
请补全下列视图定义语句:
CREATEVIEWv_salary
AS
SELECT所在系Asdept,______
FROM教师表
GROUPBY所在系
37、在UML模型中,用于表达一系列的对象、对象之间的联系以及对象问发送和接收消息的图是______。
事务T1,T2,T3分别对数据D1,D2,D3并发操作如下图所示,其中T1与T2问的并发操作存在的问题是______。
T2与T3问的并发操作存在的问题是______。
时间
T1
T2
T3
t1
读D1=50
t2
读D2=100
t3
读D3=300
t4
x1=D1+D2+D3
t5
读D2=100
t6
读D3=300
t7
读D2=100
t8
D2=D3-D2
t9
写D2
t10
读D1=50
t11
读D2=200
t12
读D3=300
t13
x1=D1+D2+D3
t14
验证不对
D2=D2+50
t15
写D2
39、设有商品表(商品号,商品名,商品类别),其中商品号为主码,商品名和商品类别不为空。
现要统计商品数量最多的前3类商品(包括并列情况),希望列出商品类别和商品数量。
请补全下列语句:
SELECT______商品类别,COUNT(*)AS商品数量
FROM商品表
GROUPBY商品类别
ORDERBYCOUNT(*)DESC
40、火车售票点T1,T2分别售出了两张2009年10月20号到北京的硬座票,但是数据库里的剩余票却只减少了两张,造成数据的不一致性,原因是______。
41、某数据库中有学生选课表SC(Sno,Cno,Grade),各属性分别表示为学号,课程号以及成绩。
查询选修了3门课以上的学生的学号:
SELECTSno
FROMSC
GROUPBYSno
______。
三、设计与应用题
42、某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息:
学生:
学号,姓名,性别,年龄
课程:
课程号,课程名,学时
以上数据存在的约束条件是:
一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记。
①画出该关系的E-R图
②用SQL语句创建E-R关系图中的所有涉及的表
43、对于工程数据库的4个基本表
厂家S(Sno,Sname,Status,City)
产品P(Pno,Pname,Weight,Color)
工程J(Jno,Jname,City)
供货SPJ(Sno,Pno,Jno,QTY)
试用SQL的查询语句表达下列查询:
①给出货量(QTY)在300~500的所有供货情况。
②查询使用了由供应红色产品的厂商供应的产品的工程名。
③查询至少使用了厂家S1所提供的全部零件的工程名。
某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息:
学生:
学号,姓名,性别,年龄
课程:
课程号,课程名,学时
以上数据存在的约束条件是:
一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记。
48、①画出该关系的ER图
49、②用SQL语句创建ER关系图中的所有涉及的表
答案:
一、选择题
1、B
[解析]对于经常执行插入、删除、更新操作的或小数据量的基本表应尽量避免建立索引。
2、D
[解析]本题考查数据库的完全备份、差异备份和日志备份。
完全备份将数据库中的全部信息进行备份,差异备份是备份从上次备份之后对数据所作的修改,日志备份是备份从上次备份之后的日志记录。
三种方法各有优缺,但都能恢复出数据库,因此都可用。
故选D。
3、A
[解析]在模型规范方面,IDEF0方法更加规范,更适合初学者。
4、D
[解析]数据库驱动程序以动态链接库的形式存在,它的主要作用包括:
建立和数据源的连接;向数据源提交用户请求,执行SQL语句;在数据库应用程序和数据源之间进行数据格式转换;向应用程序放回处理结果。
5、C
[解析]数据共享和数据的一致性由数据库管理系统维护(DBMS),而数据库管理系统包括管理员,故Ⅰ错;数据冗余的存在,尤其是分布式数据库,必要的冗余是系统正常运行的必要条件。
故Ⅳ错。
6、C
[解析]外模式是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。
因此它的实现也在程序设计的逻辑设计阶段完成。
所以本题的答案为C。
7、C
[解析]在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方式属于导出分片。
8、C
[解析]如果用户查询是基于散列域值的等值匹配,特别是如果访问顺序是随饥的,则基本表采用散列文件比较合适。
9、A
[解析]本题考查的知识点是DFD建模方法。
目前在信息系统的需求分析中广为使用的建模方法主要有数据流程图(DFD)方法和IDEF0建模方法,都属于结构化分析方法,所以本题的答案为A。
10、D
[解析]DBMS中实现事务持久性的子系统是恢复管理子系统。
11、A
[解析]软件开发生命周期方法是以瀑布模型为基础的,瀑布模型将软件的生命周期划分为三个的阶段,即计划阶段、开发阶段和运行阶段。
12、D
[解析]在定义分布式数据库的片段时,必须遵守完备性条件、重构条件和不相交条件。
13、C
[解析]数据挖掘是指应用一系列技术从大型数据库或数据仓库中提取人们感兴趣的信息和知识,这些知识或信息是隐含的,事先未知而潜在有用的,提取的知识表示为概念、规则、规律、模式等形式。
14、C
[解析]当事务在一个检查点之前提交,对数据库所做的修改一定都已经写入数据库,写入时间是在这个检查点建立之前或是在这个检查点建立之时,这时就不需要对该事务执行REDO操作了。
15、D
[解析]层次模型以树结构表示数据间的关系,网状模型以图结构来表示数据间的关系,它们都是通过指针链接实现的
16、D
[解析]对于基本表,下面一些属性上可以考虑建立索引:
表的主码,一般由DBMS自动建立索引,在WHERE查询子句中引用率较高的属性,参与了链接操作的属性,在ORDERBY子句、GROUPBY子句中出现的属性,在某一范围内频繁搜索的属性和按照排序频繁检索的属性,在WHERE子句中包含的一个关系的多少个属性,可以考虑在这些属性上建立多属性索引。
17、B
[解析]增量转储只是复制上次备份后发生变化的文件。
备份软件将检查文档位,以确定文件是否被修改,如果文件的文档位表明该文件为新文件或已修改,文件将复制到备份设备,文档位也将清除。
18、D
[解析]下面是一些为基本表选择合适的文件结构的原则:
(1)如果数据库中的一个基本表中的数据量很少,并且插入、删除、更新等操作非常频繁,该基本表可以采用堆文件组织方式。
因为堆文件无须建立索引,维护代价非常低。
虽然堆文件的数据访问效率较低,但在数据量很少时,定位文件记录的时间非常短。
(2)顺序文件支持基于查找码的顺序访问,也支持快速的二分查找。
如果用户的查询条件定义在查找码上,则顺序文件是比较合适的文件结构。
(3)如果用户查询是基于散列域值的等位匹配,特别是如果访问顺序是随机的,则散列文件比较合适。
散列文件组织不适合下述情况:
①基于散列域值的非精确查询(如模式查询、范围查询);②基于非散列域进行查询时。
(4)B-树和B+-树文件是实际数据库系统中使用非常广泛的索引文件结构,适合于定义在大数据量基本表上、鉴于查找码的等值查询、范围查询、模式查询和部分查询。
(5)如果某些重要而频繁的用户查询经常需要进行多表连接操作,可以考虑将这些基本表组织为聚集文件,以改善查询效率。
因此答案为D。
19、A
[解析]在面向对象模型中,根据可继承的父类的个数通常把继承分为两种:
单继承和多继承,单继承的层次结构图是树。
20、A
[解析]自反律:
若YXU,则X→Y成立。
所以本题的答案为A。
增广律为若X→Y,且ZU,则:
XZ→YZ成立。
传递律为若X→Y,Y→Z成立,则X→Z成立。
伪传递律为若X→Y,YW→Z,则XW→Z成立。
21、C
[解析]介质故障又称为硬件故障,主要指数据库在运行过程中,由于磁头、磁盘损坏,强磁干扰,天灾人祸等情况,使得数据库中的数据部分或全部丢失的一类故障。
22、B
[解析]数据库重构是对数据库的逻辑结构作必要的小范围改变。
23、B
[解析]可串行化的调度:
多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行这一事务时的结果相同,称这种调度策略为可串行化的调度。
可串行化是并发事务正确调度的准则。
选项B),把串行调度策略等价于可串行化调度策略。
故选项B)错误。
24、A
25、A
[解析]ORDERBY和GROUPBY都是对表中的某一个或是一些属性的行向操作,SEIECT是对表中的属性的列向选择,即是投影操作。
26、B
[解析]对于大型企业业务支持数据库应用系统的存储空间规划问题,在进行存储空间规划时,要考虑的主要因素是企业核心业务数据的保存期要求,重要的考虑因素是数据安全性、业务稳定性及容灾能力要求。
27、A
[解析]经济可行性分析是指对项目进行成本效益分析,其中项目成本一般包括开发费用、软硬件购置费用、安装调试、维护费用以及人员培训费用。
28、B
[解析]外模式(ExternalSchema)也称为子模式、用户模式或用户视图,是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。
29、A
[解析]外模式(ExternalSchema)也称为子模式、用户模式或用户视图,是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。
作为用户与数据辜系统的接口,一个数据库可以有多个外模式。
所以本题的答案为A。
30、D
[解析]各选项均是。
二、应用题
31、文件初始设计时,为文件记录预留存储空间不足,预留的桶数过少 32、散列函数的均匀分布性不好 33、REVOKEUPDATE(XH)ONSTUDFROMU4 34、CREATETRIGGERTEST 35、AFTERUPDATE
36、FOREACHROW
[解析]触发事件可以是INSERT、DELETE或UPDATE,也可以使多个事件的组合。
触发器的类型按照所触发动作的间隔尺寸可以分为行级触发器(FOREACHROW)和语句级触发器(FOREACHSTATEMENT)。
37、CREATEVIEWRVE(A,CMAX,CMIN)
SELECTA,MAX(C),MIN(C)
GROUPBYA 38、ALLPRIVILEGES
39、avg(工资)
[解析]此题考查的是分组视图:
带有聚集函数和groupby子句的查询来定义视图,由于as子句中select语句的目标列平均工资是通过作用聚集函数得到的,所以creatview中必须明确定义组成V_salary视图的各个属性列名。
40、协作图
[解析]在UML模型中,协作图是用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图。
41、不能重复读
42、丢失修改
[解析]本题考查数据库并发控制方面的基础知识应用。
所谓的并发操作,是指在多用户共享的系统中,许多用户