数据库工程师29.docx
《数据库工程师29.docx》由会员分享,可在线阅读,更多相关《数据库工程师29.docx(17页珍藏版)》请在冰豆网上搜索。
数据库工程师29
计算机数据库工程师模拟题92
一、选择题
1、以下不属于实现数据库系统安全性的主要技术和方法的是______。
A)视图机制 B)存取控制技术
C)审计技术 D)出入机房登记和加锁
2、如果要删除Student数据库中的Information表,可以使用下列哪个命令?
______
A)ALTERTABLEInformation B)TRUNCATETABLEInformation
C)DROPTABLEInformation D)DELETETABLEInformation
3、数据库物理结构设计的目标是
A)导出特定的DBMS可以处理的数据库模式和外模式
B)得到存储空间占用少、数据访问效率高和维护代价低的数据库物理模式
C)产生反映企业组织信息需求的数据库概念结构
D)收集支持系统目标的基础数据及其处理方法
4、下面给出的关系表r(A,B,C,D)满足下述哪个函数依赖______。
A
B
C
D
1
4
3
1
2
7
1
1
3
0
2
2
1
2
3
3
A)A→B B)B→D
C)D→C D)A→D
5、以下不属于需求分析的工作是______。
A)分析用户活动,产生业务流程 B)确定系统范围,产生系统关联图
C)建立ER关系图 D)分析系统数据,产生数据字典
6、有教师表(教师号,姓名,职称,所在系)和授课表(教师号,课程号,授课学年,授课时数),同一门课程可由多个教师讲授,同一个教师也可讲授多门课程,查询从未被“教授”讲授过的课程的课程号,正确的语句是______。
A)SELECT课程号FROM授课表aJOIN教师表bONa.教师号=b.教师号WHERE职称!
=‘教授’
B)SELECT课程号FROM授课表aR1GHTOUTTERJOIN教师表bONa.教师号=b.教师号
C)SELECT课程号FROM授课表WHERE课程号NOTIN(SELECT课程号FROM授课表
aJOIN授课表bONa.教师号=b.教师号WHERE职称!
=‘教授’)
D)SELECT课程号FROM授课表WHERE课程号IN(SELECT课程号FROM授课表
aJOIN授课表bONa.教师号=b.教师号WHERE职称!
=‘教授’)
7、已知学生关系(学号,姓名,性别,课程号,成绩,所在系号)有下列函数依赖
Ⅰ.(学号,课程号)→课程号
Ⅱ.(学号,课程号)→成绩
Ⅲ.(学号,课程号)→所在系号
Ⅳ.(学号,课程号)→姓名,性别
Ⅵ.(学号,课程号)→学号
以上函数依赖属于非平凡函数依赖的是______。
A)仅Ⅰ和Ⅴ B)仅Ⅱ和Ⅴ
C)仅Ⅲ和Ⅳ D)仅Ⅱ、Ⅲ和Ⅳ
8、需求分析工作包括______。
①问题识别 ②需求分析
③编写需求规格说明书 ④需求确认与评审
A)①②④ B)①②③
C)②③④ D)①②③④
9、设两个事务T1,T2,其并发操作如下表所示,下列评价正确的是______。
(A)该操作不存在问题
(B)该操作丢失修改
(C)该操作不能重复读
(D)该操作读"脏"数据
10、允许在转储过程中对数据库进行存取和修改,但不能保证备份数据有效性的数据转储类型是______。
A)增量转储 B)差量转储 C)静态转储 D)动态转储
11、下列三级加锁协议的作用说法错误的是______。
A.一级加锁协议要求事务T在修改数据项Q之前必须先对Q加X锁,直到事务结束才释放
B.二级加锁协议是在一级加锁协议基础上,要求事务T在读取数据项Q之前必须先对其加S锁,读完Q后可以立即释放S锁
C.三级加锁协议是在一级加锁协议基础上,要求事务T在读取数据项Q之前必须先对其加S锁,读完Q后可以立即释放S锁
D.对并发操作的不正确调度可能会导致数据库中数据的不一致,三级加锁协议暂时无法解决这一问题
12、关于死锁,下列叙述中不正确的是______。
A)死锁是操作系统中的问题,数据库操作中不存在
B)在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C)当两个用户竞争相同的资源时不会发生死锁
D)只有出现并发操作时,才有可能出现死锁
13、以下关于数据库的访问接口中的JDBC接口错误的是______。
(A)JDBC全称是JavaDataBaseConnection
(B)是一种用于执行SQL语句的JavaAPI的面向对象的应用程序接口
(C)有一组用Java语言编写的类和接口组成
(D)JDBC可做三件事:
与数据库建立连接、发送SQL语句并处理结果
14、设R(U)是属性集u上的一个关系模式。
X,Y,Z是U的子集,且z=UX—Y。
下面关于多值依赖的传述中,不正确的是______。
A)如果X→Y,及T包含在Y中,则必然存在X→T
B)如果存在函数依赖X→Y,则必然存在X→Z
C)如果X→Y,则必然存在X→Y
D)若z为空,则存在X→Z
15、数据库的安全性控制可以保证用户只能存取他有权存取的数据。
在授权的定义中,数据对象______,授予子系统就越灵活。
A)范围越大 B)范围越小 C)约束越细 D)范围越适中
16、在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方式属于______。
A)水平分片 B)垂直分片 C)导出分片 D)混合分片
17、设某数据库中有一组客户数据CS={c1,…,cm},CS表示具有m个客户的集合。
客户数据经过处理后,每个客户ci对应一个n维向量Vi=[υi1…,υin],用于表示客户ci的特征。
设有函数sim(Vi,Vj)用于判定ci与cj之间的相似性。
若有算法A,能根据客户间的相似性,将CS划分成k个子集合,并使属于同一子集合的客户间的相似性尽可能大,不属于同一子集合的客户间的相似性尽可能小。
则算法A属于一种
A)分类算法 B)聚类算法
C)关联分析算法 D)预测法
18、散列是一种快速查找的技术,以下关于散列说法错误的是______。
A)文件可以组织为散列文件
B)散列函数的输入为文件记录的查找码值
C)散列函数的输出可以是桶号
D)桶可以是磁盘块,但不可以是比磁盘块大的空间
19、分布式数据库是数据库技术和哪种技术结合的产物?
______
A)面向对象技术 B)计算机网络
C)数据分离技术 D)数据分布技术
20、在SQL中,下列涉及空值的操作中不正确的是______。
A)AGEISNULL B)AGEISNOTNULL
C)AGE=NULL D)NOT(AGEISNULL)
21、给定如下三个关系表:
销售明细表(商品标识,销售时间,单价,数量,金额)
日销售表(商品标识,销售日,总数量,总金额)
月销售表(商品标识,销售月份,总数量,总金额)下述说法正确的是______。
A)销售明细表的数据粒度最大,数据量最大
B)日销售表的数据粒度最大,数据量最小
C)月销售表的数据粒度最大,数据量最小
D)月销售表的数据粒度最小,数据量最小
22、关系数据模型______。
A)只能表示实体的1:
1联系
B)只能表示实体的1:
n联系
C)只能表示实体的m:
n联系
D)可以表示实体间的上述三种联系
23、以下关于业务规则需求分析的内容和对象说法错误的是______。
A)业务规则需求分析主要涉及系统的外部行为
B)业务规则需求分析也涉及某些系统内部关键特性,如系统某些关键技术的原理及选择
C)分析对象可以是与数据管理有关的业务规则
D)分析对象不可以是与数据库完全无关的系统业务
24、在支撑繁忙业务的并行数据库系统中,有一个数据量很大的表T(a1,a2,…,an),对该表的查询多数为针对主码a1的范围查询和点查询,为了改善查询性能,需要对该表进行划分。
关于该表的划分和应用策略,下列说法错误的是______。
A)采用轮转法对T中的元组进行划分,这样数据分布均匀,适合于点查询和范围查询
B)以a1为划分属性,对T采用散列划分是一种可行的划分方法,有利于埘该表的点查询
C)以a1为划分属性,对T采用范围划分并建立主索引,是一种有效的划分方法
D)以a1为划分属性,对T采用散列划分和范围划分都有可能带来T的各个数据分区的数据分布不均匀的问题
25、在SQLServer2000中,事务日志备份______。
A)对故障还原模型没有要求
B)要求故障还原模型必须是完全的
C)要求故障还原模型必须是简单的
D)要求故障还原模型不能是简单的
26、存储过程是存储在数据库中的代码,具有很多优点。
下列陈述中不属于存储过程优点的是
A)可通过预编译机制提高数据操作的性能
B)可方便地按用户视图表达数据
C)可减少客户端和服务器端的网络流量
D)可实现一定的安全控制
27、人们采用数据抽取程序从OLTP系统中抽取出数据的最主要的原因是
A)对数据进行整理
B)建立数据仓库
C)解决蜘蛛网问题
D)解决不同类型应用程序之间的性能冲突问题
28、以下关于实体集语法叙述错误的是______。
A)IDEFIX用矩形框来表示独立实体集
B)用圆角矩形框来表示从属实体集
C)每个实体集分配一个唯一的名字和一个编码
D)名字和编码之间用反斜杠分开,放在矩形的上面
29、数据库概念设计的目标是理解和表达数据需求,确定和描述数据库中需要存储和处理的数据。
关于概念设计有下列说法或做法:
Ⅰ.概念设计的重点是从需求文档所定义的业务背景中抽象出实体集及实体集之间的关系
Ⅱ.可采用分类方法将业务背景中具有相同属性特征的客观对象归为类,在此基础上概括命名,得到实体集
Ⅲ.按照业务规则标识和定义实体集之间的联系时,不仅要定义实体集之间的直接联系,也要定义实体集之间的间接联系
Ⅳ.在确定实体集的属性时,不仅要检查每个属性与实体集间的所属关系,也要检查每个实体集属性的完备性
Ⅴ.概念设计的结果通常用DFD或ERD描述,图形表达既能清楚地说明应用系统的数据需求,也便于用来与用户交流和沟通
以上说法或做法正确的是
A)仅Ⅰ、Ⅱ和Ⅳ B)仅Ⅱ、Ⅲ和Ⅳ
C)仅Ⅰ、Ⅲ和Ⅴ D)仅Ⅰ、Ⅳ和Ⅴ
30、下面列出的数据模型中,哪一项是概念数据模型?
______
A)网状模型 B)层次模型
C)实体-联系模型 D)关系模型
二、应用题
31、假设某数据库中有表SC(S#,C#,Grade),各属性分别表示学号、课程号及相应的成绩。
请补充如下查询语句,求各个课程号及相应的选课人数。
SELECT______
FROMSC
______
32、在数据库三级模式结构中,______是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
33、如果数据库中的一个基本表中的数据量很少,且插入、删除、更新等操作频繁,该基本表最佳采用的文件结构是______。
34、有会员表Table_Card(CardID,CardName,Score)表示会员的会员号、会员名字以及积分,建立会员卡积分在500~1000分的会员信息视图HY~Card,并要求通过此视图修改会员卡表的信息时,视图中仍然有这些会员的信息。
______
AS
SELECT*FROMTable——CardWHERE
______
______
35、在UML模型中,用于展示对象之间的联系以及对象间发送和接收消息的图是______。
三、设计与应用题
36、在SQLserver2000中,设有图书表(书号,书名,类别,单价)和图书印刷表(书号,印刷日期,印刷数量,印次),每个书号代表一种图书。
书号、书名和类别的数据类型均为varehar(20),单价、印刷数量和印次的数据类型均为int,印刷日期的数据类型大smalldatetime.现需查询指定类别的图书在指定年份后(含指定年份)累计印刷总数量。
请写出实现该功能的标量函数。
37、某学生选课数据库,库中包括学生、课程和选课3个表,其表结构为:
学生(学号,姓名,性别,年龄,所在系);
课程(课程号,课程名,先行课);
选课(学号,课程号,成绩)。
用Transact-SQL完成下列操作。
1)建立学生选课数据库。
2)建立学生、课程和选课表。
3)建立各表以主码为索引项的索引。
4)建立学生性别只能是“男”或“女”的规则,性别为“男”的缺省,并将它们绑定到学生表上。
5)建立在对选课表输入或更改数据时,必须服从参照完整性约束的INSERT和UPDATE触发器。
6)建立在删除学生记录时,同时也要把相应的选课记录删除的触发器。
7)列出学生学号、姓名及学习情况。
学习情况用好、较好、一般或较差表示。
当平均成绩大于85分时,学习情况为好;当平均成绩在70~85分之间,学习情况为较好;当平均成绩在60~70分之问,学习情况为一般;当平均成绩在60分以下,学习情况为较差。
38、现有员工和项目两个实体,员工有属性员工号、员工姓名、年龄,项目有属性项目号、项目名称。
假设一个员工可以参加多个项目,一个项目也可以有多个员工。
员工可以同名。
员工参与一个项目主要记录所完成工作。
试画出E-R图,并注明属性和联系类型。
并将所得到的E-R图转换成关系模式,并给出各关系模式的关键字。
答案:
一、选择题
1、D
[解析]实现数据库安全性控制的常用方法和技术有:
①用户标识和鉴别:
该方法由系统提供一定的方式让用户标识自己的名字或身份。
每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。
②存取控制:
通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。
例如C2级中的自主存取控制(DAC),B1级中的强制存取控制(MAC)。
③视图机制:
为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
④审计:
建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
⑤数据加密:
对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
2、C
[解析]删除表的语言格式为:
DROPTABLE<表名>|{[,<表名>]…|}。
3、B
4、B
[解析]函数依赖的定义为若对于R(U)的任何一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y值上的属性不等。
A选项,A属性有两个“1”,但分别对应于B属性的“4”和“2”,所以函数依赖不满足。
同理,C、D选项也不满足。
本题的答案为B。
5、C
[解析]需求分析的工作有分析用户活动,产生业务流程;确定系统范围,产生系统关联图;分析用户活动的数据,产生数据流图;分析系统数据,产生数据字典。
建立ER图属于概要设计。
6、D
[解析]本题考查的是表记录的条件查询,由题意可以看出D选项可以实现查询要求,所以本题的答案为D。
7、D
[解析]若X→Y,但Y属于X,则称该函数依赖为平凡函数依赖,否则为非平凡函数依赖。
8、D
[解析]需求分析工作包括包括4个方面,即问题识别、需求分析、编写需求规格说明书、需求确认与评审,所以本题的答案为D。
9、D
10、D
[解析]动态转储允许转储操作和用户事务并发执行,即允许在转储过程中对数据库进行存取和修改。
动态转储不能保证备份数据有效性,因为备份文件只保存了转储期间某一时刻的数据,若下一时刻事务修改该数据,这个变动的数据并不会反映在备份文件上。
11、D
[解析]对并发操作的不正确调度可能会导致数据库中的数据的不一致,三级加锁协议分别在不同程度上解决了这一问题。
12、D 13、A
14、A
[解析]多值依赖的定义是:
设R(U)是属性集U上的一个关系模式。
X.Y,Z是U上的子集,并且Z=U-X-Y。
关系模式R(U)中的多值依赖X——>Y成立,当且仅当R(U)的任意关系,给定的一对(x,z),有一组Y的值,这组值仅仅决定于x值而与z值无关,多值依赖具有对称性(选项B)、传递性,且可以把函数依赖看做是多值依赖的特殊情况。
当是多值依赖不满足选项B的结论。
15、B
[解析]用户权限定义中数据对象范围越小(例如精确到字段级),授权子系统就越灵活。
16、C
[解析]在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方式属于导出分片。
17、A
[解析]分类的目的是学会一个分类函数或分类模型,该模型能把数据库中的数据项映射到给定类别中的某一个。
聚类是把一组个体按照相似性归成若干类别,目的是使属于同一类别的个体之间的距离尽可能小,而不同类别上个体间的距离尽可能大。
18、D
[解析]桶可以是磁盘块,也可以是比磁盘块大的空间。
19、B
[解析]分布式数据库是数据库技术和计算机网络结合的产物。
20、C
[解析]AGE=NULL错误。
21、C
[解析]粒度越大,综合程度越高,如果数据仓库不保存低粒度的数据,只有粗粒度的数据,则需要存储的数据量就较少,所以本题的答案为C。
22、D
[解析]关系模型可以表示1:
1、1:
n、m:
n三种联系;而层次和网状模型局限于1:
n和1:
1。
23、D
[解析]业务规则需求分析主要涉及系统的外部行为i,也包括某些系统内部关键特征,如系统某些关键技术的原理和选择。
分析对象既可以是与数据库管理有关的业务规则,也可以是与数据库完全无关的系统业务。
24、A
[解析]轮转法策略对于点查询和范围查询的处理非常复杂,由于不知道所要查找的元组具体分布在哪个磁盘上,必须对所有磁盘都进行查找,明显降低了查询效率。
25、B
[解析]在SQLServer2000中,事务日志备份要求故障还原模型必须是完全的,因此本题答案为B。
26、B
[解析]查看使用存储过程的好处,不存在方便地按用户视图表达数据这种优点,因此本题答案为B。
27、D
28、D
[解析]名字和编码之间用斜杠分开,放在矩形框的上面。
29、A
[解析]数据库概念设计,确定的是实体集之间的直接联系;数据库概念设计多用ER图和IDEF1X图建模。
30、C
[解析]实体-联系模型是概念数据模型。
二、应用题
31、C#,COUNT(S#)
GROUPBYC#
32、模式(或逻辑模式或概念模式)
[解析]此题考查的是三级模式中模式的定义,模式也成为逻辑模式和概念模式,是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
33、堆文件
[解析]堆文件也称为无序(记录)文件,在堆文件中,记录随机地存储在文件物理空间中,新插入的记录存储在文件的末尾。
34、CREATEVIEWHY_Card
ScoreBETWEEN500AND1000
WITHCHECKOPTION
[解析]对区间范围的表示用BETWEEN……AND,视图的定义格式为
CREATEVIEW<视图名>[(<列名>[,<列名>]…)]
AS<子查询>
[WITHCHECKOPTION]35、协作图
三、设计与应用题
36、Createfunctionfun
(@classvarchar(20),@orderyearChar(4)
Returnint
As
Begin
Declare@temsmalldatatime
Declare@cntint
set@tem=convert(smallaatetime,@orderyear)
select@cnt=sum(印刷数目)from图书表join图书印刷表on图书表.书号=图书印刷表.书号where类别=@classand日期>@tem
return@cnt
end
37、1)CREATE DATABASE 学生选课库ONPRIMARY (NAME=学生选课库,FILENAME=‘C:
\msSQL\data\学生选课.mdf’SIZE=4MB,MAX-SIZE=6MB,FILEROWHT=2MB)CO
2)CREATETABLE学生(学号CHAR(10)PRI-MARYKEYCLUSTERED,姓名CHAR(8),性别CHAR
(2),年龄SMALLINT,所在系VARCHAR(50))GOCREATETABLE课程(课程号CHAR(10)PRIMARYKEYCLUSTERED课程名VARCHAR(50),先行课VARCHAR(50))GOCRE-ATETABLE选课(学号CHAR(10),课程号VARCHAR(50),成绩SMALLINT,CONSTRAINTC1
PRIMARYKEY(学号课程,课程号),CONSTRAINTC2PRIMARYKEY(学号)REFERENCES学生(学号),CONSTRAINTFOREIGNKEY(课程号)REFERENCES课程(课程号))GO
3)CREATEINDEXstudent_indON学生(学号)GOCREATEINDEXclass_indON课程(课程号)GOCREATEINDEXselect_indON选课(学号,课程号)C0
4)CREATERULEvalue_ruleAS@VALUFIN(‘男’,‘女’)COCREATEDEFAULT性别缺省AS‘男’GOFJXECsp_bindrule‘value_rude’,‘学生.性别’GOEXECsp_binddefault‘性别缺省’,‘学生.性别’GO
5)CREATErFRIGCERsc_insertON选课FORINSERTASIF(SELECTCOUNT(*)FROM学生,insened,课程WHERE学生,学号=ins