四级数据库工程师模拟题22文档格式.docx
- 文档编号:4446691
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:19
- 大小:75.78KB
四级数据库工程师模拟题22文档格式.docx
《四级数据库工程师模拟题22文档格式.docx》由会员分享,可在线阅读,更多相关《四级数据库工程师模拟题22文档格式.docx(19页珍藏版)》请在冰点文库上搜索。
A.文件可以组织为散列文件
B.散列函数的输入为文件记录的查找码值
C.散列函数的输出可以是桶号
D.桶可以是磁盘块,但不可以是比磁盘块大的空间
[解答]桶可以是磁盘块,也可以是比磁盘块大的空间。
6.下述不属于数据库维护工作的是______。
A.使用数据定义语言建立多个表、构建数据库总体框架
B.根据备份计划周期性地备份数据库
C.检测数据库的空间使用情况
D.调整数据库参数,进行性能优化
A
[解答]数据库维护工作主要包括:
数据库的转储和恢复,数据库安全性、完整性控制,数据库性能的检测与改善以及数据库的重组和重构,所以本题的答案为A。
7.有如下的索引文件:
则该索引文件称为______。
A.稀疏索引
B.聚集索引
C.稠密索引
D.非聚集索引
[解答]稀疏索引是指如果只是一部分查找码的值有对应的索引记录,则该索引为稀疏索引;
稠密索引是如果数据文件中的每一个查找码值在索引文件中都对应一个索引记录,则该索引为稠密索引;
对数据文件和它的一个特定的索引文件,如果数据文件中的数据记录的排列顺序与索引文件中索引项的排列顺序相一致,或者说,索引文件按照其查找码指定的顺序与数据文件中数据记录的排列顺序相一致,则该索引文件称为聚集索引,否则为非聚集索引。
8.在数据库物理设计阶段,建立索引的目的是为了提高数据的______。
A.更改效率
B.插入效率
C.查询效率
D.删除效率
[解答]为数据表创建索引的目的是提高查询的检索效率。
9.当关系引用了属性名以后,关系具有的性质中不包括______。
A.有重复的元组
B.元组上下无序
C.按属性名引用时属性左右无序
D.所有属性值都是原子项
[解答]当关系引用了属性名以后具有以下性质:
不能有重复的元组,元组上下无序,按属性名引用时属性左右无序,所有属性值都是原子项(不可再分)。
10.概要设计的任务不包括______。
A.建立软件系统的总体结构和模块间的关系
B.定义各功能模块的接口
C.设计全局数据库或数据结构
D.模块的外部功能描述
[解答]概要设计的任务是建立软件系统的总体结构和模块间的关系,定义各功能模块的接口,设计全局数据库或数据结构,规定设计约束以及制定组装测试计划。
11.关于并行数据库结构,以下说法错误的是______。
A.在共享内存结构的系统中,如果处理器数量过多,容易造成内存访问冲突
B.在共享磁盘结构的系统中,所有处理机都没有独立的主存储器,并且通过网络共享磁盘
C.在无共享结构的系统中,每个处理机拥有独立的主存储器和磁盘,不共享资源
D.层次结构综合了共享内存、共享磁盘和无共享结构的特点
[解答]在共享磁盘结构的系统中,所有处理机都没有独立的主存储器,并且通过互联网共享磁盘,所以本题的答案为B。
12.以下关于一次性加锁及其缺点叙述错误的是______。
A.该方法要求每个事务在开始执行时不必将需要访问的数据项全部加锁
B.要求事务必须一次性的获得对需要访问的全部数据项的访问权
C.多个数据项会被一个事务长期锁定独占,降低了系统的并发程度
D.将事务执行时可能访问的所有数据项全部加锁,进一步降低了系统的并发程度
[解答]一次性加锁要求事物在开始执行时需要将访问的根据项加锁。
13.以下关于备份设备说法错误的是______。
A.SQLServer将备份数据库的场所称为备份设备
B.永久备份设备先创建备份设备,然后将数据库备份到备份设备上
C.临时备份设备是直接将数据库备份到物理文件上
D.可以使用sp_createumpdevice系统存储过程创建备份设备
[解答]SQLServer将备份数据库的场所称为备份设备,备份的方式有两种:
一种是先创建备份设备,然后将数据库备份到备份设备上(这种设备为永久备份设备);
另一种是直接将数据库备份到物理文件上(临时备份设备)。
备份设备在操作系统一级实际上就是物理文件,只是备份设备必须要先创建好,然后才能使用。
创建备份设备时,可以使用sp_addumpdevice系统存储过程来进行。
14.在数据库设计中,将E-R图转换成关系数据模型的过程是______。
A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
[解答]逻辑设计就是把概念模型转换为某一个具体的数据库管理系统所支持的数据模型。
设计逻辑模型一般的步骤是:
首先将概念结构转换为一般的关系、网状、层次模型。
然后是将关系、网状、层次模型向特定的DBMS支持下的数据模型转换,最后是读数据模型进行优化。
15.以下不属于性能需求分析的内容是______。
A.数据操作响应的时问
B.系统吞吐量
C.每TPS代价值
D.存储需求分析
[解答]性能需求分析主要包括数据操作响应时间、系统吞吐量、允许并发访问的最大用户数和每TPS代价值。
16.设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
读者(借书证号C(4),单位C(8),姓名C(6),性别C
(2),职称C(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))
对于图书管理数据库,要查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,
下面SQL语句正确的是______。
SELECT出版单位,______,______,______;
FROM图书管理!
图书______出版单位
A.MIN(单价)AVGAGE(单价)COUNT(*)GROUPBY
B.MAX(单价)AVG(单价)COUNT(*)ORDERBY
C.MAX(单价)AVG(单价)SUM(*)ORDERBY
D.MAX(单价)AVG(单价)COUNT(*)GROUPBY
[解答]最高单价、平均单价和册数分别使用聚集函数MAX,AVG,COUNT来计算。
17.以下关于分类挖掘的相关说法错误的是______。
A.分类器的构造方法有统计方法、机器学习方法、神经网络方法等
B.有三种分类器评价或比较尺度:
预测准确度、计算复杂度、模型描述的简洁度
C.统计方法包括决策树法和规则归纳法
D.神经网络方法主要是BP算法
[解答]分类器的构造方法有统计方法、机器学习方法、神经网络方法等,统计方法包括贝叶斯法和非参数法,对应的知识表示则为判别函数和原型事例;
机器学习方法包括决策树法和规则归纳法;
神经网络方法主要是BP算法。
分类器评价或比较尺度也有3种:
预测准确度、计算复杂度、模型描述的简洁度。
18.在定义分布式数据库的片段时必须遵守一系列条件,除了完备性条件和重构条件,还有______。
A.数据一致性条件
B.数据完整性条件
C.完全性条件
D.不相干条件
[解答]在定义分布式数据库的片度时必须遵守一系列的条件,除了完备性条件和重构条件外,还有不相交条件。
19.要写出高质量的SQL语句,提高系统的可用性,需要对查询进行优化,下面哪一项不是优化查询的常用方法______。
A.事务处理
B.使用游标
C.合理使用索引
D.不使用左(右)连接
[解答]游标会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃。
所以不要随意使用游标,而且游标使用完成后应及时关闭和销毁,以释放资源。
20.UML是一种面向对象的建模语言,它包含有10种图,以下说法中错误的是______。
A.状态图可以嵌套,即一个状态可以用一张子状态图来描述,也可以用若干张并发执行的子状态图来描述
B.状态图通常是对活动状态描述的扩充,它说明该活动所有可能的状态
C.用例图展示了各种外部行为者与系统所提供的用例之间的联系
D.UML的动态建模机制包括状态图、活动图、顺序图和协作图4个图形
[解答]状态图通常是对类的描述的扩充,它说明该类的对象所有可能的状态。
21.在面向对象模型中,根据可继续的父类的个数通常把继承分为两种:
单继承和多继承,单继承的层次结构图是______。
A.树
B.无向图
C.有向图
D.二叉树
[解答]在面向对象模型中,根据可继承的父类的个数通常把继承分为两种:
单继承和多继承,单继承的层次结构图是树。
22.创建触发器时,以下说法错误的是______。
A.在一个表上可以建立多个名词不同、类型各异的触发器
B.增、删、改记录都可以使用触发器
C.修改数据库以及数据库对象的语句可以在触发器中使用
D.通常不要在触发器中返回任何结果
[解答]大部分T—SQL语句都可以用在触发器中,但是也有一些限制,例如,所有的建立和修改数据库以及数据库对象的语句、所有的DROP语句都不允许在触发器中使用。
23.数据库物理设计中一项重要工作:
是为数据库文件建立合适的索引,以提高数据库的访问效率。
若数据库中存放两个关系:
教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲的课程,应该______。
A.在教师表上按教师编号建立索引
B.在教师表上按名字建立索引
C.在课程表上按课程号建立索引
D.在课程表上按教师编号建立索引
[解答]数据库物理设计中一项重要工作是为数据库文件建立合适的索引,以提高数据库的访问效率。
教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲的课程,应该在课程表上按教师编号建立索引。
24.在SQL中,下列涉及空值的操作中错误的是______。
A.AGEISNULL
B.AGEISNOTNULL
C.AGE=NULL
D.NOT(AGEISNULL)
[解答]AGE=NULL是错误的,在SQL中没有这样的表达。
25.以下关于顺序加锁法及其缺点叙述错误的是______。
A.该方法对数据库中事务访问的所有数据项规定一个加锁顺序
B.每个事务在执行过程中必须按顺序对所需的数据项加锁
C.维护对这些数据项的加锁顺序很困难,代价非常的大
D.事务按照固定的顺序对这些数据项进行加锁比较方便
[解答]顺序加锁对数据库中的事务访问的所有数据项规定一个加锁顺序,每个事务在执行过程中必须按此顺序对所需的数据项加锁。
顺序加锁法的缺点是:
数据库中需要加锁的数据项非常多并且不断变化,维护这些数据项的加锁顺序很难,代价非常大;
事务访问数据项有时无法事先完全确定,而是随着事务的执行过程动态变化的,有时候很难要求事务按照固定的顺序对这些数据项进行加锁。
26.数据镜像有很多优点,但是不包括______。
A.数据库镜像提供完整或接近完整的数据冗余,增强数据保护功能
B.发生灾难时,数据库镜像可快速使数据库的备用副本提供服务
C.数据库镜像可以降低应用成本
D.提高生产数据库在升级期间的可用性
[解答]数据库镜像是一种用于提高数据库可用性的解决方案,它根据DBA的要求,自动把整个数据库或其中的关键数据复制到另一个磁盘上。
数据镜像好处包括选项的A、B、D。
但C不是。
27.数据库在运行的过程中,由于磁盘损坏使得数据库中的数据部分或全部丢失的一类故障称为______。
A.事务内部故障
B.系统故障
C.介质故障
D.计算机病毒
[解答]介质故障又称为硬件故障,主要指数据库在运行过程中,由于磁头、磁盘损坏,强磁干扰,天灾人祸等情况,使得数据库中的数据部分或全部丢失的一类故障。
28.下述各图给出的4个并发调度中,哪个不是冲突可串行的______。
A)
B)
C)
D)
[解答]如果定义在事务集TS上的并发调度S冲突等价于事务集TS上的某个串行调度S'
,则称S是冲突可串行的,A项中T1R(A);
T4W(B);
T4R(B);
T1W(B)不是冲突可串行的,因此本题答案A。
29.以下关于DFD与IDEFO比较错误的是______。
A.在模型规范方面,DFD方法更加规范,更加适合初学者
B.DFD图用箭头也叫做数据流来描述数据移动的方向
C.IDEFO还可以表示出控制流和说明处理或活动实施方式的一些约束
D.这两种方法都是基于结构化分析思想
[解答]在模型规范方面,IDEFO方法更加规范,更加适合初学者。
30.日志文件的内容不包括下面哪个______。
A.每个事务的开始标记
B.每个事务的结束标记
C.故障发生点
D.每个事务的所有更新操作
[解答]日志文件的内容不包括故障发生点。
二、应用题
1.数据库的实施主要包括以下四项工作:
用DDL定义数据库结构,数据装载,编写与调试应用程序以及______。
数据库试运行
[解答]数据库的实施主要包括以下4项工作:
用DDL定义数据库结构,数据装载,编写与调试应用程序以及数据库试运行。
某数据库中有表Table_Good(GoodsID,GoodsName,SaleUnitPrrce)和表Table_GoodsClass(GoodsClassID,GoodsClassName,Sum),对家用电器类商品进行分类显示,如果商品的单价高于3000,则显示‘高档商品’;
如果单价在1000—3000,则显示‘中档商品’;
如果单价低于1000的显示‘低档商品’。
完成下列的SQL语句。
SELECTGoodsName,SaleUnitPrice,Type=CASE
2
3
4
END
FROM5
ON6
WHEREGoodsClassName=‘家用电器’2.
WHENSaleUnitPrice>3000THEN‘高档商品’
3.
WHENSaleUnitPriceBETWEEN1000AND3000THEN‘中档商品’
4.
WHENSaleUnitPrice<1000THEN‘低档商品’
5.
Tabk_GoodsaJOINTabk_GoodsClassb
6.
a.GoodsID=b.GoodsClassID
[解答]CASE语句后面用WHEN来对不同情况划分。
7.若事务T对数据对象A加了S锁,则其他事务只能对数据A加______,直到事务T释放A上的锁。
S锁
8.介质故障恢复采用的操作有:
装载数据备份,执行REDO操作,执行UNDO操作,其正确的操作步骤是______。
(用A>B表示A的执行顺序先于B)
数据装载>执行UNDO>执行REDO操作
9.能够实现“收回用户U4对学生表(STUD)中学号(XH)的修改权”的SQL语句是______。
REVOKEUPDATE(XH)ONSTUDFROMU4
假设某数据库中有表SC(S#,C#,Grade),各属性分别表示为学号,课程号及相应的成绩。
请补充如下查询语句,求各个课程号及相应的选课人数。
SELECT
FROMSC
10.
C#,COUNT(S#)
11.
GROUPBYC#
[解答]GROUPBY子句是将结果按GROUPBY后面的值进行分组,该属性列值相等的元组为一组。
散列文件组织将文件的物理空间划分为一系列的桶,每个桶的空间大小是固定的,可以容纳的文件记录也是固定的,如果某个桶内已经装满记录,又有新的记录插入就会产生桶溢出,产生桶溢出的2个主要原因为12和13。
12.
文件初始设计时,为文件记录预留存储空间不足,预留的桶数过少
13.
散列函数的均匀分布性不好
ADO对象是目前最流行的可编程数据访问对象模型,它是基于Microsoft的OLEDB数据库接口而设计的。
在ADO对象中,14对象表示一个OLEDB数据源的开放式连接,而在该对象属性中,15用于指定连接到的数据源名称,使用方法及含义同ADO数据控件。
14.
Connection
15.
ConnectionString
三、设计与应用题
1.某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息:
学生:
学号,姓名,性别,年龄
课程:
课程号,课程名,学时
以上数据存在的约束条件是:
一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记。
①画出该关系的E-R图
②用SQL语句创建E-R关系图中的所有涉及的表
①建立E-R图
②CREATETABLE学生(学号varchar(10)PRIMARYKEY,
姓名varchar(20)NOTNULL,
性别char
(2)CHECK(性别IN('
男'
,'
女'
)),
年龄int)
CREATETABLE课程(
课程号vatchar(10)PRIMARYKEY,
课程号varchar(20)NOTNULL,
学时int)
CREATETABLE选修(
学号varchar(10)
课程号varchar(10)
成绩int
PRIMARYKEY(学号,课程号),
FOREIGNKEY(学号)REFERENCES学生(学号),
FOREIGNKEY(课程号)REFERENCES课程(课程号),)
[解答]由题可知一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记,即课程和学生的关系是多对多的关系。
2.某数据库中有关系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就打印不及格
①SELECTSname,Sage
FROMStudent
WHERESage<ANY(SELECTSage
WHERESdept='
CS'
)
ANDSdept<>'
②CREATEVIEWIS_S1(Sno,Sname,Grade)AS
SELECTStudent.Sno,Sname,Grade
FROMStudent,SC
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是行级触发器。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 级数 工程师 模拟 22