计算机等级考试数据库三级模拟题11

本文探讨了数据库系统开发与维护中的关键环节,包括系统规划、索引优化、事务处理、视图管理、存储优化、数据备份与恢复策略。深入解析了SQLServer中的操作、查询优化技巧和常见问题解决方案,适用于数据库管理员和开发者。
摘要由CSDN通过智能技术生成

1在下面列出的数据库应用系统的开发活动中,不属于系统规划和定义的是( )。
确定任务目标

确定系统边界

确定用户视图

确定开发方案

正确答案:D
答疑:系统规划和定义的具体内容包括:任务陈述、确定任务目标、确定系统范围和边界、确定用户视图。故答案为D项。


2在一个银行信息系统的ER图中,有顾客、账户及贷款三个实体集。一个顾客可以开立多个账户,每个账户只能由一个顾客开立;一个顾客可以申请多笔贷款,每笔贷款只能有一个申请顾客;一个账户可以支付多笔贷款,每笔贷款只能有一个支付账户。则将该ER图转化为关系模型后,得到的关系模式个数是( )。
3个

4个

5个

6个

正确答案:A
答疑:在从ER图转换为关系模式时,实体转换为独立的模式,多对多联系转换为关系模式,一对多联系中一端并入到多端的实体,一对一联系并入实体中。根据题意,顾客和账户之间是一对多联系,顾客和贷款之间是一对多联系,账户和贷款之间是一对多联系,即本题中有三个实体,三个一对多联系,因此转换为关系模式后,则得到3个关系模式。故答案为A项。


3下列关于DFD和IDEF0这两种结构化建模方法的叙述,错误的是( )。
DFD由四种元素组成:外部项、数据流、数据存储和处理

IDEF0由两种元素组成:箭头和活动

DFD中的箭头不仅能表示数据流,还可以表示控制流和约束

IDEF0中的箭头不是强调流或顺序,而是强调数据约束

正确答案:C
答疑:DFD中的箭头表示的数据的流向,不能表示控制流和约束。故答案为C项。


4从功能角度数据库应用系统可以划分为四个层次来实现,其中构件设计出现在( )。
表示层

业务逻辑层

数据访问层

数据持久层

正确答案:B
答疑:表示层的主要任务是进行人机界面设计;业务逻辑层的主要任务是梳理DBAS的各项业务活动,将其表示为各种系统构件(如类、模块、组件等);数据访问层的主要任务就是针对DBAS的数据处理需求设计用于操作数据库的各类事务;数据持久层主要任务进行应用系统的存储结构设计。故答案为B项。


5完整性约束按照其约束条件的作用对象可以划分为列、元组和关系三种级别。在下面列出的SQL关键字中,能表达关系级别完整性约束的是( )。
FOREIGN KEY

CHECK

DEFAULT

DISTINCT

正确答案:A
答疑:FOREIGN KEY和PRIMARY KEY应用于关系级别约束,NOT NULL 、UNIQUE应用于列级约束,CHECK应用于元组约束。故答案为A项。


6已知有关系:员工(员工号,姓名,年龄,性别),员工人数多且男女分布均匀,对该关系有如下查询操作
SELECT 性别 FROM 员工
WHERE 性别 = '男' AND 年龄 = 40
在下面的创建索引的建议中,对该查询运行效率改进最显著的是( )。
在性别上建索引

在年龄上建索引

在(年龄,性别)上建索引

在(性别,年龄)上建索引

正确答案:C
答疑:对于复合索引,在查询使用时,最好将where条件顺序作为索引的顺序。本题中男女分布均匀,因此在建立复合索引时(年龄,性别)的顺序比(性别、年龄)的顺序更容易提高查询效率。故答案为C项。


7下列关于各种索引的说法,正确的是( )。
聚集索引也一定是主索引

主索引也一定是聚集索引

稀疏索引所指向的数据文件一定是有序的

聚集索引的键值不能重复

正确答案:C
答疑:对数据文件和它的一个特定的索引文件,如果数据文件中数据记录的排列顺序额与索引文件中索引项的排列顺序相一致,则称该索引文件为聚集索引。聚集索引可以是主索引,也可以是辅索引。排除A项。
在数据文件的主码属性集上建立的索引称为主索引。主索引可以是聚集索引,也可以是非聚集索引。聚集索引的键值可以重复。排除B、D两项。
稀疏索引属于有序索引,所以所指向的数据文件一定是有序的。故答案为C项。


8某数据库中包含表R(A, B),若将该数据库文件基于列A组织成散列文件,那么下列查询中,这种组织结构能提高其执行效率的是( )。
select * from R where A != 'TOM'

select * from R where A like 'TOM_'

select * from R where A like '_TOM'

select A, sum(B) from R group by A

正确答案:D
答疑:散列文件组织不适合下述情况:①基于散列域值的非精确查询(如模糊查询、范围查询);②基于非散列域进行的查询。A、B、C三项属于模糊查询,使用散列文件不能提高查询效率。故答案为D项。


9UML的语义定义在一个由元元模型层、元模型层、模型层和用户模型层的四层建模概念框架中。下列关于这四个模型层及其之间关系的说法,错误的是( )。
元模型层组成了UML的基本元素,这一层中的每个概念都是元元模型中的事物概念的实例

模型层组成了UML的模型,这层中的每个概念都是元模型层中概念的实例

用户模型层中的所有元素都是UML模型的实例,这层中的每个概念都是模型层的一个实例

元元模型层组成了UML的最基本的元素“事物”,其中的每一个概念都是用户模型层的一个实例

正确答案:D
答疑:元元模型层组成了UML的最基本的元素"事物",代表要定义的所有事物。故答案为D项。


10设有商品表(商品号,商品名,类别,单价),现要查询包含商品数最多的前三种类别,下列查询语句中正确的是( )。
SELECT TOP 3 类别, COUNT(商品号) FROM 商品表 GROUP BY 类别 ORDER BY COUNT(商品号)

SELECT TOP 3 类别, COUNT(*) FROM 商品表 GROUP BY 类别 ORDER BY COUNT(*) DESC

SELECT TOP 3 类别, SUM(商品号) FROM 商品表 GROUP BY 类别 ORDER BY SUM(商品号)

SELECT TOP 3 类别, SUM(商品号) FROM 商品表 GROUP BY 类别 ORDER BY SUM(商品号) DESC

正确答案:B
答疑:SUM()的作用是求和,COUNT()的作用是汇总,因此可以排除C、D两项。COUNT(*)是统计元组的个数,包括NULL行和重复行,而COUNT(列名)是统计一列中值的个数,不包括NULL行。由于商品的类别有可能为空,因此在汇总时需要用COUNT(*)函数。故答案为B项。


11下列关于SQL Server 2008标量函数的说法,错误的是( )。
标量函数的返回值可以是int类型

标量函数的返回值可以是char类型

标量函数的返回值可以是datetime类型

标量函数的返回值可以是timestamp类型

正确答案:D
答疑:标量函数的返回值可以是除了timestamp类型以外的所有数据类型。故答案为D项。


12设有职工表(职工号,姓名,性别,职工总人数),其中职工总人数的默认值为0。现要建立一个后触发型触发器,功能为:每当在职工表中插入一行数据时,自动更改职工总人数的值。下列语句中正确的是( )。
CREATE TRIGGER tri_Insert ON 职工表 FOR INSERT AS UPDATE 职工表 SET 职工总人数 = 职工总人数 + 1

CREATE TRIGGER tri_Insert ON 职工表 FOR INSERT AS UPDATE 职工表 SET 职工总人数 = SUM(职工总人数)

CREATE TRIGGER tri_Insert ON 职工表 FOR INSERT AS UPDATE 职工表 SET 职工总人数 = COUNT(*)

CREATE TRIGGER tri_Insert ON 职工表 FOR INSERT AS UPDATE 职工表 SET 职工总人数 = (SELECT COUNT(*) FROM 职工表)

正确答案:D
答疑:SUM()语句的作用是求和,COUNT()作用是汇总,因此可以排除A、B两项。由于使用COUNT(*)函数得到是一个集合,因此不能使用=,故可排除C项。故答案为D项。


13下列关于SQL Server 2008数据库文件的说法,错误的是( )。
一个数据库可包含多个文件组

一个数据库至少包含一个主要数据文件和一个日志文件

一个数据库的日志文件的大小不能大于数据文件的大小

同一个数据库的日志文件和数据文件可存放在不同的位置

正确答案:C
答疑:一个数据库的日志文件的大小和数据文件的大小之间没有联系,故答案为C项。


14下列关于视图的说法,错误的是( )。
视图对应数据库的外模式,因此可以提供一定程度的逻辑独立性

视图是虚表,其数据并不实际保存在数据库中

通过视图进行数据查询时,最终都会转化成对基本表的查询

视图只能定义在表上,不能在视图上再定义视图

正确答案:D
答疑:视图返回的结果集的格式与基本表相同,所以可以在视图上再定义视图。故答案为D项。


15直接增加已有文件的大小是扩大数据库空间的一种方法。下列关于将db数据库的db_data数据文件从100MB扩大到200MB的语句,正确的是( )。
ALTER DATABASE db MODIFY FILE db_data SIZE = 200MB

ALTER DATABASE db MODIFY DATA FILE db_data SIZE = 200MB

ALTER DATABASE db MODIFY FILE (NAME = db_data, SIZE = 200MB)

ALTER DATABASE db MODIFY DATA FILE (NAME = db_data, SIZE = 200MB)

正确答案:C
答疑:修改数据大小的语法是:ALTER DATABASE 数据库名 MODIFY FILE (NAME = 数据文件名, SIZE = 文件容量) ,其中的“文件容量”必修大于原有的容量。故答案为C项。


16下列关于授予用户U1具有创建表和视图权限的语句,正确的是( )。
GRANT CREATE TABLE, CREATE VIEW TO U1

GRANT CREATE TABLE, VIEW TO U1

GRANT CREATE TABLE, CREATE VIEW FOR U1

GRANT CREATE TABLE, VIEW FOR U1

正确答案:A
答疑:创建表的语句:CREATE TABLE;创建视图的语句:CREATE VIEW;授权语句:GRANT 被受的权限 TO 被授予用户或角色。故答案为A项。


17设在SQL Server 2008中,用户U1是某数据库中db_datawriter角色中的成员。有下列针对该数据库的操作语句
Ⅰ.SELECT * FROM T
Ⅱ.DELETE FROM T
Ⅲ.UPDATE T SET C1 = 100
Ⅳ.INSERT INTO T VALUES ...
上述语句中,U1有权执行的是( )。
仅I

仅I、Ⅱ和Ⅲ

仅Ⅱ、Ⅲ和Ⅳ

全部

正确答案:C
答疑:db_datawriter角色具有插入、删除和更改数据库中所有用户数据的权限,不具备查询的权限。故答案为C项。


18数据库系统运行维护工作的主要目的是保证数据库系统正常和高效地运行。下列工作中不属于数据库运行维护工作的是( )。
整理初始数据并加载到数据库中

数据库补丁安装

调整数据库用户权限

新建索引以提高查询速度

正确答案:A
答疑:数据库运行维护包括数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进;数据库的重组和重构。A项属于实现与部署阶段的内容,故应当选A。


19数据库运行环境和参数的调整是数据库优化的重要工作。下列有关此项工作的说法,错误的是( )。
为了提高数据库写性能可以考虑使用RAID5代替RAID1

提高数据库内存可以在一定程度上减少系统磁盘IO

数据库运行环境调整是指对数据库服务器的CPU、内存、网络、IO等的调整

修改参数以控制数据库最大进程数可以在一定程度上降低资源竞争

正确答案:A
答疑:RAID5具有和RAID0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。故答案为A项。


20数据库应用系统投入运行后,应用系统进入运行管理与维护阶段。设某超市经营管理系统在运行管理与维护阶段有如下工作:
Ⅰ.利用数据库管理系统提供的工具分析数据库运行情况,以便发现潜在性能问题
Ⅱ.根据应用系统运行情况完善应用功能,提高人员工作效率
Ⅲ.根据业务需要调整相关查询或视图
Ⅳ.定期根据需要分配存储空间
以上工作中一般不属于数据库管理员日常维护工作的是( )。
仅Ⅰ和Ⅲ

仅Ⅱ和Ⅲ

仅Ⅱ和Ⅳ

仅Ⅰ和Ⅳ

正确答案:B
答疑:数据库运行管理与维护的主要工作内容包括日常维护、系统监控与分析、系统性能优化调整、系统进化(升级)等。Ⅱ和Ⅲ属于系统性能优化调整的工作,不属于日常维护工作。故答案为B项。


21索引是数据库中重要的数据结构,关于索引现有下列说法
Ⅰ.在一个表中添加索引并不一定能提高针对该表的查询效率
Ⅱ.索引一般会提高插入、删除和更新操作的执行效率
Ⅲ.当更新了一个表的大量数据后一般需要重建对应的索引
Ⅳ.在组合索引中,索引属性的顺序一般按照属性的长度和大小进行排列
以上说法正确的是( )。
仅Ⅰ和Ⅲ

仅Ⅰ和Ⅳ

仅Ⅱ、Ⅲ和Ⅳ

全部都是

正确答案:A
答疑:索引一般会提高查询的效率,而不会提高插入、删除和更新操作的执行效率,Ⅱ错。在组合索引中,索引属性的顺序一般按照属性的区分度进行排列,Ⅳ错。故答案为A项。


22设某数据库管理员管理了20台24小时运行的SQL Server 2008数据库。为了保证数据库的稳定运行,需建立数据库监控方案,保证数据库出现问题后5分钟内数据库管理员可得知情况并开始进行处理。下列监控方案中最为合理的是( )。
建立数据库自动监控系统,每5分钟检查数据库是否正常

建立24小时值班制度,管理员每5分钟检查20台数据库是否正常

建立应用自动监控系统,每5分钟检查使用数据库的应用是否正常

建立24小时值班制度,管理员每5分钟检查使用数据库的应用是否正常

正确答案:A
答疑:数据库监控机制包括自动监控机制和手动监控机制。自动监控机制由DBMS自动检测数据库的运行情况,并在数据库出现问题时自动采取有效措施,防止出现的问题对数据库运行产生不良影响。

手动监控机制要求DBA随时观察数据库的动态变化,并在数据库出现错误、故障或产生不适应的情况时能随时采取有效措施保护数据库。

题目中有20台机器,要求5分钟内发现情况并进行处理,因此采用自动监控措施比较适合。故答案为A项。


23数据转储也被称为数据备份,是数据库管理员的重要工作。下列有关此项工作的说法,正确的是( )。
完全转储是对数据库中所有数据进行转储,此种方式占用较多的时间和空间

差量转储只复制上次转储后发生变化的文件或数据块

增量转储和差量转储相比速度慢,但存储空间占用少

使用增量转储比使用完全转储数据恢复的时间短,但操作复杂

正确答案:A
答疑:完全转储是对数据库中所有数据进行转储,此种方式占用较多的时间和空间。

差量转储是对最近一次数据库完全转储以来发生的数据库变化进行转储。
增量转储只复制上次转储后发生变化的文件或数据块。增量转储所需的时间和空间都比较短,但增量转储数据只能和完全转储配合,才能对数据库进行恢复。增量转储的恢复时间比完全转储要长。
差量转储和完全转储相比速度快,占用空间小;差量转储和增量转储比速度慢、占用空间多,但是恢复速度快。

故答案为A项。


24在SQL Server 2008中,下列有关数据库备份内容和备份时间的说法,错误的是( )。
在对系统数据库进行备份过程中,数据库会被锁定,建议备份操作在空闲时进行

在备份系统数据库时,tempdb是不需要备份的

master数据库在修改之后一般需要立即被备份

对用户数据库应该采用周期性备份的方法,备份的周期与数据更改频率以及用户需求有关

正确答案:A
答疑:SQL Server 2008支持在备份数据库的过程中,可以对数据库数据进行增、删、改等操作,因此,备份并不影响用户对数据库的操作,而且在备份数据库时还能将在备份过程中所发生的操作也全部备份下来。故答案为A。


25设某数据库管理员在SQL Server 2008中执行如下备份语句
BACKUP DATABASE students TO MyBK_1 WITH DIFFERENTIAL,NOINIT
下列有关该语句功能的说法,正确的是( )。
对students数据库进行了一次差异备份,备份到MyBK_1设备上,保留该设备已有内容

对students数据库进行了一次增量备份,备份到MyBK_1设备上,保留该设备已有内容

对students数据库进行了一次差异备份,备份到MyBK_1设备上,不保留该设备已有内容

对students数据库进行了一次增量备份,备份到MyBK_1设备上,不保留该设备已有内容

正确答案:A
答疑:WITH DIFFERENTIAL,NOINIT中DIFFERENTIAL表示进行数据库差异备份,没有该选项表示进行完整数据库备份,NOINIT表示将该次备份内容追加到指定的媒体集上,以保留原有的备份集。故答案为A项。


26分布式数据库具有许多特征,其中最基本的特征是( )。
本地自治、非集中式管理、高可用性

本地自治、位置独立性、分布式查询处理

非集中式管理、高可用性、分布式查询处理

位置独立性、分布式事务管理、数据分片独立性

正确答案:A
答疑:本地自治、非集中式管理以及高可用性是分布式数据库最基本的特征。故答案为A项。


27与集中式数据库相比,分布式数据库的查询优化处理要复杂很多,其查询优化需要考虑的主要因素包括I/O代价、CPU代价和通信代价。一般分布式数据库查询优化的首要目标是( )。
CPU代价

I/O代价

I/O和CPU代价之和

通信代价

正确答案:D
答疑:分布式数据库的查询代价由I/O代价、CPU代价和通信代价来衡量。与集中式数据库系统相比多了一个通信代价,因此一般分布式数据库查询优化的首要目标是通信代价。故答案为D。


28针对某并行数据库系统中的表T(a1,a2, …, an)采用一维数据划分法将数据划分到不同的磁盘上,以提高系统效率。设ai是划分属性,针对表T的查询操作多数为ai上的点查询,则适合采用的元组划分策略是( )。
散列划分和范围划分

轮转法和范围划分

轮转法和散列划分

以上都不合适

正确答案:A
答疑:轮转法对于点查询和范围查询的处理较复杂,由于不知道所要查找的元组具体分布在哪个磁盘上,必须对所有磁盘进行查找,明显降低了查询效率,不适合点查询。散列划分和范围划分方法均利于点查询。故答案为A项。


29下列关于数据仓库、数据挖掘、机器学习与决策支持系统中的相关概念或说法,错误的是( )。
数据仓库是服务于决策支持的数据集合

数据挖掘是从大量数据中提取或挖掘知识的方法或过程

机器学习是指机器采用一些方法或模型根据数据去习得知识的过程

决策支持系统一般是指企业中以数据为基础对重要业务或事务实施决策的信息系统

正确答案:D
答疑:决策支持系统一般是指企业中以数据为基础对重要业务或事务实施辅助决策的信息系统。故答案为D项。


30对对象进行分类是数据挖掘的一项非常重要的任务,下列算法模型无法直接用于分类的是
逻辑回归

K-means

神经网络

决策树

正确答案:B
答疑:K-means算法是很典型的基于距离的聚类 <http://baike.baidu.com/view/31801.htm>算法,采用距离作为相似性的评价指标,即认为两个对象的距离越近,其相似度就越大。故答案为B项。


在IDEF1X数据建模方法中,独立实体集用31框来表示。
答疑:【答案】矩形
【解析】在IDEF1X数据建模方法中,独立实体集用矩形框(长方形框)来表示,用加了圆角的矩形框来表示从属实体集。


在三层B/S结构的数据库应用系统中,事务处理是在32服务器端完成的。
答疑:【答案】数据库
【解析】在三层B/S结构的数据库应用系统中,数据库服务器接收应用服务器提出的数据操作请求,按照事务逻辑对数据库进行查询和修改,并将数据访问结果返回给应用服务器。


用例模型通过对系统参与者及其重要行为的描述,表达系统的33需求,即用户的期望。
答疑:【答案】功能
【解析】用例模型通过对系统参与者及其重要行为的描述,表达系统的功能需求,即用户的期望。


在T-SQL的SELECT语句中,使用34选项可以消除查询结果返回的重复行数据。
答疑:【答案】DISTINCT
【解析】在T-SQL的SELECT语句中,使用DISTINCT选项可以消除查询结果返回的重复行数据。


设有商品表(商品号,商品名)和销售表(商品号,销售时间,销售数量),现要查询有多少种商品没有被卖出过。请补全下列语句
SELECT COUNT(*) FROM 商品表 LEFT JOIN 销售表
ON 商品表.商品号 = 销售表.商品号

WHERE 销售表.商品号 
答疑:【答案】IS NULL
【解析】在进行表间连接查询时,如果把舍弃的元组也保存在结果中,而在其属性上填空值(NULL),那么这种连接就叫做外连接(OUTER JOIN)。如果只把左边关系R中要舍弃的元组保留就叫做左连接(LEFT OUTER JOIN或LEFT JOIN),如果只把右边关系R中要舍弃的元组保留就叫做右连接(RIGHT OUTER JOIN或RIGHT JOIN)。本题中,LEFT JOIN表明使用的是左连接,因此没被卖出的商品的商品号应该为NULL,故where语句的条件是应该填写IS NULL。


设有商品表(商品号,商品名,类别),现要建立查询指定类别的商品数量的存储过程。请补全下列语句
CREATE PROC P_COUNT(@x AS varchar(20))
AS
SELECT count(*) from 商品表

WHERE 类别 =
答疑:【答案】@x
【解析】本题中要查询指定类别,该类别值来源于用户定义的变量的值,因此本题应该填入@x。


设有如下定义游标的T-SQL语句:

DECLARE cur1 CURSOR FOR SELECT * FROM ...

请补全下列从游标提取下一行数据的语句

37 FROM cur1 INTO ...
答疑:【答案】FETCH NEXT
【解析】FETCH的功能是通过 Transact-SQL 服务器游标检索特定行,具体语法:
FETCH [[NEXT|PRIOR|FIRST|LAST|ABSOLUTE{n|@nvar } | RELATIVE { n | @nvar }]                FROM]{{[GLOBAL]cursor_name}|@cursor_variable_name}[INTO@variable_name [ ,...n ]]  
参数说明:
NEXT:返回紧跟在当前行之后的数据行,并且当前行递增为结果行。如果 FETCH NEXT 为对游标的第一次提取操作,则返回结果集中的第一行。NEXT 为默认选项。
PRIOR:返回紧临当前行前面的数据行,并且当前行递减为结果行。如果 FETCH PRIOR为对游标的第一次提取操作,则不返回任何结果并将游标当前行放置于第一行之前。
FIRST:返回游标中的第一行并将其作为当前行。
LAST:返回游标中的最后一行并将其作为当前行。
ABSOLUTE { n | @nvar}:如果 n 或 @nvar 为正,返回从游标第一行开始的第 n 行,并将返回行变成新的当前行。如果 n 或 @nvar 为负,则返回从游标最后一行开始之前的第 n 行,并将返回行变成新的当前行。如果 n 或 @nvar 为 0,则不返回任何结果。n 必须是整型常量,并且 @nvar 的数据类型必须为 smallint、tinyint 或 int。

RELATIVE { n | @nvar}:如果 n 或 @nvar 为正,则返回当前行之后的第 n 行,并将返回行变成新的当前行。如果 n 或 @nvar 为负,则返回前行之前的第 n 行,并将返回行变成新的当前行。如果 n 或 @nvar 为 0,则返回当前行。如果对游标的第一次提取时在将FETCH RELATIVE的 n 或 @nvar 设置为负数或 0,则不返回任何结果。n 必须是整型常量,@nvar 的数据类型必须为 smallint、tinyint 或 int。


设要在t1表的c1列上建立一个聚集索引。请补全下列语句

CREATE38INDEX ON t1(c1)
答疑:【答案】CLUSTERED
【解析】建立索引的语法:CREATE[UNIQUE][ NONCLUSTERED|CLUSTERED] INDEX 索引名 ON 表名(要求建立索引的列名)。其中,UNIQUE关键字表明该索引是唯一索引,NONCLUSTERED关键字表明该索引是非聚集索引,CLUSTERED关键字表明该索引是聚集索引。


设用户U1是某数据库中db_datareader角色中的成员,则对该数据库进行的SELECT、INSERT、DELETE和UPDATE操作中,U1有权执行的操作是39。
答疑:【答案】SELECT
【解析】db_datareader角色只具有查询数据库中所有数据的权限,因此U1用户只有权使用查询语句SELECT。


在数据库性能优化中,建立物化视图和聚集(Cluster)属于40优化方法。
答疑:【答案】存储
【解析】数据库性能优化中,存储优化包括建立物化视图和聚集。


数据库维护过程中,管理员应定期对数据库进行41,即对数据库进行整理回收碎块,重新安排数据的存储,重建索引等操作。
答疑:【答案】重组
【解析】数据库重组是指DBA按照系统设计要求对数据库存储空间进行全面调整,如调整磁盘分区方法和存储空间,重新安排数据的存储,整理回收碎块等,以提高数据库性能。


当数据库发生系统故障时,容错对策是在重新启动数据库后,42所有未提交事务,重做所有已提交事务。
答疑:【答案】撤销
【解析】当数据库发生系统故障时,容错对策是在重新启动数据库后,撤销(UNDO)所有未提交事务,重做(REDO)所有已提交事务。


云计算中,SaaS是指43即服务。
答疑:【答案】软件
【解析】SaaS是Software as a Service(软件即服务)的简称。


聚类是一类常见的机器学习方法,聚类算法所处理的数据对象一般都没有标记,因此聚类一般也被称为44的学习方法。
答疑:【答案】无监督
【解析】聚类是一类常见的机器学习方法,聚类算法所处理的数据对象一般都没有标记,因此聚类一般也被称为无监督的学习方法。


粒度是用于描述数据环境中数据综合程度的概念。设某系统中有商品销售表(商品号,店铺标识,销售量,单价,日期,时间)和商品周销售表(商品号,店铺标识,周销售量,周),则商品销售表的粒度级45商品周销售表的粒度级。
答疑:【答案】低于
【解析】粒度是用于描述数据环境中数据综合程度的概念。粒度越大,综合程度越高,细节程度越低,能回答的查询就越少;粒度越小,综合程度越低,细节程度越高,能回答的查询就越多。


在一个数据库中,相关表的建表语句如下:
create tableT2(
a3 int primary key,
a4 int,
a5 int foreign key references T2(a3));
create tableT1(
a1 int primary key,
a2 int,
a3 int foreign key references T2(a3));
create tableT3(
a1 int,
a3 int,
a6 int,
primary key (a1, a3),
a1 foreign key references T1(a1),
a3 foreign key references T2(a3));
create tableT4(
a7 int,
a8 int,
a9 int,
primary key (a7, a8),
a7 foreign key references T1(a1),
a8 foreign key references T1(a1));

试画出相应的E-R图,使得可以从该E-R图推导出上述表定义,其中实体和联系的名称可以自定,实体的主码属性使用下划线标明。(10分)
46
答疑:【参考答案】

【解题思路】
ER图向关系模式转换涉及到两方面:①实体的转换;②实体间联系的转换。
实体的转换:在从ER图转换为关系模式时,一个实体就转换成一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。
实体间联系的转换:实体间存在三种联系,即1:1(一对一),1:m(一对多),m:n(多对多)。转换规则如下:
(1)1:1(一对一)联系
方法一:联系转换为独立的关系模式,模式的属性由联系本身的属性及两个实体的键构成,主键由两个实体中的任意一个键构成。
方法二:联系与一端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。
(2)1:m(一对多)联系
方法一:联系转换为独立的关系模式,模式的属性由联系本身的属性及两个实体的键构成,主键由m端实体的键组成。
方法二:与m端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。
(3)m:n(多对多)联系。转换成新的独立的模式,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。
(4)3个或者3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
(5)具有相同码的关系模式可以合并。
该题的解题过程是ER图向关系模式转换过程的反向推算。
由于T3中的a1, a3分别是T1和T2的主码,根据m:n(多对多)联系转换规则知道,T1模式代表的实体(假设实体名为t1)和T2模式代表的实体(假设实体名为t2)之间存在m:n(多对多)联系(假设联系名为T3),又因为T1和T2属性中不存在a6,则可推断a6是联系的属性。
由于T4中a7 、a8参照于T1的a1,且T4中不存在T1的属性,则可推断T1和T4存在一对一关系,且没有相同码。
T4和T3没有直接联系,则T4和T3不存在联系。


设在SQL Server某数据库中有图书表和销售表,两个表的定义如下:
CREATE TABLE 图书表(
书号 char(10)  PRIMARY KEY,
书名 varchar(40),
图书类别 varchar(20),
进价 int);
CREATE TABLE 销售表(
书号 char(10) REFERENCES 图书表(书号),
销售时间 datetime,
销售数量 int
售价 int
PRIMARY KEY(书号,销售时间);
现要创建一个存储过程:查询指定图书类别的每种图书当年销售总金额(销售总金额=售价*销售数量)。请补全下列代码:
CREATE PROC p_TotalProfit
@lb varchar(20)
AS
SELECT 书名
(
SELECT【1】
FROM 销售表 t1
WHERE【2】and【3】=year(Getdate())
) AS 销售总金额
FROM 图书表 t2 WHERE【4】
47
答疑:【参考答案】
【1】售价*SUM(销售数量)
【2】t1.书号=t2.书号或t2.书号=t1.书号
【3】t1.销售时间
【4】t2.图书类别=@lb
【解题思路】
①整个SELECT语句的含义是:根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组,再按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。
②该题中SELECT FROM 销售表 t1 WHERE  and   = year(Getdate())是个嵌套,别名叫销售总金额。
③语句执行过程:
先从图书表中按照第二个WHERE形成一个初步查询结果。由于只有图书表中有"图书类别"字段,因此可知【4】填写:t2.图书类别=@lb(t2是图书表的别名,t1是销售表的别名)。由此可知该步是按给定"图书类别"查询。
计算销售总金额语句应该在第一步的基础上求某年的总额,因此可以推断【3】是获得销售时间语句,因此该空填写:t1.销售时间。由于是在第一步基础上的查询,所以应该实行连表查询,【2】应该填写连接的条件,即t1.书号=t2.书号或t2.书号=t1.书号。
【1】应该是求总额的语句,销售总金额=售价*销售数量,即售价*SUM(销售数量)。


设某超市经营管理系统(C/S结构)使用SQL Server 2008数据库管理系统。系统上线运行1年后,用户反映系统运行速度不稳定,不定期会出现速度变慢的问题。
数据库管理员在数据库服务器上采集了一段时间系统运行状态数据,情况如下:
CPU最高使用率:30%
内存最高使用率:80%
磁盘IO很低
同时,数据库管理员在客户端使用ping命令对数据库服务器进行测试,结果如下:

(5分)请根据以上数据,判断最有可能的问题,并给出判断的理由。
在以上问题解决后,用户反映每日的定时统计汇总SQL语句仍然速度比较慢。数据库管理员在系统无任何人员使用时运行该语句,同时在数据库服务器上采集系统运行状态数据,情况如下:
CPU最高使用率:12.5%(CPU配置:2路4核,共8核,关闭超线程)
内存最高使用率:80%(内存配置:128GB)
磁盘IO很低(磁盘配置:5块300GB磁盘,RAID5)
(5分)请分析在进行统计汇总时,数据库服务器最有可能的瓶颈是CPU、内存还是磁盘,并给出判断的理由。
48
答疑:【参考答案】
(1)产生掉线的最有可能的原因是网络产生问题。因为通过ping命令测试,发现丢包率达到10%。而CPU,内存、磁盘I/O使用率没有达到100%,说明还是有一定的富余,引起网络掉线的可能性较小。
(2)数据库服务器最有可能的瓶颈是内存。因为内存的使用率在无任何操作的情况下达到80%,使用率较高。说明内存容量不足以完全支持服务器活动。
对于一台数据库服务器来说,如果其在业务空闲时使用率超过90%,说明服务器缺乏CPU资源;如果高峰时CPU使用率仍然很低,则说明服务器CPU资源充足。据此,可以判断一个数据库系统CPU的使用情况。本题中CPU的最高使用率只有12.5%,说明CPU不可能是数据库服务器的瓶颈。磁盘I/O很低,说明也不可能是服务器的瓶颈。
【解题思路】 
数据库系统运行需要依赖服务器、操作系统、存储、网络等多种因素。当这些数据库环境出现瓶颈时就会导致数据库运行变慢,甚至是无法完成正常业务。
一般情况下,数据库访问代价模型由四部分组成:CPU处理数据的时间(即CPU代价),磁盘读取的时间(即I/O代价),查询的内存开销(即内存代价),对于网络中的数据库还要加上数据在网络上传输的时间(即通信代价)。因此数据库访问的代价模型是:总代价= CPU代价+I/O代价+内存代价+通信的代价。
(1)CPU。当数据库操作对CPU性能的要求超过数据库服务器的CPU性能时,数据库性能就会受到CPU的限制。对于一台数据库服务器来说,如果其在业务空闲时使用率超过90%,说明服务器缺乏CPU资源;如果高峰时CPU使用率仍然很低,则说明服务器CPU资源充足。据此,可以判断一个数据库系统CPU的使用情况。解决的方法是为服务器适当增加CPU的数量或者终止需要许多资源的进程。

(2)数据库性能优劣的一个重要度量是响应时间,而I/O时间是响应时间的最大组成部分。因此,可以通过令I/O时间最小化,减少磁盘上的文件竞争带来的瓶颈等方法来改善数据库系统的性能。
(3)通过调整相关参数控制数据库的内存分配,也可以在很大程度上改善数据库系统的性能。
(4)大量的SQL数据在网络上传输会导致网速变慢。网卡、交换机、集线器等网络设备的性能对网络的影响很明显,所以,通过调整网络设备,也可以在一定程度上提高数据库系统的性能。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值