您的当前位置:首页正文

三级数据库新增题库2

来源:帮我找美食网
下列不属于数据库应用系统物理设计阶段活动的是()。 A) 数据库物理结构设计 B) 数据库事务详细设计 C) 应用程序详细设计

D) 数据库备份与恢复设计

数据库备份与恢复设计属于数据库日常维护活动。

在一个ER图中,包含三个实体集,两个二元一对多联系,两个二元多对多联系,则将该ER图转化为关系模型后,得到的关系模式个数是()。

A) 4个 B) 5个 C) 6个 D) 7个

DFD建模方法由四种基本元素组成,其中用来描述数据的提供者或使用者的是()。 A) 数据流 B) 处理

C) 数据存储 D) 外部项

从功能角度数据库应用系统可以划分为四个层次,其中负责与DBMS交互以获取应用系统所需数据的是()。 A) 表示层

B) 业务逻辑层 C) 数据访问层 D) 数据持久层

现有商品表(商品号,商品名,商品价格,商品描述),销售表(顾客号,商品号,销售数量,销售日期)。关于性能优化有以下做法: Ⅰ.因为很少用到商品描述属性,可以将其单独存储

Ⅱ.因为经常按照商品名查询商品的销售数量,可以在销售表中添加商品名属性 Ⅲ.因为经常执行商品表和销售表之间的连接操作,可以将它们组织成聚集文件 Ⅳ.因为经常按照商品号对销售表执行分组操作,可以将销售表组织成散列文件 以上做法中,正确的是()。

A) 仅Ⅰ和Ⅱ和Ⅲ B) 仅Ⅰ、Ⅱ和Ⅳ C) 仅Ⅱ、Ⅲ和Ⅳ D) 全部都是

已知有关系:学生(学号,姓名,年龄),对该关系有如下查询操作: SELECT 学号 FROM 学生

WHERE 姓名 LIKE '张%' AND 年龄 != 15

为了加快该查询的执行效率,应该() A) 在学号列上建索引 B) 在姓名列上建索引 C) 在年龄列上建索引

D) 在学号和年龄列上建索引

使用索引的原则:在需要经常搜索的列上创建索引。主键上创建索引。经常用于连接的列上创建索引。经常需要根据范围进行搜索的列上创建索引。经常需要排序的列上创建索引。经常用于where子句的列上创建索引。

已知有关系R(A,B,C),其中A是主码,现有如下创建索引的SQL语句: CREATE CLUSTERED INDEX idx1 ON R(B) 则下列说法中正确的是()。

A) idx1既是聚集索引,也是主索引 B) idx1是聚集索引,但不是主索引 C) idx1是主索引,但不是聚集索引 D) idx1既不是聚集索引,也不是主索引

在完成数据库的物理设计之后,就进入数据库系统的实施阶段。设有下列活动: Ⅰ.创建数据库 Ⅱ.装载数据 Ⅲ.编写应用程序 Ⅳ.数据库监控与分析 Ⅴ.数据库性能优化

上述活动中,属于数据库系统实施阶段任务的是()。

A) 仅Ⅰ、Ⅱ和Ⅲ B) 仅Ⅰ、Ⅱ和Ⅳ C) 仅Ⅰ、Ⅱ和Ⅴ D) 仅Ⅰ、Ⅱ、Ⅲ和Ⅳ

数据库实施阶段包括:建立数据库结构、数据加载、事务和应用程序的编码及测试、系统集成、测试与试运行、系统部署。Ⅳ,Ⅴ属于数据库运行管理与维护阶段内容。

在使用UML对数据库应用系统进行建模的过程中,状态图和活动图是常见的动态建模机制。有下列状态图和活动图: I.

II.

III.

IV.

以上状态图或活动图语法正确的是()。

A) 仅I B) 仅II C) 仅I和II

D) 仅I、II和 III

活动图主要的目的在于陈述活动与活动之间的流程控制的转移。在活动图中,必须有且只有能一个起始点,用●表示,可以有多个结束点,用表示。活动之间的转换用箭头表示,箭头表示执行的方向,其标注为执行下一个活动的条件,如果箭头上没有条件,则执行完该活动后自动执行所指向的活动。加粗指向为同步调,表示可以并行执行,菱形代表分支,表示判断。

状态图的主要目的在于陈述系统中有关事件的状态转移。他的画法和活动图类似,但是状态图在状态发生转移时需要在转移的关系上标示该事件。

在SQL Server 2008中,设有职工表(职工号,姓名,所在部门,工资),现要查询工资总和最高的前3个部门。下列查询语句中正确的是()。

A) SELECT TOP 3 所在部门, COUNT(工资) FROM职工表

GROUP BY 所在部门 ORDER BY COUNT(工资)

B) SELECT TOP 3 所在部门, COUNT(工资) FROM职工表

GROUP BY 所在部门 ORDER BY COUNT(工资) DESC

C) SELECT TOP 3 所在部门, SUM(工资) FROM职工表

GROUP BY 所在部门 ORDER BY SUM(工资)

D) SELECT TOP 3 所在部门, SUM(工资) FROM职工表

GROUP BY 所在部门 ORDER BY SUM(工资) DESC

下列关于SQL Server 2008触发器的说法,错误的是 ()。 A) 触发器可以实现复杂的完整性约束

B) 在一个表上可以为同一个操作建立多个前触发型触发器

C) 对DML型触发器,引发触发器执行的操作只能是INSERT、DELETE和UPDATE D) 使用触发器实现数据完整性的效率通常低于CHECK约束

一张表上可以建立多个后触发器,但只能建立一个前触发器。

在SQL Server 2008中,设有职工表(职工号,姓名,所在部门,工资),现要建立查询指定部门平均工资的标量函数。下列语句中正确的是()。

A) CREATE FUNCTION dbo.f_AvgSalary(@dept varchar(20))

RETURNS INT AS BEGIN

RETURN(SELECT AVG(工资) FROM 职工表 WHERE 所在部门 = @dept) END

B) CREATE FUNCTION dbo.f_AvgSalary(@dept varchar(20))

RETURNS INT AS BEGIN

DECLARE @x INT

SET @x = SELECT AVG(工资) FROM 职工表 WHERE 所在部门 = @dept RETURN (@x) END

C) CREATE FUNCTION dbo.f_AvgSalary(@dept varchar(20))

RETURNS INT AS BEGIN

RETURN(SELECT AVG(工资) FROM 职工表 WHERE 所在部门 = @dept GROUP BY 所在部门)[k1] END

D) CREATE FUNCTION dbo.f_AvgSalary(@dept varchar(20))

RETURNS INT AS BEGIN

DECLARE @x INT

SET @x = SELECT AVG(工资) FROM 职工表 WHERE 所在部门 = @dept GROUP BY 所在部门 RETURN (@x) END

下列关于SQL Server 2008数据库文件组的说法,错误的是 ()。 A) 一个数据库可以包含多个文件组 B) 一个文件组可以包含多个数据文件 C) 次要数据文件不能存放在主文件组中 D) 一个数据文件不能是多个文件组的成员

主文件组是系统定义好的一个文件组,它包含主要数据文件和任何没有明确分配给其它文件组的其它数据文件。如果次要数据文件没有分配给其它文件组,也是可以放在主文件组中的。

下列关于SQL Server 2008中分离和附加数据库的说法,错误的是()。 A) 不能分离用户正在使用的数据库

B) 分离数据库会将数据文件和日志文件一起分离 C) 附加的数据库名可以与分离的数据库名不同

D) 进行分离数据库操作时必须停止SQL Server服务

分离数据库时需要停用被分离的数据库,但是不需要停用SQL Server服务。

下列关于分区表的说法,错误的是()。

A) 分区表机制将一个表的数据依据一定的条件水平划分为多个数据子集 B) 表中数据量的大小是决定是否建立分区表的唯一考虑因素 C) 合理使用分区表技术可以提高数据库的整体性能 D) 分区表机制是从物理上将一个表划分为若干个分区

是否创建分区表主要取决于表当前的数据量大小以及将来的数据量大小,同时还取决于对表中的数据如何进行进行操作。

下列关于SQL Server 2008安全管理的说法,错误的是()。

A) SQL Server 2008支持两种身份验证模式:\"Windows身份验证模式\"和\"混合身份

验证模式

B) 在\"混合身份验证模式\"下,允许Windows用户和非Windows用户登录到SQL Server C) 所有的Windows用户默认都具有登录到SQL Server的权限 D) 只有在\"混合身份验证模式\"下,sa才能登录到SQL Server

Windows用户只有系统管理员组成员才有权限登录到SQL Server。

在SQL Server 2008某数据库中,设用户U1是db_datawriter角色中的成员。下列关于U1在该数据库中具有的权限的说法,正确的是()。

A) 对用户表数据仅具有INSERT、DELETE、UPDATE和SELECT权限 B) 对用户表数据仅具有INSERT、DELETE和UPDATE权限 C) 对用户表数据仅具有INSERT和DELETE权限 D) 对用户表数据仅具有INSERT、DELETE、UPDATE权限,在该数据库中还具有CREATE TABLE权限

数据库系统运行维护工作的主要目的是保证数据库系统正常和高效地运行。下列工作中不属于数据库运行维护工作的是()。 A) 数据库备份

B) 系统上线时进行数据装载 C) 调整数据库用户权限

D) 新建索引以提高查询速度

在对数据库进行优化的过程中,可能需要对数据库进行重组和重构工作。有关重组和重构工作,下列说法错误的是()。 A) 重组工作一般不改变数据库逻辑结构 B) 重构工作一般会改变数据库逻辑结构

C) 重构工作一般要修改数据库的模式,但一般不修改数据库的内模式 D) 重组工作一般不会改变数据库物理结构

数据库的重组并不修改原设计的逻辑和物理结构,而数据库的重构则要部分的修改数据库的模式和内模式。

数据库的监控分析是指数据库管理员借助工具检测数据库系统的运行情况并进行分析的工作。设有如下内容: Ⅰ.数据库空间使用率 Ⅱ.数据库各表的空间使用情况 Ⅲ.数据库数据缓冲区命中率 Ⅳ.回滚段使用情况

Ⅴ.用户登录次数及执行的语句 以上属于数据库监控内容的是()。

A) 仅Ⅰ、Ⅳ和Ⅴ B) 仅Ⅰ、Ⅱ和Ⅲ C) 仅Ⅰ、Ⅱ、Ⅲ和Ⅳ D) 仅Ⅲ、Ⅳ

索引是数据库中重要的数据结构。关于索引现有下列说法: Ⅰ.建立索引的目的是提高查询的效率

Ⅱ.在插入、删除和更新操作中,索引可能会增加系统开销

Ⅲ.当数据库表更新大量数据后一般需要重建对应的B树索引 Ⅳ.多属性索引中,索引属性的顺序一般按照属性的长度进行排列 以上说法正确的是()。

A) 仅Ⅰ和Ⅲ B) 仅Ⅰ和Ⅳ C) 仅Ⅱ、Ⅲ和Ⅳ D) 仅Ⅰ、Ⅱ和Ⅲ

数据库运行环境和参数的调整是数据库优化的重要工作。下列说法错误的是()。 A) 一般来说在数据库中发现性能问题时首先应对数据库运行环境进行检查 B) 如果数据库服务器中运行队列数量超过CPU处理器数量,说明CPU已经饱和 C) 如果业务高峰期数据库服务器的CPU使用率达到90%,说明CPU已经严重不足 D) 当大量SQL语句或其返回结果在网络上传输时,提高网络性能有可能会提高整体系统性能

如何从故障中恢复数据库,保证数据库中数据的安全性和正确性是数据库管理系统需要解决的非常重要的问题。下列有关数据库故障及解决方法的说法,错误的是()。 A) 预期的事务内部故障可以通过将事务回滚,撤销其对数据库的修改,使数据库达到一致性状态

B) 对于非预期的事务内部故障需要利用日志文件撤销其修改,一般需要管理员人工干预恢复过程

C) 数据库系统发生软故障后需要进行UNDO和REDO两项工作

D) 介质故障的容错方式可以采用软件容错也可以采用硬件容错

事务故障包括预期内的事务故障和非预期的事务故障,两种事务故障的恢复都是由系统自动完成的,对用户是透明的。

设某数据库管理员设计了如下图所示的数据库服务器容错架构,此架构一般被称为 ()。

A) 数据库镜像

B) Active-Standby模式 C) RAID

D) 双机互备援模式

现有一个基于SQL Server 2008的数据仓库系统,其数据均来源于生产系统,生产系统每天将新数据导入仓库系统,导入后的数据只读。下列有关该数据仓库应设置的恢复模式,最恰当的是()。 A) 完整恢复模式

B) 大容量日志恢复模式 C) 简单恢复模式

D) 关键日志恢复模式

SQL Server2008支持三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。其中,简单恢复模式只用于测试和开发数据库,或用于主要包含只读数据的数据库(如数据仓库)。

关于并行数据库,下列说法正确的是()。

A) 层次结构可以分为两层,顶层是无共享结构,底层是共享内存或共享磁盘结构 B) 共享磁盘结构主要通过负载均衡来降低资源竞争,因此具有很高的可扩展性,适

合OLTP应用

C) 共享内存结构有利于减少内存冲突,从而比共享磁盘结构有更大的优势 D) 并行数据库系统的主要目的是实现场地自治和数据全局透明共享 关于分布式数据库,下列说法正确的是()。

A) 数据分片中的水平分片是将关系的属性依据一定条件划分为不同的分片,关系中

的每个属性至少属于一个分片

B) 数据分片中的垂直分片是将关系的属性依据一定条件分为不同的分片,关系的主码应至少属于某一个分片 C) 在分布式数据库系统中,虽然数据分布在多个不同的场地上,但在进行查询处理时不需要考虑站点间传输数据的通信代价

D) 分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间

现在许多中大型企业建有企业数据仓库。关于数据仓库中数据的特点,下列说法一般情况下正确的是()。

A) 数据仓库中的数据主要服务于企业的基础业务需求,其设计应重点针对单点查询

进行优化

B) 数据仓库中的数据一般源自企业的OLTP环境,因此,其中的数据与OLTP环境中的数据一样,允许对数据做直接更改

C) 数据仓库中的数据集合具有集成性,实现企业数据的集成有助实现企业范围的跨部门视图

D) 数据仓库中的数据具有时变性,是指数据仓库一般对数据操作与访问的实时性要求很高

设某企业的在线事务处理(OLTP)系统中有销售记录表T1,它每天约产生50万条新记录,OLTP系统保存半年数据。在企业的数据仓库中,用表T2保存近2年的销售细节数据,用表T3保存5年内每日各个商品销售汇总数据。为了实现从OLTP系统到数据仓库的销售数据的集成,一般情况下,下列方案最为合理的是()。

A) 每天将表T1的数据全部复制到表T2中,并根据表T2的内容重新计算表T3

B) 每天将表T1的数据全部复制到数据仓库中,根据复制的数据与表T2的区别,生成

变化数据,并根据变化数据重新计算表T3

C) 在OLTP系统中采用技术手段记录表T1的所有新记录NT,每天将NT复制到数据仓库中,将NT1合并到表T2中,根据表T2重新计算表T3

D) 在OLTP系统中采用技术手段记录表T1的所有新记录NT,每天将NT复制到数据仓库中,将NT合并到表T2中,根据NT和表T3重新计算表T3

对SQL语句进行性能调优属于数据库应用系统 【1】 阶段的任务。(运行管理与维护)

三层浏览器/服务器结构的数据库应用系统是由浏览器、应用服务器和【2】服务器三部分组成的。(数据库)

用例之间的关系包括扩展、使用和【3】三种。(组合)

设有课程表(课程号,课程名,开课学期)和选课表(学号,课程号,成绩),现要利用开窗函数查询每门课程的课程名、开课学期及选该门课的学生人数(不包括没人选的课程)。请补全下列语句:

SELECT DISTINCT 课程名, 开课学期, COUNT(*) OVER( 【4】BY T1.课程号) AS 选

课人数

FROM 课程表 T1 JOIN 选课表 T2 ON T1.课程号 = T2.课程号 (PARTITION) 在T-SQL中,能够实现分情况显示不同类型数据的函数是 【5】 。(CASE) 在T-SQL中,提取游标cur1第5行数据的语句是 【6】ABSOLUTE 5 FROM cur1 … (FETCH)

在T-SQL中,修改触发器tri1的语句是【7】tri1 … (ALTER TRIGGER)

在SQL Server 2008中,通过在视图上创建唯一【8】 索引的方式可使视图的结果集保存到数据库中。(聚集)

在SQL Server 2008中,具有系统管理员权限的服务器角色是 【9】 。(sysadmin) 增加派生性冗余列的调优方法是典型的以 【10】 换时间的调优方法。(空间) SQL Server 2008数据库中,【11】 视图是存储一个查询结果的数据库对象。(索引)

事务内部故障可以分为预期的和非预期的,运算溢出故障属于【12】的事务内部故障。(非预期)

在分布式数据库中,【13】 分片从列的角度将关系分为不同的片断。(垂直) 在并行数据库中, 【14】 结构被认为是支持并行数据库系统的最好并行结构,适用于银行出纳之类的应用。(无共享)

数据挖掘作为知识发现的过程,一般由三个主要阶段组成:数据准备、【15】 、 结果的解释和评估。(数据挖掘)

在某数据库中,相关表的建表语句如下: create tableT1( a1 int primary key, a2 int,

a3 int foreign key references T2(a3)); create tableT2( a3 int primary key, a4 int,

a5 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));

请画出相应的E-R图,使得可以从该E-R图推导出上述表定义,其中实体和联系的名称可以自定,实体的主码属性请使用下划线标明。 【解题思路】

ER图向关系模式转换涉及到两方面:实体的转换和实体间联系的转换。 ①实体的转换:在从E_R图转换为关系模式时,一个实体就转换成一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。

②实体间联系的转换:实体间存在三种联系,即1:1(一对一),1:m(一对多),m:n(多对多)。

•1:1(一对一)联系

方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由两个实体中的任意一个键构成。

方法二:联系与一端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。

•1:m(一对多)联系

方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由n端实体的键组成。

方法二:与n端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。

•m:n(多对多)联系

多对多联系转换成新的独立的模式时,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。

该题是是从关系模式来推断E_R图,因此解题的思路是对E_R向关系模式转换做反向转换。

根据规则C可以推断T3是个多对多关系,a1和a3是实体的主码,a6是联系的属性。 根据规则B可以推断出T1,T2是1:m关系。因为a3和a5是外码。且a3和a5的值相同。a2、a4是联系T1、T2的属性,a2也可以是实体1的属性。 【参考答案】

设在SQL Server 2008某数据库中有商品表和销售表,两个表的定义如下: CREATE TABLE 商品表( 商品号 char(10) PRIMARY KEY, 商品名 varchar(40), 类别 varchar(20), 进货单价 int ); CREATE TABLE 销售表(

商品号 char(10) REFERENCES 商品表(商品号), 销售时间 datetime, 销售数量 int, 销售单价 int,

PRIMARY KEY(商品号,销售时间) );

现要创建一个存储过程:查询指定类别的每种商品当前年累计销售总数量。请补全下列代码。

CREATE PROC p_TotalSales @lb varchar(20) AS

SELECT 商品名, (

SELECT FROM 销售表 t1 WHERE【2】【1】and 【3】year(销售时间) = year()AS 当年销售总数量

) FROM 商品表 t2 WHERE

【解题思路】

(1)整个select语句的含义是:根据where子句的条件表达式,从From子句指定的基本表或视图中找出满足条件的元组,再按select子句中的目标列表达式,选出元组中的属性值形成结果表。

(2)该题中(SELECT FROM 销售表 t1 WHERE and = year(Getdate()))是个嵌套的子查询,别名叫做销售总金额。

(3)语句执行过程:

①先从商品表中按照第二个where形成一个初步查询结果。由于只有商品表中有类别,因此可知第四空填写:t2.类别=@lb(t2是商品表的别名,t1是销售表的别名)。由此可知该步是按给定类别查询。

②销售总金额语句就应该在第一部的基础上求某年的总额。因此可以推断第三空是获得销售时间语句。因此该空填写t1.销售时间。由于是在第一步基础上的查询,所以应该实行连表查询,第二空应该填写连接的条件,即t1.商品号=t2.商品号。

③第一空应该是求总额的语句。销售总金额=销售单价* 销售数量,即SUM(销售单价*销售数量)。

【参考答案】

第1空: SUM(销售单价*销售数量) 第2空:t1.商品号=t2.商品号 第3空:t1.销售时间 第4空:t2.类别=@lb

设某超市经营管理系统使用SQL Server 2008数据库管理系统。为了保证数据库可靠运行,数据库管理员设置了每天夜间对数据库一次全备份,备份数据保留2个月的备份策略。上线运行1年后,SQL Server数据库中数据已经达到近200GB。每天夜间要运行3个小时才能将数据库进行一次全备份,影响了夜间统计等业务正常运行。同时,备份空间也非常紧张。请解释出现此现象的原因,并提出优化的方法。

【解题思路】 全备份(Full Backup)就是对整个系统进行完全备份,包括系统和数据。这种备份方式的好处就是很直观,容易被人理解,当数据丢失时容易恢复。然而它也有不足之处:首先由于每天都对系统进行完全备份,因此在备份数据中有大量重复的,这些重复的数据占用大量的存储空间;其次,由于需要备份的数据量相当大,因此备份所需的时间比较长。

【4】差异备份(Differential Backup)就是每次备份的数据是相对于上一次全备份之后增加和修改过的数据。它以前一次全备份为基准点,备份全备份之后变化的数据文件、日志文件以及数据库中其它被修改的内容。因此,差异备份通常比全备份占用的时间小且执行速度快,带回增加备份的复杂程度。

日志备份(Log Bakup):日志备份并不备份数据库本身,它只是备份日志记录,从而只备份上次备份之后到当前备份时间发生变化的日志内容。一般情况下,日志备份比完整备份和差异备份使用的资源少,因此可以更频繁的使用日志备份,以减少数据丢失的风险。

全备份+差异备份+日志备份组合策略组合了三种备份方式的优点,可以缩短备份时间、节约备份空间,提高备份的效率。

【参考答案】

产生此现象的原因是系统采用了全备份策略,随着业务的开展,需要备份数据量逐渐增大,备份时间越来越长,占用了系统的资源,从而影响了其它业务。解决的方法是采用全备份+差异备份+日志备份组合策略备份数据库。全备份+差异备份+日志备份组合策略是指在全备份中加一些差异备份,比如每周日0:00进行一次全备份,然后每天0:00点进行一次差异备份,然后再两次差异备份之间增加一些日志备份。这样做备份和恢复的速度都比较快,而当系统出现故障时,丢失的数据也很少。 备份示意图如下:

如果系统在周二的差异备份之前出现故障,则应首先尝试备份活动日志(日志尾部),然后再按顺序恢复全备份1,差异备份1,日志备份3和日志备份4,然后再恢复备份的尾部日志。如果尾部日志备份成功,则数据库可以还原到故障点。

这种备份策略虽然备份频率高,但是备份时间短,占用的备份空间也小,而且不会产生数据丢失。

如果系统在周二的差异备份之前出现故障,则应首先尝试备份活动日志(日志尾部),然后再按顺序恢复全备份1,差异备份1,日志备份3和日志备份4,然后再恢复备份的尾部日志。如果尾部日志备份成功,则数据库可以还原到故障点。

这种备份策略虽然备份频率高,但是备份时间短,占用的备份空间也小,而且不会产生数据丢失。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top