2015计算机三级数据库技术考前冲刺试题(3)
26在SQL Server 2008中,master是一个非常重要的系统数据库,如果master损坏将会对系统造成严重后果,因此系统管理员应该对master进行备份。SQL.Server 2008对数据库提供的备份有:
Ⅰ.完整备份
Ⅱ.差异备份
Ⅲ.日志备份
以上备份方法中能够应用在master数据库上的是( )。
A.仅ⅠB.仅Ⅰ和ⅡC.仅Ⅰ和ⅢD.全部
参考答案:A
参考解析:master数据库是SQL Server系统里面最重要的数据库,因为它包含了系统中的有关数据库的所有信息。对master数据库只能进行完全数据库备份操作,SQL Server不支持在master数据库上进行差异备份、事务日志备份以及文件备份。所以选A。
27下面说法正确的是( )。
A.数据仓库是从数据库中导入的大量数据,并对结构和存储进行组织以提高查询效率
B.使用数据仓库的目的在于对已有数据进行高速的汇总和统计
C.数据挖掘采用适当的算法,从数据仓库的海量数据中提取具有潜在价值的信息和知识
D.OLAP技术为提高处理效率,必须绕过DBMS直接对物理数据进行读写
参考答案:C
参考解析:数据库不是用做日常查询,也不是汇总和统计,而主要用于提取数据中的潜在信息和知识。因此A和B错误。OLAP(on-line analytical processing)是联系分析处理的英文缩写,它仍使用DBMS存取数据,即D的描述错误。
28在分布式数据库的数据分配中,若所有全局数据有且只有一份,它们被分割成若干片段,每个片段被分配在一个特定场地上,则该策略属于( )。
A.集中式B.分割式C.全复制式D.混合式
参考答案:B
参考解析:分布式数据库的分配方式包括集中式、分割式、全复制式、混合式。集中式指所有数据片断都安排在一个场地上;分割式指全局数据有且只有一份,它们被分割成若干片段,每个片段被分配在一个特定场地上;全复制式是在每个站点上都有全局数据的复制样本,数据的冗余性最大;混合式指全局数据被分为若干个数据子集,每个子集被安排在一个或多个不同的场地上,但是每个场地未必保存所有数据。
29现有课程表(课程号,课程名,学分,开课学期,课程性质),课程号为主码。该表数据量较大。设经常要对该表执行类似下面的查询:
SELECT水FROM课程表WHERE课程名=ˊ数据库原理ˊ
为提高这类查询的执行效率,下列物理设计方案中,正确且最为合理的是( )。
A.为课程名列建立一个主索引
B.为课程名列建立一个位图索引
C.为课程名列建立一个辅索引
D.此表上不需要建任何索引
参考答案:C
参考解析:本题考查索引的设置。主索引是根据数据对象的主键建立的索引,它们决定了被索引记录的位置,而辅助索引没有这样的限制,可以用于任何索引目的并且可以查找多个数据文件存放的位置。而位图索引一般在范围查询时使用。
30设有教师表(教师号,姓名,年龄,性别,所在系号),系表(系号,系名)。用户将非常频繁地在这两张表上执行如下查询:
SELECT教师号,姓名,系名
FROM教师表T JOIN系表D ON T.所在系号=D.系号;
为了提高查询效率,下列最适合存储上述表数据的文件类型是( )。
A.堆文件B.索引文件C.聚集文件D.散列文件
参考答案:C
参考解析:聚集文件是一种具有多种记录类型的文件,它存储了来自多个关系表的数据,每个关系表对应文件中的一种记录类型。聚集文件将不同关系表中有关联的记录存储在同一磁盘块内,从而减少数据库多表查询操作时的磁盘访问次数,提高系统I/O速度和查找处理速度。该题中用户频繁对两个表进行关联查询,符合聚集文件的特性,因此采用聚集文件能有效提高查询效率。
二、应用题
31数据库管理系统提供了数据定义语言(DDL),用于定义各种数据库对象。数据定义语句经DDL编译器编译后,各种对象的描述信息存放在数据库的【1】中。
参考解析:数据字典
【解析】数据字典是对系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位,通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。
32关系数据库中要求关系的主码不能为空,这属于数据模型三要素中的【2】。
参考解析:
完整性约束
【解析】数据模型通常由数据结构、数据操作和完整性约束三部分构成。数据的完整性约束是一组完整性规则,它是给定的数据模型中数据及其联系所有的制约和依存的规则,用以限定符合数据模型的数据库状态及状态的变化,以保证数据的正确、有效、相容。实体的完整性规定,主码的任何属性都不能为空,因为概念模型中实体和联系都是可区分的,而且它们以码为唯一性标识。如果主码的属性值可以为空,则意味着在概念模型中存在着不以码为唯一性标识的实体。显然前后矛盾。
33设有如下UML图。该图是一种【3】图。
参考解析:顺序
【解析】顺序图主要用于描述系统内对象之间的消息发送和接收序列。它有两个坐标轴:纵向表示时间的持续过程,横向表示对象,每一个对象用矩形框表示,纵向的虚线表示对象在序列中的执行情况。顺序图的第一个消息一般在左边第一个对象的生命线顶端,其他消息按时间顺序相继插入顺序图中,后面发生的消息的线应比前面发生的消息的线画得低一些,以表示它们之间的时间关系。
34现有系表(系号,系名,联系电话)和教师表(教师号,教师名,职称,工资,系号)。目前某些系还没有招聘到教授,如果要用一个查询语句列出没有招聘到教授的系的系号和系名,用【4】连接操作可以实现这个查询。
参考解析:
外
【解析】两个关系R与S在做自然连接时,选择两个关系在公共属性上值相等的元组构成新的关系。关系R中某些元组有可能在S中不存在公共属性上值相等的元组,从而造成R中这些元组在操作时被舍弃,同样,S中某些元组也可能被舍弃。如果把舍弃的元组也保存在结果关系中,而在其它属性上填空值(Null),那么这种连接就叫外连接。题中两个表做外连接,那些没有对应教师的系也会被留下来,方便查看。
35设有商品表(商品号,商品名,商品类别),其中商品号为主码,商品名和商品类别不为空。现要统计商品数量最多的前3类商品(包括并列情况),希望列出商品类别和商品数量。请补全下列语句:
SELECT【5】商品类别,COUNT(*)AS商品数量
FROM商品表
GROUP BY商品类别
ORDER BY COUNT(*)DESC
参考解析:
TOP 3 WITH TIES
【解析】希望选出商品数量最多的前3类商品,并获得相应的商品类别和数量。with ties一般是和Top、order by相结合使用,表示包括与最后一行order by后面的参数取值并列的结果。
36在SQL Server 2008中,每个数据页可存储8060字节的数据。设表T有10000行数据,每行占用4031字+节,则存储该表数据大约需要【6】 MB存储空间,其空问利用率大约是【7】%。(存储空间和空间利用率均保留到整数,小数点后按四舍五入处理)
参考解析:
第一空:80
第二空:50
【解析】在SQL Server中,数据存储的基本单位是页。为数据库中的数据文件(.mdf或.ndf)分配的磁盘空间可以从逻辑上划分成页(从0到n连续编号),磁盘I/O操作在页级执行。也就是说,SQL Server读取或写入所有数据页。在SQL Server中,页的大小为8 KB,这意味着SQL Server数据库中每MB有128页,每页的开头是96字节的标头,用于存储有关页的系统信息,此信息包括页码、页类型、页的可用空间以及拥有该页的对象的分配单元ID。行不能跨页,但是行的部分可以移出行所在的页,因此行实际可能非常大。页的单个行中的最大数据量和开销是8,060字节,由于题目中2行数据加起来的存储空间大于数据页,所以每页只能存储一行,因为1M有128页,也就可以存储l28行,10000/128得80MB空间。至于空间利用率(实际存储数据量/所占的存储空间),考虑到每行4031字节为8060的一半,所以近似得到50%。
37使用约束可以保证数据库中数据的正确性,其中【8】约束允许出现空值但不允许出现重复值。
参考解析:UNIQUE
【解析】数据表中对于某一列数据的唯一性约束有UNIQUE约束和PRIMARY约束,但两者之间有区别。PRIMARY KEY约束多为强调主键不可出现相同元素,但想要强制一列或多列组合(不是主键)的唯一性时应使用UNIQUE约束而不是PRIMARY KEY约束。而且,UNIQUE约束允许出现空值,PRIMARY KEY约束不允许出现空值。
38在sQL Server 2008中,设log1是SQL Server身份验证模式的数据库服务器登录帐户。现要授予log1具有创建数据库的权限,请补全下列语句:
EXEC sp—addsrvrolemember ˊloglˊ,ˊ【9】ˊ
参考解析:
dbcreator
【解析】EXEC sp_addsrvrolemember是登录账户权限之意,sp_addsrvrolemember是定义好的存储过程。其作用是为登录账户赋角色权限。数据库主要的角色及权限如下表:
bulkadmin执行BULK INSERT语句
dbcreator创建、修改、删除和还原数据库
diskadmin管理磁盘文件
processadmin管理在SQL Server实例中运行的进程
securityadmin管理服务器登录账户
serveradmin配置服务器范围的设置
setupadmin添加和删除链接服务器
svsadmin在SQL Server中进行任何活动,该角色的权限跨越所有其它固定服务器角色。