数据库工程师 56Word格式文档下载.docx
《数据库工程师 56Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库工程师 56Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。
C)组成视图的属性列名或者全部省略或者全部指定,别无选择
D)组成视图的属性列名应该全部省略
6、下述不属于数据库维护工作的是______。
A)使用数据定义语言建立多个表、构建数据库总体框架
B)根据备份计划周期性地备份数据库
C)检测数据库的空间使用情况
D)调整数据库参数,进行性能优化
7、设有两个事务T1,T2,其并发操作如下表所示,下面评价正确的是______。
T1
T2
①读A=10
②
③A=A-5写回
④
读A=10
A=A-8写回
A)该操作不存在问题
B)该操作丢失修改
C)该操作不能重复读
D)读操作读脏数据
8、对关系模型叙述错误的是______。
A)建立在严格的数学理论、集合论和谓词演算公式基础之一
B)微机DBMS绝大部分采取关系数据模型
C)用二维表表示关系模型是其一大特点
D)不具有连接操作的DBMS也可以使关系数据库管理系统
9、以下关于E-R图的叙述正确的是______。
A)E-R图建立在关系数据库的假设上
B)E-R图使用过程和数据的关系清晰,实体间的关系可以导出应用过程的表示
C)E-R图可以将现实时间中的信息抽象地表示为实体及实体间的联系
D)E-R图能表示数据生命周期
10、概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映______。
A)应用程序员的编程需求
B)DBA的管理信息需求
C)数据库系统的维护需求
D)企业组织的信息需求
11、数据库的安全性控制可以保证用户只能存取他有权存取的数据。
在授权的定义中,数据对象______,授予子系统就越灵活。
A)范围越大
B)范围越小
C)约束越细
D)范围越适中
12、设R(U)是属性集U上的一个关系模式。
X,Y,Z是U的子集,且Z=U-X-Y。
下面关于函数依赖的叙述中正确的是______。
A)如果X→Y,及T包含在Y中,则必然存在X→T
B)如果存在函数依赖Y→Z,则必然存在X→Z
C)如果X→Y,则必然存在X→Y
D)若Z为空,则存在X→Z
13、在DBMS中,数据库恢复子系统通常占有整个代码系统的10%,恢复技术是衡量系统性能优劣的重要指标。
下面不是数据库恢复采用的方法是______。
A)建立检查点
B)建立副本
C)建立日志文件
D)建立索引
14、以下说法错误的是______。
A)散列技术一般使用桶作为基本的存储单位
B)好的散列函数地址的分布是均匀的、随机的
C)散列技术是一种快速查找技术
D)散列函数的输入为文件记录的查找码值,函数的输出为记录的逻辑地址
15、数据库的访问接口包括ODBC、OLEDB等,其中ODBC接口是______。
A)专用的访问SQLServer数据库的接口
B)一种开放的、访问数据库的接口
C)通用的访问任何类型的数据接口
D)一种访问关系数据库的控件
16、SQLserver2000提供了很多种备份的方法,其中差异备份的内容是______。
A)上次差异备份之后修改的数据库的全部内容
B)上次日志备份之后修改的数据库全部内容
C)上次完全备份之后修改的数据库全部内容
D)上次完全备份后修改的数据内容,但是不包含日志等其他内容
17、下列关于数据仓库的叙述中,不正确的一项是______。
A)数据仓库中间层OLAP服务器只能采用关系型OLAP
B)数据仓库通常采用三层体系结构
C)数据仓库前端分析工具中包括报表工具
D)底层的数据仓库服务器一般是一个关系型数据库系统
18、下列SQL命令中实现投影操作的是______。
A)SELECT
B)GROUPBY
C)GROUP
D)ORDERBY
19、下面说法错误的是______。
A)数据库空间的结构设计一般分为逻辑空间的结构设计和物理空间的结构设计
B)逻辑空间的结构设计直接决定了数据库存储数据时数据文件所占空间的大小和分布
C)对数据库空间实际增长情况进行监控是非常重要的,应该重点监控数据增长较快的数据表
D)数据库空间的监控和有效管理对整个数据库系统的正常运行以及性能优化具有十分重要的作用
20、UML是软件开发中的一个重要工具,它主要应用于下列哪种软件开发方法______。
A)基于瀑布模型的结构化方法
B)基于需求动态定义的原型化方法
C)基于数据的数据流开发方法
D)基于对象的面向对象的方法
21、下列关于数据库运行和维护的叙述中,正确的是______。
A)只要数据库正式投入运行中,就标志着数据库设计工作的结束
B)数据库的维护工作就是维护数据库系统的正常运行
C)数据库的维护工作就是发现错误,修改错误
D)数据库正式投入运行标志着数据库运行和维护工作的开始
22、下列语句正确描述了将WindowsNT用户“Server\nt_user”添加到sysadmin固定的服务器角色中的是______。
A)EXECsp_addrole‘Server\nt_user’,‘sysadmin’
B)EXECsp_addsrvrolemember‘Server’‘\nt_user,’‘sysadmin’
C)ADDsp_addrole‘Server\nt_user’,‘sysadmin’
D)ADDsp_addsrvrolemember‘Server\nt_user’,‘sysadmin’
23、如果子女实体集中的每一个实例都能被唯一地确认而无需了解与之相联系的双亲实体集的实例,则这个关系就被称为______。
A)标定型联系
B)分类联系
C)非标定型联系
D)多对多联系
24、有关联机分析处理(OLAP)与联机事务处理(OLTP)的正确描述是______。
A)OLAP面向操作人员,OLTP面向决策人员
B)OLAP使用历史性的数据,OLTP使用当前数据
C)OLAP经常对数据进行插入、删除等操作,而OLTP仅对数据进行汇总和分析
D)OLAP不会从已有数据中发掘新的信息,而OLTP可以
25、在某学校的综合管理系统设计阶段,教师实体在学籍管理子系统中被称为教师,而在人事管理系统中被称为职工,这类冲突称之为______。
A)语义冲突
B)命名冲突
C)属性冲突
D)结构冲突
26、以下关于双机热备份叙述不正确的是______。
A)双机热备份就是一台主机为工作机,另一台主机为备份机
B)在系统正常运行情况下,工作机为信息系统提供支持
C)双机热备份模式的切换时机与双机互备援模式的切换时机一致
D)当工作机出现异常时,原来的备份机改为工作机,而原来的工作机不再使用
27、以记录为单位的日志文件的内容不包括______。
A)每个事务的详细执行过程
B)每个事务的结束标记
C)每个事务的所有更新操作
D)每个事务的开始标记
28、在商场业务系统中,为了防止因为数据增长而导致的数据库空间不足的问题,数据库管理员要结合商场销售的历史记录,预测未来一段时间内每天增长多少记录,从而预测剩余空间的大小,这种现象是对数据库空间的一种监控分析。
监控分析按照实现方法的不同分为两种,一种是由数据库建立自动监控机制,另一种是______。
A)空间管理
B)管理员手动实现监控
C)参数调整
D)查询优化
29、以下关于死锁检测与恢复错误的是______。
A)死锁检测,用于定期检查系统是否发生死锁
B)死锁恢复,用于将系统从死锁中解救出来
C)有效的方法是从后向前REDO这个事务的部分操作,只要能解开系统死锁即可
D)为了防止某些事务总是被选做被撤销的事务,可以限定每个事务被选为撤出事务的次数
30、不但能够防止丢失修改,还能进一步防止读脏数据,但是不能防止不可重复读的封锁协议是______。
A)一级封锁协议
B)二级封锁协议
C)三级封锁协议
D)四级封锁协议
二、应用题
SQL语言和主语言具有不同的数据处理方式,SQL是面向
(1)
的,而主语言是面向
(2)
。
2、VB6.0中RecordSet对象中用于描述记录集中使用的游标类型的属性是______。
3、数据库应用系统中通常会将编码构建成字典表,包含代码和名称项,如民族(民族代码,民族名称),针对这类表,为提高查询性能,应该采用的优化方式是______。
4、要使用户吴先生只能查询表A中的部分数据记录,运用视图及权限管理,应该采取的策略是______。
在UML提供的图中,可以采用
(6)
对逻辑数据库模式建模;
(7)
用于接口、类和协作的行为建模,并强调对象行为的时间顺序。
假设某数据库中有表SC(S#,C#,SCORE),表C(C#,CNAME,TNAME)和表SC_C(C#,CNAME,AVG_GRADE),其中SC表中各属性分别表示为学号,课程号,以及对应的分数;
要求把SC表中的每门课程的平均成绩插到表SC_C中,完成下列的SQL语句。
INSERTINTOSC_C(C#,CNAME,AVG_GRADE)
SELECTC.C#,CNAME,
(8)
FROMSC,C
(9)
(10)
7、某表定义了视图BT_S,则要把该视图以及由该视图导出的所有的视图都一起删除的SQL语句是______。
设有三个基本表,表ITEM(项目号,项目名,项目负责人,电话),BIP(项目号,零件号,数量,日期),PART(零件号,零件名称,规格,单价),完成SQL语句统计出每个项目使用零件的金额和不同项目使用零件的合计金额,并将结果按表SSP(项目号,项目名,金额)的结构显示。
SEE,ECTITEM.项目,项目名,SUM(单价*数量)AS金额
FROMITEM,BIP,PART
WHERE
(12)
GROUPBYITEM.项目
(13)
SELECT“合计”,SUM(单价*数量)
FROMBIP,PART
(14)
ORDERBY1
(15)
三、设计与应用题
有如下运动队和运动会两个方面的实体:
运动队方面
运动队:
队名、教练姓名、队员姓名
队员:
队名、队员姓名、性别、项名
其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一个教练。
运动会方面
队编号、队名、教练姓名
项目:
项目名、参加运动队编号、队员姓名、性别、比赛场地
其中,一个项目可由多个队参加,一个运动员可参加多个项目,一个项目一个比赛场地。
请完成如下设计:
1、分别设计运动队和运动会两个局部E-R图
2、将它们合并为一个全局E-R图
3、合并时存在什么冲突,你是如何解决这些冲突的?
设数据库中有四个关系
课程关系C(C#,CNAME,TNAME)
学生关系S(S#,SNAME,AGE,SEX)
选课关系SC(S#,C#,SCORE)
其中课程关系中各属性分别表示为课程号,课程名,以及相应的课程任课老师名;
学生关系中各属性分别为学号,学生姓名,年龄以及性别;
用SQL语句完成下面的各个问题:
1、创建学生关系S,其中S#为主码,SEX只能取F和M两个值,其他的属性不为空
2、检索年龄小于17岁的女生的学号和姓名
3、检索WANG同学不学的课程的课程号
答案:
1、A
[解析]概念数据模型也可简称为概念模型,最典型的概念数据模型是实体一联系模型,所以本题的答案为A。
而关系模型和网状模型是数据结构模型的典型代表。
面向对象模型不是数据模型。
2、D
[解析]数据库系统包括以下几个部分:
硬件平台及数据库,软件(有DBMS,支持DBMS的操作系统,具有与数据库接口的高级语言及其编译系统,以DBMS为核心的应用开发工具),人员(数据库管理员,系统分析员和数据库设计人员,应用程序以及用户)。
3、A
[解析]软件开发生命周期方法是以瀑布模型为基础的,瀑布模型将软件的生命周期划分为三个的阶段,即计划阶段、开发阶段和运行阶段。
4、D
[解析]查询语句的功能是从数据库中检索满足条件的数据,查询的数据源可以来自一张表或多张表甚至是视图,查询的结果是由0行或多行记录组成的一个记录集合,并允许选择一个或多个字段作为输出字段。
5、C
[解析]视图是从一个或几个基本表(或视图)导出的表,组成视图的属性列名或者全部省略或者全部指定,没有第三种选择。
如果省略了视图的各个属性列名,则隐含该视图由子查询中的SELECT子旬目标列中的诸字段组成。
6、A
[解析]数据库维护工作主要包括:
数据库的转储和恢复,数据库安全性、完整性控制,数据库性能的检测与改善以及数据库的重组和重构,所以本题的答案为A。
7、B
[解析]事务T1写回的A的值为5,随后事务T2写回的A值为2,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。
8、D
[解析]关系模型采用二维表表示实体及实体间的联系,实体间的联系是通过不同关系中的公共属性实现的,若关系DBMS不再提供连接操作,将无法完成涉及多个表之间的查询操作。
9、C
[解析]实体之间的联系可以是一对一、一对多或者多对多的,实体和联系组成模型可以用E-R图表示,因此E-R图可以将现实世界中的信息抽象地表示为实体以及实体间的联系。
10、D
[解析]概念设计的目标是产生反应企业组织信息需求的数据库概念结构,即概念模型。
概念模型是独立于计算机硬件结构,独立于支持数据库的DBMS。
概念模型能充分反映现实世界中实体间的联系,是各种基本数据模型的共同基础,同时也容易向现在普遍使用的关系模型转换。
11、B
[解析]用户权限定义中数据对象范围越小(例如精确到字段级),授权子系统就越灵活。
12、A
[解析]因为X与Y的属性集合关系不明确,因此关于X、Y与Z的函数依赖不能确定。
本题X、Y关系明确的只有A。
13、D
[解析]建立检查点、建立副本、建立日志文件都是数据库恢复通常采用的方法。
建立索引时进行数据库物理设计时,为提高数据查询的速度而采取的方法。
14、D
[解析]散列函数的输入为文件记录的查找码值,函数的输出为记录的物理地址。
15、B
[解析]ODBC接口是一种开放的、访问关系数据库的接口,它不是一个控件,所以本题的答案为B。
16、C
[解析]差异备份是备份从最近的完全备份之后对数据所作的修改,它以完全备份为基准点,备份完全备份之后变化了的数据文件、日志文件以及数据库中其他被修改的内容。
17、A
[解析]数据仓库中间层的OLAP服务器可以是关系型也可以是多维OLAP服务器。
18、A
[解析]ORDERBY和GROUPBY都是对表中的某一个或是一些属性的行向操作,SEIECT是对表中的属性的列向选择,即是投影操作。
19、B
[解析]数据库空间的结构设计一般分为逻辑空间的结构设计和物理空间的结构设计,其中物理空间的结构设计直接决定了数据库存储数据时数据文件所占空间的大小及分布,而与逻辑空间的结构设计无关。
20、D
[解析]面向对象的技术首先是SmallTalk语言中得到应用,后来随着C++、JAVA等面向对象语言的出现,面向对象技术的广泛开发工具的支持,UML是在面向对象的软件开发在设计阶段常用的一个工具。
21、D
[解析]数据库正式投入运行标志着数据库运行与维护工作的开始,数据库维护工作不仅仅是维持其正常运行,还是设计工作的继续和提高。
数据库运行与维护的主要内容包括日常维护、系统监控与分析、系统性能优化调整与系统进化。
22、B
[解析]在系统存储过程实现中,可以使用系统存储过程sp_addsrv-rolemember将登录账户添加到固定的服务器角色中,其语法是:
Sp_addsrvrolemember[@loginame=]‘login’[@rolename=]‘role’其中:
[@loginame=]‘login’添加到固定服务器角色的登录名称[@rolename=]‘role’要将登录添加到的固定服务器角色的名称
23、C
[解析]如果子女实体集中的每一个实例都能被唯一地确认而无须了解与之相关的双亲的实例,则这个标准就是非标定型联系。
而标定型联系是指子女实体集中的每个实例都是由它与双亲的联系而确定的。
分类联系指两个或多个实体集之间的联系,且在这些实体集中存在一个一般实体集,它的每一个实例都恰好与一个且仅与一个分类实体集的一个实例相联系。
多对多联系又称不确定联系,是指关联的两个实体集之间,任一实体集的一个实例都将对应另一实体集的0个、1个或多个实例。
24、B
[解析]OLAP是面向市场的,OLTP是面向客户的;
OLAP的访问大部分都是只读操作。
25、B
[解析]命名冲突包括同名异议和异名同义,处理命名冲突通常也像处理属性冲突一样,通过讨论和协商等行政手段加以解决。
26、D
[解析]所谓双机热备份就是一台主机为工作机,另一台主机为备份机。
在系统正常运行的情况下,工作机为信息系统提供支持,备份机监视工作机的运行情况。
当工作机出现异常时,备份管理命令或经由人工或自动的方式将进行换回;
也可以激活监视程序,监视备份机的运行情况,此时,原来的备份机改为工作机,而原来的工作机改为备份机。
27、A
[解析]以记录为单位的日志文件的内容包括每个事务的开始标记,每个事务的结束标志,以及每个事务的所有更新操作,事务的详细执行过程不在其中。
28、B
[解析]所谓数据库的监控分析,是指管理员借助相应工具在数据库运行过程中监测数据库系统的运行情况,掌握系统当前或是以往的负荷、配置、应用和其他相关信息,并对监控数据进行分析,分析数据库的性能参数和环境信息,评估系统的整体运行状态,为系统的安全运行和性能调优提供了依据,并提出相应的改善措施,协助管理人员尽早清除数据库的性能隐患。
根据监控分析实现方法的不同,监控分析机制分为两种,一是由数据库建立的自动监控机制,另一种是由管理员手动实现的监控机制。
29、C
[解析]对于每个需要撤销的死锁事务,可以简单地放弃该事务已经完成的全部操作,重新启动该事务,更有效的方法是从后面向前UNDO这个事务的部分操作,只要能解开系统死锁即可。
30、B
[解析]不但能够防止丢失修改,还可进一步防止读脏数据,但是不能防止不可重复读的封锁协议是二级封锁协议。
1、[1]集合 2、[2]记录[解析]SQL是面向集合的,主要是对数据集合的做的一些活动,而主语言是面向记录的,主要是对数据库中的表进行的一系列活动。
3、[3]CursorType
[解析]RecordSet对象属性中的CursotType用于描述记录中使用的游标类型。
它支持4种游标类型,即动态游标、静态游标、键集游标和仅向前游标。
4、[4]代码的聚族索引
[解析]聚族是根据码值找到数据的物理存储位置,从而达到快速检索数据的目的。
聚族索引的顺序就是数据的物理存储顺序,叶结点就是数据结点。
5、[5]构建该部分记录的行级视图,并将该视图的查询权限赋予吴先生 6、[6]类图
7、[7]状态图 8、[8]AVG(SCORE) 9、[9]WHERESC.C#=C.C# 10、[10]GROUPBYC.C#,CNAME 11、[11]DROPVIEWBT_SCASCADE
[解析]删除视图应该用DROP,而删除表是用DELETE使用CASCADE级联删除语句,把该视图和由它导出的所有视图一起删除。
12、[12]ITEM.项目号=BIP.项目号ANDBIP.零件号=PART.零件号 13、[13]UNION 14、[14]BIP.零件号=PART.零件号 15、[15]INSERTINSERTTABLESSP
1、
运动队局部E-R图
2、合并后的E-R图:
3、命名冲突:
项名、项目名、异名同义,统一命名为项目名。
结构冲突:
项目在两个局部E-R图中,一个做属性,一个做实体,合并统一为实体。
1、使用CREATE建立表,使用CHECK短语来指定列值应该满足的条件。
CREATETABLESC
(S#char(10)PRIMARYKEY,
SNAMEchar(20)NOTNULL,
AGEintNOTNULL,
SEXchar
(2)check(SEXin(‘F’,’M’)
);
2、SELECTS#,SNAME
FROMS
WHEREAGE<17ANDSEX=’F’;
3、SELECTC#
FROMC
WHERENOTEXISTS
(SELECT*
FROMS,SC
WHERES.S#=SC.S#ANDSC.C#=C.C#ANDSNAME=’WANG’);