三级数据库技术12Word格式.docx
《三级数据库技术12Word格式.docx》由会员分享,可在线阅读,更多相关《三级数据库技术12Word格式.docx(19页珍藏版)》请在冰豆网上搜索。
B.5个
C.6个
D.7个
[解析]ER图向关系模式转换涉及到两方面:
实体的转换和实体间联系的转换。
①实体的转换:
在从ER图转换为关系模式时,一个实体就转换成一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。
②实体间联系的转换:
实体间存在三种联系,即1:
1(一对一)联系,1:
m(一对多)联系,m:
n(多对多)联系。
在从ER向关系模式转换规则如下:
1:
1(一对一)联系
方法一:
联系转换为独立的关系模式;
模式的属性由联系本身的属性及两个实体的键构成;
主键由两个实体中的任意一个键构成。
方法二:
联系与一端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。
m(一对多)联系
主键由n端实体的键组成。
与n端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。
m:
n(多对多)联系
多对多联系转换成新的独立的模式时,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。
由题目可知,该题中有三个实体、一个1:
1(一对一)联系、三个1:
m(一对多)联系和一个m:
三个实体和一个m:
n(多对多)联系可以转换为单独的模式,1:
1(一对一)联系和一对1:
m(一对多)联系需要合并到实体中去。
因此可以最终得到四个模式,即三个实体(员工,部门,项目)和一个多对多联系,故选择A选项。
3.从功能角度数据库应用系统可以划分为四个层次,其中负责向表示层直接传送数据的是______。
A.表示层
B.业务逻辑层
C.数据访问层
D.数据持久层
[解析]数据库应用系统从功能的角度可以划分为四层,分别是表示层、业务逻辑层、数据访问层和数据持久层。
①表示层:
用于显示数据和接受用户输入的数据。
(一般为Windows应用程序或Web应用程序)。
②业务逻辑层:
是表示层和数据访问层之间的桥梁,主要负责数据的传递和处理。
③数据访问层:
实现对数据的保存和读取操作。
可以访问关系数据库、文本文件或XML文档等。
④数据持久层:
以程序为媒介把表现层或服务层的数据持久化,它位于物理层和数据访问层之间。
4.在需求分析阶段规定好不同用户所允许访问的视图,这属于数据库应用系统的______。
A.功能需求分析
B.性能需求分析
C.存储需求分析
D.安全需求分析
5.安全性保护是防止用户对数据库的非法使用。
现有下列措施:
Ⅰ.用户身份鉴别
Ⅱ.权限控制
Ⅲ.视图机制
Ⅳ.双机热备
上述措施中和安全性保护相关的是______。
B.仅Ⅰ、Ⅱ和Ⅲ
D.全部都是
[解析]Ⅳ.双机热备是属于数据库恢复技术内容,当介质被破坏后能够保证数据的完整性。
Ⅰ、Ⅱ、Ⅲ都是和安全性相关的一些措施,故选择B选项。
6.已知有关系:
学生(学号,姓名,性别,年龄),对该关系有如下查询操作:
SELECT学号FROM学生
WHERE性别="
男"
AND年龄!
=25
ORDERBY姓名
为了加快其查询速度,则应该______。
A.在学号上建索引
B.在姓名上建索引
C.在性别上建索引
D.在年龄上建索引
[解析]使用索引的原则:
①在需要经常搜索的列上创建索引。
②主键上创建索引。
③经常用于连接的列上创建索引。
④经常需要根据范围进行搜索的列上创建索引。
⑤经常需要排序的列上创建索引。
⑥在where查询子句中引用效率高的列上创建索引。
⑦在OrderBy子句、GroupBy子句中出现的列上建立索引。
根据题意,经常查询的是学号,并且要对所查询的结果按照姓名排序。
根据索引使用原则,可以考虑在学号或者姓名列建立索引,故排除C、D。
又因为在某一个范围内频繁搜索的属性,只有在当使用索引的查询结果不超过记录总数的20%时,索引才会有明显效果,因此综合考虑,在姓名上建立索引更能加快查询速度,故选择B选项。
7.如果一个基本表的数据量很小,查询以整表扫描为主,并且会频繁执行更新操作,则存储该表的最佳文件结构是______。
A.散列文件
B.堆文件
C.顺序文件
D.聚集文件
[解析]散列文件是指利用散列存储方式组织的文件,亦称为直接存取文件。
散列文件的优点是:
文件随机存放,记录不需进行排序;
插入、删除方便;
存取速度快;
不需要索引区,节省存储空间。
其缺点是:
不能进行顺序存取,只能按关键字随机存取,且询问方式只限于简单询问,并且在经过多次插入、删除后,也可能造成文件结构不合理,需要重新组织文件。
如果数据库中的一个基本表的数据量很少,并且插入、删除、更新等操作非常频繁,该基本表可以采用堆文件组织形式。
因为堆文件无需建立索引,维护代价非常低。
虽然堆文件的数据访问效率较低,但在数据量很少时,定位文件记录的时间非常短。
顺序文件指的是文件信息存放在若干连续的物理块中。
其优点是简单,支持顺序存取和随机存取,顺序存取速度相对较快。
缺点是文件不能动态增长,不利于文件插入和删除。
如果用户的查询条件定义在查找码上,则顺序文件是比较适合的文件结构。
聚集文件将不同关系表中有关联关系的记录存储在一起。
如果某些重要而频繁的用户查询经常需要进行多表连接操作,可以考虑聚集文件,来改善查询效率。
综上所述,故选择B选项。
8.在数据库系统运行过程中,并发事务可能导致死锁。
下面是一些实现事务的做法:
Ⅰ.按相同顺序访问资源
Ⅱ.减少事务中的用户交互
Ⅲ.合并多个小事务
Ⅳ.尽量使用表级锁
Ⅴ.使用绑定连接
在以上做法中,能有效减少数据库死锁发生数量的是______。
A.仅Ⅰ、Ⅱ和Ⅲ
B.仅Ⅰ、Ⅱ和Ⅴ
C.仅Ⅱ、Ⅲ和Ⅳ
D.仅Ⅲ、Ⅳ和Ⅴ
[解析]事务是并发控制的基本单位,保证事务ACID特性是处理事务的重要任务,而事务ACID特性可能遭到破坏的原因之一就是多个事务对数据库的并发操作造成的。
在数据库应用系统中,可以通过以下几个原则来预防死锁:
①各个事务应顺序访问共享资源,将复杂的、大的事务分解成多个简单、小的事务;
②按同一顺序访问对象;
③事务隔离性级别;
④使用绑定连接;
⑤灵活使用显示加锁技术等。
由此可知Ⅲ中合并多个小事务不是有效减少死锁的做法,即可排除A、C、D选项。
故选择B选项。
9.在数据库应用系统建模过程中,经常采用UML作为建模工具。
关于UML的动态建模机制,下列说法错误的是______。
A.类图是展现一组类、接口和协作以及它们之间的关系的一种静态视图
B.协作图是交互图的一种,其中包含一组对象、对象之间的联系以及对象间发送和接收的消息
C.状态图主要用来描述一个实体在发生一些事件时的状态变化情况,用于展示该实体处于不同状态时对不同事件做出响应后的状态变化情况
D.顺序图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序或并行次序
[解析]顺序图是用来描述对象自身及对象间信息传递顺序的视图。
活动图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序、并行次序。
故选择D选项。
10.在SQLServer2008中,设有职工表(职工号,姓名,所在部门,工资),各列均不允许空值。
现要查询人数最多的3个部门,有下列查询语句:
Ⅰ.SELECTTOP3所在部门,COUNT(*)FROM职工表
GROUPBY所在部门
ORDERBYCOUNT(*)DESC
Ⅱ.SELECTTOP3所在部门,COUNT(职工号)FROM职工表
ORDERBYCOUNT(职工号)DESC
Ⅲ.SELECTTOP3所在部门,COUNT(所在部门)FROM职工表
ORDERBYCOUNT(所在部门)DESC
Ⅳ.SELECTTOP3所在部门,SUM(职工号)FROM职工表
ORDERBYSUM(职工号)DESC
上述语句中,能够实现该查询要求的是______。
A.仅Ⅰ
B.仅Ⅳ
C.仅Ⅰ和Ⅱ
D.仅Ⅰ、Ⅱ和Ⅲ
[解析]本题考查的是COUNT()函数和SUM()函数的使用。
COUNT()函数用于统计元组的个数或者某个字段中值的个数,而SUM()则用来计算某个字段值的总和。
11.下列关于SQLServer2008触发器的说法,错误的是______。
A.触发器可用于实现复杂的业务规则
B.使用触发器实现数据完整性的效率通常低于CHECK约束
C.在同一个表的同一个操作上可以建立多个后触发型触发器
D.当前触发型触发器执行时,引发触发器执行的操作语句已执行完毕
[解析]前触发型触发器是在引发该触发器执行的操作语句执行之前激活的触发器,而后触发器就是在语句执行之后激活的触发器。
根据触发器的特点可知D选项错误。
12.在SQLServer2008中,设有职工表(职工号,姓名,所在部门,工资),现要建立查询指定部门的最高工资的标量函数。
下列语句中正确的是______。
A.CREATEFUNCTIONdbo.f_AvgSalary(@deptvarchar(20))RETURNSINTASBEGINRETURN(SELECTMAX(工资)FROM职工表WHERE所在部门=@dept)END
B.CREATEFUNCTIONdbo.f_AvgSalary(@deptvarchar(20))RETURNSINTASBEGINDECLARE@xINTSET@x=SELECTMAX(工资)FROM职工表WHERE所在部门=@deptRETURN(@x)END
C.CREATEFUNCTIONdbo.f_AvgSalary(@deptvarchar(20))RETURNSINTASBEGINRETURN(SELECTMAX(工资)FROM职工表WHERE所在部门=@deptGROUPBY所在部门)END
D.CREATEFUNCTIONdbo.f_AvgSalary(@deptvarchar(20))RETURNSINTASBEGINDECLARE@xINTSET@x=SELECTMAX(工资)FROM职工表WHERE所在部门=@deptGROUPBY所在部门RETURN(@x)END
[解析]GROUPBY子句的作用是将查询的结果按照指定的字段进行分组,而题目中要求建立查询,查找指定部门中员工的最高工资,可以仅使用条件查询完成该功能,并且不需要对"
所在部门"
字段进行分组操作,故可以排除C、D选项。
SET语句主要作用是给变量赋值,且一个变量只有一个值。
而一个部门可能存在一个或多个人工资一样多且是最高的,那么B选项不符合要求。
故选择A选项。
13.下列关于SQLServer2008数据库文件的说法,错误的是______。
A.一个数据库可以包含多个主要数据文件
B.一个数据文件不能属于多个文件组
C.日志文件不能包含在文件组中
D.一个数据库可以包含多个日志文件
[解析]每个数据库有且仅有一个主要数据文件,可以有多个次要数据文件。
每个数据库必须至少有一个日志文件,也可以有多个日志文件。
日志文件不包括在文件组内。
一个文件不可以是多个文件组的成员。
总上所述,可知A选项错误。
14.下列关于SQLServer2008中分离和附加数据库的说法,错误的是______。
A.在分离数据库之前,必须先断开所有用户与该数据库的连接
B.分离数据库只分离数据文件,不会分离日志文件
C.附加数据库时文件存储位置可以与分离数据库时文件所处的存储位置不同
D.进行分离数据库操作时不能停止SQLServer服务
[解析]分离数据库时不仅分离数据文件,还要一起分离日志文件。
日志文件是附加数据库的重要组成部分。
15.下列关于SQLServer2008分区表的说法,错误的是______。
A.分区表是从物理上将一个表划分为若干个分区
B.分区后的各分区必须存储在不同的文件组中
C.表中数据量的大小并不是是否需要进行分区的唯一考虑因素
D.对表进行分区后,用户在访问数据时不需要知道被访问数据所在的分区
[解析]分区表的本质是把符合不同标准的数据子集存储在某个数据库的一个或多个文件组中,通过元数据来表述数据存储的逻辑地址。
16.下列关于数据库存取控制的说法,错误的是______。
A.自主存取控制主要通过GRANT、REVOKE、DENY语句来实现
B.在强制存取控制中,DBMS将实体划分为主体和客体两大类
C.仅当主体的许可级别大于客体的密级时,主体才能读取相应的客体
D.强制存取控制本质上是分层次的,它比自主存取控制更严格
[解析]数据库强制存取控制方法的规则是:
①仅当主体的许可证级别大于或等于客体的密级时,主体才能读取相应的客体;
②仅当主体的许可证级别等于客体的密级时,主体才能写相应的客体。
故选择C选项。
17.在SQLServer2008某数据库中,设用户U1是db_ddladmin角色中的成员。
下列关于U1在该数据库中具有的权限的说法,正确的是______。
A.对所有用户表仅具有增、删、改、查数据的权限
B.对所有用户表仅具有增、删、改、查数据及创建表的权限
C.具有执行全部数据定义语句的权限
D.仅具有创建数据库的权限
[解析]db_ddladmin是系统管理员角色,具有执行全部数据定义语言的权限,如:
CREATE、DROP、ALTER语句。
18.完成数据库应用系统的设计并进行实施后,数据库系统进入运行维护阶段。
下列工作中不属于数据库运行维护工作的是______。
A.恢复数据库数据以核查问题
B.为了保证安全,定期修改数据库用户的密码
C.更换数据库服务器以提高应用系统运行速度
D.使用开发人员提供的SQL语句初始化数据库中的表
[解析]数据库运行维护的主要内容工作内容包括日常维护、系统监控与分析、系统性能优化调整、系统进化(升级)等工作。
其中日常维护又包括数据的备份与恢复、数据的完整性维护、安全性维护、存储空间管理与并发控制等。
而使用开发人员提供的SQL语句初始化数据库中的表属于数据库的调试和试运行阶段内容,故选择D选项。
19.数据库管理员应该定期对数据库进行重组,以保证数据库性能。
下列有关数据库重组工作的说法,错误的是______。
A.重组工作中可能会对数据库数据的磁盘分区方法和存储空间进行调整
B.重组工作一般会修改数据库的内模式和模式,一般不改变数据库外模式
C.重组工作一般在数据库运行一段时间后进行,不应频繁进行数据库重组
D.重组工作中应尤其注意频繁修改数据的表,因为这些表很容易出现存储碎片,导致效率下降
[解析]数据库的重组并不修改原设计的逻辑和物理结构,而数据库的重构则要部分的修改数据库的模式和内模式。
20.索引是数据库中重要的数据结构,关于索引现有下列说法:
Ⅰ.在某个查询中带排序的属性有多个时可以考虑在这些属性上建立复合索引
Ⅱ.一个表中最多只能有一个主索引或聚集索引
Ⅲ.多属性索引中,索引属性的顺序一般按照属性的长度进行排列
Ⅳ.在频繁更新的属性上建立索引可能导致系统开销过大
Ⅴ.B树索引一般适用于等值和范围查询,散列索引一般适用于范围查询
以上说法正确的是______。
A.仅Ⅰ、Ⅱ和Ⅳ
B.仅Ⅳ和Ⅴ
D.仅Ⅰ、Ⅱ、Ⅲ和Ⅳ
[解析]①在多属性索引中,索引属性的顺序是按照其区分度进行排序。
②散列索引根据HASH算法构建索引,所以检索速度很快,但不能用于范围查询。
因此选择A选项。
21.某应用系统需使用运行于两个地点的分布式数据库,该应用系统经常需要进行某一查询操作,此查询需要对两个分布在两地数据量很大的表进行连接操作。
这两张数据变化很慢。
为了提高查询速度,下列方法中最可行的是______。
A.使用表水平分割方法,将两张表分别分割为多张表
B.将两张表复制交叉复制到两地
C.增加网络带宽,提高数据传输速度
D.增加数据库内存,缓冲更多的数据
[解析]分布式数据库中,传输的代价是:
I/O代价+CPU代价+通信代价。
分布式数据库中查询优化的首要目标是:
使查询执行时通信代价最省。
因此如果把两张表交叉复制到两地就可以省去通信传输的时间,相比较于其它三个选项,该方法最优,因此选择B选项。
22.检查点能减少数据库完全恢复时所必须执行的日志,提高数据库恢复速度。
下列有关检查点的说法,错误的是______。
A.检查点记录的内容包括建立检查点时正在执行的事务清单和这些事务最近一个日志记录的地址
B.在检查点建立的同时,数据库管理系统会将当前数据缓冲区中的所有数据记录写入数据库中
C.数据库管理员应定时手动建立检查点,保证数据库系统出现故障时可以快速恢复数据库数据
D.使用检查点进行恢复时需要从"
重新开始文件"
中找到最后一个检查点记录在日志文件中的地址
[解析]检查点应当由数据库恢复子系统自动的定期或者不定期的建立,而不应当由数据库管理员手动建立。
23.为了保证数据库系统稳定运行,需要使用服务器容错技术保证其运行服务器的可靠性。
下列有关Active-Standby模式服务器容错技术的说法,错误的是______。
A.此模式需要两台服务器使用共享的存储设备,数据库中数据需要存储在此设备中
B.此模式需要在两台服务器之间建立专用的状态检测网络
C.此模式中增加串口方式检测服务器状态可以有助于避免"
脑裂"
现象出现
D.此模式的优点是两台服务器切换速度快,数据库连接不中断,应用不受影响
[解析]主-备方式(Active-Standby方式)即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。
该方式的特点是当Active状态服务器出现故障的时候,通过软件诊断将Standby机器激活,保证系统在最短时间内恢复正常使用。
而D选项描述的是双主机方式的特点。
双主机方式(Active-Active方式)即指两种不同业务分别在两台服务器上互为主备状态(即Active-Standby和Standby-Active状态),优点是两台服务器切换速度快,数据库连接不中断,应用不受影响。
24.SQLServer2008提供了三种恢复模式,不同的恢复模式决定了数据库支持的备份类型和还原方案。
下列有关其恢复模式的说法,错误的是______。
A.简单恢复模式不记录事务日志,如果数据库损坏,简单恢复模式可能造成数据丢失
B.完整恢复模式记录所有的事务日志,同时事务日志记录保留到对其备份完毕为止
C.大容量日志恢复模式只对大容量操作进行最小记录,使事务日志不会被大容量加载操作所填充
D.大容量日志恢复模式不支持时点恢复,但可以支持还原单个数据页
[解析]SQLServer2008支持三种恢复模式,即简单恢复模式、完整恢复模式和大容量日志恢复模式。
简单恢复:
无日志备份。
自动回收日志空间以减少空间需求,实际上不再需要管理事务日志空间。
最新备份之后的更改不受保护。
在发生灾难时,这些更改必须重做。
只能恢复到备份的结尾。
完整恢复:
需要日志备份。
数据文件丢失或损坏不会导致丢失工作。
可以恢复到任意时点(例如应用程序或用户错误之前)。
大容量日志恢复:
是完整恢复模式的附加模式,允许执行高性能的大容量复制操作。
通过使用最小方式记录大多数大容量操作,减少日志空间使用量。
如果在最新日志备份后发生日志损坏或执行大容量日志记录操作,则必须重做自该上次备份之后所做的更改。
否则不丢失任何工作。
可以恢复到任何备份的结尾。
不支持时点恢复。
其中,如果符合下列任一要求,则使用完整恢复模式:
您必须能够恢复所有数据。
数据库包含多个文件组,并且您希望逐段还原读/写辅助文件组(以及可选地还原只读文件组)。
您必须能够恢复到故障点。
您希望可以还原单个页。
您愿意承担事务日志备份的管理开销。
因此还原单个数据页是完整恢复模式功能,因此选择D选项。
25.SQLServer2008支持多种数据库还原级别。
下列有关其数据库恢复的说法,错误的是______。
A.在进行数据库整体还原和恢复过程中,此数据库处于脱机状态
B.SQLServer支持对数据库的一个数据文件进行还原,在