1基于严格的、明确的需求作为软件系统开发基础的软件开发模型是( )。
瀑布模型
快速原型模型
螺旋模型
结构模型
正确答案:A
答疑:根据瀑布模型6个阶段的任务可知,瀑布模型是基于严格的、明确的需求作为软件系统开发基础的软件开发模型;快速原型模型是一种快速开发方法,其指导思想是不必把前期各阶段的活动做得尽善尽美后才启动下阶段的活动;螺旋模型是将瀑布模型的系统化与快速模型的可修改性结合起来,引入风险评估活动。故答案为A项。
2在一个ER图中,包含四个实体集,两个二元一对多联系,一个三元多对多联系,一个一元多对多联系,则将该ER图转化为关系模型后,得到的关系模式个数是( )。
4个
5个
6个
7个
正确答案:C
答疑:根据题意,本题中存在4个实体,2个二元一对多联系,一个三元多对多联系,一个一元多对多联系。在从ER图转换为关系模式时,实体转换为独立的模式,多对多转换为关系模式,一对多联系中一端并入到多端的实体,一对一联系并入实体中。因此本题中有4个实体转换的模式,2个多对多联系转换的关系模式,一共可以得到6个关系模式。故答案为C项。
3从功能角度数据库应用系统可以划分为四个层次,其中用户使用create procedure命令所定义的存储过程位于( )。
表示层
业务逻辑层
数据访问层
数据持久层
正确答案:C
答疑:表示层负责所有与用户交互的功能,用户对数据库应用系统的最直观感受均在这层实现;业务逻辑层负责根据业务逻辑需要将表示层获取的数据进行组织后,传递给数据访问层,或将数据访问层获取的数据进行相应的加工处理,传送给表示层用于展示;数据访问层负责与DBMS系统进行交互,提取或存入应用系统所需的数据;数据持久层负责保存和管理应用系统数据。使用create procedure命令所定义的存储过程应属于数据访问层。故答案为C项。
4在需求分析阶段,可以使用IDEF0方法来建立系统的功能模型,它的基本元素是矩形框和箭头。下面列出的描述学生助学贷款资格审批活动的IDEF0图中,正确的是( )。
正确答案:A
答疑:组成IDEF0图的基本元素是矩形框和箭头,如下图所示,矩形框内的动词短语描述功能活动的名称,活动的编号按要求写在矩形框右下角指定的位置。
左边的输入箭头表示完成活动需要的数据;矩形框上方的控制箭头描述了影响这个活动执行的事件或约束条件;右边的输出箭头说明由此活动产生的结果集信息;下方进入的机制箭头表示实施该活动的物理手段或完成活动所需要的资源(计算机系统、人或组织)。
学生的家庭收入只能作为学生申请贷款的条件,不能作为学生申请助学贷款这个活动所需要的资源或者物理手段,因此可以排除B、D两项;贷款资格应该是贷款的约束条件,因此可以排除C项。故答案为A项。
5在IDEF1X数据建模方法中,学生实体集被划分为研究生和本科生,则学生和本科生之间的联系是( )。
标定型联系
非标定型联系
分类联系
非确定联系
正确答案:C
答疑:分类联系是指两个或者多个实体集之间的联系,且这些实体集中存在一个一般实体集,它的每一个实例恰好与一个且仅一个分类实体集的一个实例相联系。在本题中,学生是一般实体集,而本科生是他的一个分类。故答案为C项。
6反规范化是将现有的表进行合并,以便提高数据库性能。下列关于反规范化的说法,正确的是( )。
反规范化总是会提高查询效率
反规范化总是会减少数据冗余
反规范化总不会降低更新效率
反规范化总不会增加连接操作
正确答案:D
答疑:数据库的反规范化是为了减少表间的连接,提高查询性能,但并非所有经反规范的数据库都是高效的,这与实际的应用有关,只有满足一定条件的数据库采用反规范方法才能提高性能。故答案为D项。
7下列关于不同类型索引的说法,正确的是( )。
主索引一定是聚集索引,但不一定是唯一索引
主索引一定是唯一索引,但不一定是聚集索引
主索引不一定是唯一索引,也不一定是聚集索引
主索引一定是唯一索引,也一定是聚集索引
正确答案:B
答疑:如果索引文件按照其查找码指定的顺序与数据文件中数据记录的排列顺序一致,则成该索引文件为聚集索引。在数据文件的主码属性集上建立的索引称为主索引。如果数据文件按照主码值的顺序将元组有序存储在数据文件中,并且以主码作为查找码建立文件,则该索引文件既是主索引也是聚集索引。唯一索引不允许索引列包含重复的值。主索引不允许存在重复,所以主索引一定是唯一索引,但是不一定是聚集索引。故答案为B项。
8事务吞吐量是衡量数据库系统性能的关键指标,下面列出了一些做法:
Ⅰ.合并多个小事务
Ⅱ.尽量使用行级锁
Ⅲ.降低事务的隔离性级别
Ⅳ.将单一磁盘改为RAID1磁盘存储系统
以上做法中,能提高事务吞吐量的是( )。
仅Ⅰ、Ⅱ和Ⅲ
仅Ⅰ、Ⅱ和Ⅳ
仅Ⅰ、Ⅲ和Ⅳ
仅Ⅱ、Ⅲ和Ⅳ
正确答案:D
答疑:将大事务分解成小事务,避免死锁,是提高事务吞吐量的有效方式。因此Ⅰ不能提高事务的吞吐量,其他都是提高事务吞吐量的有效方式。故答案为D项。
9下列关于顺序图的说法,正确的是( )。
顺序图的多个消息之间一般并没有严格的时间次序
顺序图的横向矩形框代表类,水平消息线用于表示类间通信
顺序图中的虚线称作“生命线”,表示一个对象在其时间周期内的存在
顺序图无法描述对象的创建和销毁
正确答案:C
答疑:顺序图的第一个消息一般在左边第一个对象的生命线顶端,然后其他消息按时间顺序相继加入顺序图中,后面发生的消息的线应该比前面发生的消息的线画得低些,以表示它们之间的时间关系。A项错误。
顺序图的横向矩形框代表对象,水平消息线用于表示对象间通信。B项错误。
顺序图可以用来描述对象的创建和销毁。D项错误。
故答案为C项。
10设有职工表(职工号,姓名,所在部门,工资),现要查询工资最高的职工(可能有多个)所在部门的所有职工的职工号和姓名。下列查询语句中正确的是( )。
SELECT 职工号,姓名 FROM 职工表
WHERE 所在部门 IN (
SELECT 所在部门 FROM 职工表 WHERE 工资 IN (
SELECT MAX(工资) FROM 职工表))
SELECT 职工号,姓名 FROM 职工表
WHERE 所在部门 = (
SELECT 所在部门 FROM 职工表 WHERE 工资 = (
SELECT MAX(工资) FROM 职工表))
SELECT 职工号,姓名 FROM 职工表
WHERE 所在部门 = (
SELECT 所在部门 FROM 职工表 WHERE 工资 = MAX(工资))
SELECT 职工号,姓名 FROM 职工表
WHERE 所在部门 IN (
SELECT TOP 1 所在部门 FROM 职工表 ORDER BY MAX(工资))
正确答案:A
答疑:求最大值应用MAX()函数,故可排除C、D两项。由于可能存在多人工资最高的情况,所以查询结果是个集合,故要用谓词IN。故答案为A项。
11在SQL Server 2008中,要对结果集中的每行数据进行单独处理,需要使用游标来实现。下列关于游标的说法,错误的是( )。
游标由游标结果集和游标当前行指针两部分组成
如果声明游标时不指定SCROLL选项,则在对游标进行FETCH操作时只能指定NEXT和LAST选项
在对游标进行FETCH操作后,可以使用@@FETCH_STATUS变量判断数据提取状态
当使用CLOSE语句关闭游标后,需使用DEALLOCATE命令释放系统为游标分配的资源
正确答案:B
答疑:如果未在声明游标时指定SCROLL,则NEXT是唯一支持的提取选项。故答案为B项。
12设有职工表(职工号,姓名,所在部门,工资),现要建立基于职工号和所在部门的非聚集索引,索引键值按职工号升序和所在部门降序排列。下列语句中正确的是( )。
CREATE INDEX idx_职工表 ON 职工表(职工号, 所在部门 DESC)
CREATE INDEX idx_职工表 ON 职工表(职工号 ASC, 所在部门)
CREATE CLUSTERED INDEX idx_职工表 ON 职工表(职工号, 所在部门 DESC)
CREATE CLUSTERED INDEX idx_职工表 ON 职工表(职工号 ASC, 所在部门 DESC)
正确答案:A
答疑:关键字CLUSTERED表明该索引是聚集索引,而题目要求建立非聚集索引,故排除C、D两项。
系统默认查询结果按升序排列,因此只需要对需要降序的列使用关键字DESC即可。故答案为A项
13下列关于SQL Server 2008数据库文件的说法,正确的是( )。
一个数据库可以包含多个主要数据文件
主要数据文件的扩展名必须为.mdf
日志文件必须属于一个文件组
定义数据文件时如果没有指定文件组则其属于默认文件组
正确答案:D
答疑:一个数据库只允许有一个主要数据文件,可以有多个次要数据文件。主要数据文件的推荐扩展名是.mdf,次要数据文件的推荐扩展名是.ndf。日志文件不包括在文件组内,日志空间与数据空间是分开管理的。如果在定义数据文件时没有指定其所属的文件组,则新建数据文件将被分配到默认文件组。故答案为D项。
14下列关于SQL Server 2008 系统数据库的说法,错误的是( )。
master数据库记录了SQL Server实例的所有系统级信息
SQL Server实例的作业信息存储在master数据库中
对model数据库的修改将应用于以后创建的所有用户数据库
每次启动SQL Server时都会重新创建tempdb数据库
正确答案:B
答疑:SQL Server实例的作业信息存储在msdb数据库中。作业是在SQLServer中定义的自动执行的一系列操作的集合,作业的执行不需要任何人工干预。故答案为B项。
15下列关于SQL Server 2008分区表的说法,错误的是( )。
如果表中数据量巨大同时数据是分段的,则此表比较适合进行分区
用户在使用分区表时不需要考虑操作的是哪个表分区,分区对用户是透明的
创建分区函数的目的是告诉数据库管理系统以什么方式对表进行分区
创建分区方案时指定的文件组数需要和分区函数生成的分区数相同
正确答案:D
答疑:创建分区方案时指定的文件组数不得少于分区函数生成的分区数,否则就会返回错误信息。故答案为D项。
16美国国防部发布的橘皮书和紫皮书对强制存取控制进行了全面的描述和定义,给出了通用安全性分级模式,定义了四类安全级别,其中提供验证保护的是( )。
A类
B类
C类
D类
正确答案:A
答疑:A类提供验证保护,B类提供强制保护,C类提供自主保护,D类提供最小保护。故答案为A项。
17在SQL Server 2008某数据库中,有表T(A,B)和S(A,C)。现在依次执行如下SQL命令:
①create role R1;
②create user U1;
③grant INSERT on T to R1;
④sp_addrolemember 'R1', 'U1';
⑤sp_addrolemember 'db_datareader', 'U1';
⑥deny SELECT on T to R1;
则下列说法中,正确的是( )。
U1不能查询S表数据,但能够往S表中插入数据
U1能够查询T表数据,并且能够往T表中插入数据
U1能够查询S表数据,但不能够查询T表数据
U1不能查询T表数据,也不能往T表中插入数据
正确答案:C
答疑:sp_addrolemember语句的作用是为固定数据库角色添加成员。
①create role R1语句是添加用户角色R1;
②create user U1语句是添加用户U1;
③grant INSERT on T to R1语句是授权用户R1在表上T具有insert(插入)权限;
④sp_addrolemember 'R1', 'U1'是将用户U1添加到R1角色中;⑤sp_addrolemember 'db_datareader', 'U1'是将用户U1添加到db_datareader角色中,db_datareader的角色具有查询数据库中所有用户数据的角色;
⑥deny SELECT on T to R1作用是不允许角色R1在表上T上具有查询的功能。
由步骤④、⑤和⑥知道,U1属于R1角色,而R1不能查询T1,故答案为C项。
18在数据库应用系统的运行维护阶段,设有如下工作:
Ⅰ.监控数据库用户连接数
Ⅱ.监控并处理事务死锁
Ⅲ.数据出现问题时恢复数据库数据以核查问题
Ⅳ.监控数据库空间使用情况,调整存储空间分配
Ⅴ.使用开发人员提供的SQL命令初始化数据库中的表
以上属于数据库管理员日常管理工作的是( )。
仅Ⅰ、Ⅱ、Ⅲ和Ⅳ
仅Ⅰ、Ⅱ、Ⅲ和Ⅴ
仅Ⅰ、Ⅱ、Ⅳ和Ⅴ
仅Ⅱ、Ⅲ、Ⅳ和Ⅴ
正确答案:A
答疑:数据库管理员(DBA)日常管理工作有:系统监控与分析(如I)、系统性能优化调整、系统进化(升级)、并发控制(如II)、存储空间管理(Ⅳ)、安全性维护(III)、完成性维护、备份与恢复等。Ⅴ是属于数据库实现阶段。故答案为A项。
19数据库的监控分析是指数据库管理员借助工具检测数据库系统运行情况并进行分析的工作,设有如下内容:
Ⅰ.数据库锁情况
Ⅱ.临时段使用情况
Ⅲ.数据库内存情况
Ⅳ.数据完整性检查
Ⅴ.数据库用户连接数
以上属于数据库监控内容的是( )。
仅Ⅰ、Ⅱ、Ⅲ和Ⅳ
仅Ⅰ、Ⅱ、Ⅲ和Ⅴ
仅Ⅰ、Ⅲ、Ⅳ和Ⅴ
仅Ⅱ、Ⅲ、Ⅳ和Ⅴ
正确答案:B
答疑:数据库监控分析的主要内容:空间基本信息、空间使用率与剩余空间大小、空间是否具有自动扩展的能力、哪些表的扩展将引起空间的扩展、段的占用空间与区间数,数据缓冲区的命中率、库缓冲,用户锁,锁与等待、回滚段、临时段使用情况,索引的使用情况,等待事件和共享池等。Ⅳ属于数据库安全性和完整性控制阶段的内容。故答案为B项。
20索引是数据库中重要的数据结构。下列关于数据库索引的说法,错误的是( )。
当某个查询语句的查询条件涉及多个属性时,可以考虑在这些属性上建立复合索引
一个表中最多只能有一个主索引
在复合索引中,索引属性的顺序一般按照属性的长度进行排列
在频繁更新的属性上建立索引可能会降低系统性能
正确答案:C
答疑:对于复合索引,在查询使用时,最好将where条件顺序作为索引列的顺序,这样效率最高。故答案为C项。
21在SQL Server 2008中可以使用索引视图提高查询性能。下列关于索引视图的说法,错误的是( )。
如果视图中涉及到的数据更新非常频繁,则不适合将其改为索引视图
对于包含GROUP BY操作的视图,总是适合将其改为索引视图
索引视图会占用数据库存储空间
索引视图只能引用同一数据库中同一所有者的对象
正确答案:B
答疑:索引视图通常不会提高下列查询类型的性能:具有大量写操作的OLTP系统,具有大量更新操作的数据库,不涉及聚合或连接的查询,GROUP BY列具有高基数度的数据聚合(高基数度表示列包含许多不同的值)。故答案为B项。
22数据库性能优化是数据库应用系统上线后最常见的运行维护任务之一。下列关于数据库性能优化的说法,错误的是( )。
性能优化期间,增加冗余列方法一般是为了减少查询中的连接操作
规范化程度越高,数据冗余度就越低,因此在性能优化时,应让关系模式处于尽可能高的范式级别
增加派生性冗余列和新增汇总表的方法都会增加数据库的存储空间
数据库管理员可以通过数据库管理工具监控查询执行情况,为经常作为查询条件的列建立索引
正确答案:B
答疑:规范化程度越高,数据冗余度就越低,然后会出现数据处理性能下降的问题,有时候为了提高查询效率,需要对数据进发反规范化处理,增加数据的冗余。故答案为B项。
23检查点是数据库故障恢复中的重要技术。下列关于检查点作用的说法,正确的是( )。
在建立检查点时,数据库管理系统会将当前数据缓冲区中的所有数据写入数据库中
检查点校验了日志有效性,日志发生损坏时可以在一定程度上对日志进行修复
检查点保证了数据库恢复时REDO和UNDO两种操作可并发执行
数据库管理员应定时建立检查点,保证数据库系统出现故障时可以快速恢复
正确答案:A
答疑:检查点记录的内容包括:建立检查点时刻所有正在执行的事务清单;这些事务最近一个日志记录的地址。B项错误。恢复子系统可以定期或不定期地建立检查点来保存数据库状态。D项错误。系统在恢复时,如果事务在故障发生时未完成,应当UNDO;如果事务在检查点之后才提交,它们对数据库所做的修改在故障发生时还可能在缓冲区中,尚未写入数据库,所以要REDO;如果事务在检查点之前已经提交,所以以不必执行REDO操作。故答案为A项。
24设某数据库服务器中配置有3块300GB的硬盘,为了保证可靠性,数据库管理员在3块硬盘上建立了RAID5。建立RAID5后,可用的磁盘空间为( )。
300GB
400GB
900GB
600GB
正确答案:D
答疑:建立RAID5后,可用的磁盘空间是2*300GB=600GB容量。对于任意三块磁盘,RAID5容量等于最小的一块磁盘容量*2。故答案为D项。
25设某公司有一个基于SQL Server 2008的信息管理系统,此系统需要7*24小时运行,系统数据量很大,但数据变化量较小。此系统能够容忍的数据丢失时间为1小时。关于该数据库应设置的恢复模式最恰当的是( )。
完整恢复模式
大容量日志恢复模式
简单恢复模式
关键日志恢复模式
正确答案:A
答疑:SQL Server 2008支持三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。简单恢复模式只用于测试和开发数据库,或用于主要包含只读数据的数据库(如数据仓库),这种模式并不适合生产系统。大容量日志恢复模式一般只作为完整恢复模式的附加模式,该模式不支持时点恢复。故答案为A。
26关于分布式数据库,下列说法正确的是( )。
数据分片中的水平分片是指从列的角度依据一定条件将关系划分为不同的片断,每个片段必须包含主码
数据分片中的垂直分片是指从行的角度依据一定条件将关系划分为不同的片断,关系的每行至少应属于某一个分片
在分布式数据库系统中,虽然数据分布在多个不同的场地上,但在进行查询处理设计时一般不需要考虑站点间数据的通信代价
分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间
正确答案:D
答疑:数据分片中的垂直分片是指在关系中从列的角度依据一定条件分为不同的片断,各片段中应该包含关系的主码属性,以便通过连接方法恢复关系。A项错误。
数据分片中的水平分片是指在关系中从行的角度依据一定条件划分为不同的片断,关系中的每一行必须至少属于一个片段,以便在需要时可以重构。B项错误。
在分布式数据库系统中,由于数据分布在多个不同的场地上,使得查询处理中还要考虑站点间传输数据的通信代价。C项错误。
故答案为D项。
27分布式数据库系统的局部数据模型透明性位于( )。
全局外模式与全局概念模式之间
全局概念模式与分片模式之间
分片模式与分配模式之间
分配模式与局部概念模式之间
正确答案:D
答疑:分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间。局部数据模型透明性位于分配模式与局部概念模式之间。故答案为D项。
28关于并行数据库,下列说法正确的是( )。
层次结构可以分为两层,顶层是无共享结构,底层是共享内存或共享磁盘结构
无共享结构通过负载均衡来降低资源竞争,因此具有很高的可扩展性,适合OLTP应用
共享磁盘结构比共享内存结构具有更大的优势,访问内存不再会产生冲突,也不会带来处理器节点间额外的通信开销
并行数据库系统的主要目的是实现场地自治和数据全局透明共享
正确答案:A
答疑:无共享结构通过最小化共享资源来降低资源竞争的概率,具有很高的扩展性,适合OLTP应用。B项错误。
共享磁盘结构比共享内存结构具有更大的优势,访问内存不再会产生冲突,但这种结构是通过互联网实现各个处理器之间的信息和数据交换,会产生一定的通信代价。C项错误。
分布式数据库系统的主要目的是实现场地自治和数据全局透明共享。D项错误。
故答案为A项。
29下列关于OLAP和OLTP的说法,错误的是( )。
OLAP系统一般需要处理大量事务,且执行的事务内容比较简单且重复率高
OLTP系统是生成数据的系统,OLAP系统则是利用数据的系统
OLTP系统一般面向企业外部人员和企业内部基础业务人员,而OLAP主要面向企业内部各层次决策人员
OLTP系统主要面向企业基础业务,OLAP主要面向企业的数据分析利用需求
正确答案:A
答疑:OLTP系统一般需要处理大量事务,且执行的事务内容比较简单且重复率高。故答案为A项。
30下列关于数据仓库设计方法特点的描述,错误的是( )。
数据仓库的数据分析需求一般在设计初期就能够并需要完全整理出来
数据仓库设计方法一般是一种数据驱动的方法,以数据源系统分析和企业主题数据模型的设计作为起点
企业数据仓库的设计一般是一个不断循环、迭代完善的过程
在进行数据仓库数据粒度设计时需要综合考虑数据规模、查询需求、硬件和运维成本等因素
正确答案:A
答疑:数据仓库的数据分析需求一般在设计初期就要尽可能完善。故答案为A项。
在数据库事务31设计阶段,使用read和write原语来表达存取操作。
答疑:【答案】概要
【解析】事务概要设计的任务是根据需求分析阶段识别出的各种DBAS事务,设计与具体的DBMS和实现方法无关的事务数据处理流程,明确事务所访问的各关系表。把事务中对数据库数据的查询、插入、删除、修改操作用与具体DBMS平台无关的两个元操作read、write抽象表示。
如果一个基本表的数据量很小,查询以整表扫描为主,并且会频繁执行更新操作,则存储该表的最佳文件结构是32文件。
答疑:【答案】堆
【解析】如果数据库中的一个基本表中的数据量很小,查询以整表扫描为主,并且插入、删除、更新等操作非常频繁,该基本表可以采用堆文件组织方式。因为堆文件无需建立索引,维护代价非常低。
在UML提供的图中,33图用于描述系统与外部系统及用户之间的交互。
答疑:【答案】用例
【解析】在UML提供的图中,用例图用于描述系统与外部系统及用户之间的交互。
在SQL Server 2008中,使用TOP限制结果集时,如果需要获取查询结果的前n%行数据则需要使用TOP n34选项。
答疑:【答案】percent
【解析】在使用TOP限定结果集时,WITH TIES表示包括最后一行取值并列的结果;TOP n表示取查询结果的前n行数据;TOP n percent表示取查询结果的前n%行数据。
设有课程表(课程号,课程名,开课学期)和选课表(学号,课程号,成绩),现要定义一个用于查询每门课程的课程名、开课学期及选该门课的学生人数(不包括没人选的课程)的公用表表达式。请补全下列语句:
WITH CourseInfo(课程名,开课学期,选课人数)35(
SELECT DISTINCT 课程名, 开课学期,COUNT(*) OVER(PARTITION BY T1.课程号) AS 选课人数
FROM 课程表 T1 JOIN 选课表 T2 ON T1.课程号 = T2.课程号)
答疑:【答案】AS
【解析】公用表表达式可以将查询语句产生的结果集指定一个临时命名的名字,这些命名的结果集就称为公用表表达式。命名后的公用表表达式可以被多次引用。其语法格式是: WITH 公用表表达式标识符(列表1……列表n) AS (select 语句 )。
在SQL Server 2008中,删除存储过程proc1的SQL语句是36proc1。
答疑:【答案】DROP PROC
【解析】删除存储过程的语句:DROP PROC(PROCEDURE) 存储过程名。
在SQL Server 2008的触发器中,用于存储DELETE语句所影响的行的复本的临时表为37。
答疑:【答案】DELETED
【解析】DELETED表用于存储DELETE和UPDATE语句所影响的行的复本。
在SQL Server 2008中,用户自定义函数主要包括38函数和表值函数两类。
答疑:【答案】标量
【解析】SQL Server 2008支持两类用户自定义函数:标量函数和表值函数。
在使用REVOKE命令回收用户权限时,如果要将该用户转授给其他用户的权限也一并回收,则命令中需要加上39选项。
答疑:【答案】CASCADE
【解析】在使用REVOKE命令回收用户权限时,如果要将该用户转授给其他用户的权限也一并回收,则命令中需要加上CASCADE选项。CASCADE对应于GRANT语句中的WITH GRANT OPTION,表示要撤销的权限也会从此主体授权或拒绝该权限的其他主体中撤销。
在使用分割表进行数据库优化时,进行40分割之后得到的所有表结构都相同,而存储的数据不同。
答疑:【答案】水平
【解析】在使用分割表进行数据库优化时,进行水平分割之后得到的所有表的结构都相同,而存储的数据不同。
在SQL Server 2008中,现要将视图Sales.V定义为索引视图。请补全下列语句。
CREATE41CLUSTERED INDEX idx ON Sales.V(...)
答疑:【答案】UNIQUE
【解析】建有唯一聚集索引的视图称为索引视图。定义索引视图的语句:
CREATE UNIQUE CLUSTERED INDEX 索引名 ON 视图名。
数据库在运行过程中,由于突然停电等情况,导致系统停止运行的故障称为42故障。
答疑:【答案】系统
【解析】系统故障又称软故障,是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电等情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障。
分布式数据库系统由局部数据库管理系统 、43、全局数据字典、通信管理四部分组成。
答疑:【答案】全局数据库管理系统
【解析】分布式数据库系统由局部数据库管理系统 、全局数据库管理系统GDBMS、全局数据字典、通信管理四部分组成。
数据从操作型环境转移到数据仓库过程中所用到ETL工具通常需要完成的处理操作包括抽取、转换和44。
答疑:【答案】装载
【解析】ETL是实现数据集成的主要技术,即填充更新数据仓库的数据抽取、转换、装载的数据采集过程。
在数据仓库中,数据的45越小,表明数据的细节程度越高,可以回答查询的种类就越多。
答疑:【答案】粒度
【解析】在数据仓库中,数据的粒度越小,表明数据的细节程度越高,可以回答查询的种类就越多。
现有如下关于还款账户-分期付款-贷款之间关系的数据表:
试根据表格中内容,画出合适的ER图(6分)。
将ER图转换为关系模型,并指明转换后的每个关系模式的主码和外码(4分)。
46
答疑:【参考答案】
(1)
(2)转换后的关系模式是:
贷款(账户号,贷款号,贷款日期),其中(账户号,贷款号)是主码。
贷款单(贷款号,贷款金额),其中贷款号是主码。
分期还款单(分期付款号,分期付款金额),其中分期付款号是主码。
账户(账户号,账户名) ,其中账户号是主码。
还款(账户号,分期付款号,还款日期),其中(账户号,分期付款号)是主码。
【解题思路】
(1)本题中,一个账户可以有多个贷款,相同金额的贷款可以被多人贷款。因此账户和贷款单之间是多对多联系,联系的名称叫贷款。贷款单的属性有贷款金额和贷款号,账户的属性有账户号和账户名。贷款日期属性只有在账户发生贷款关系时才会产生,因此贷款日期应当属于联系贷款的属性。
一个账户可以有多个分期付款,相同金额的分期付款可以被多人偿还。因此账户和分期还款单之间是多对多联系,联系的名称叫还款。分期还款单有分期付款号和分期付款金额的属性,还款日期属性只有账户发生还款操作时才会产生,因此还款日期属于联系还款的属性。
(2)在从ER图转换为关系模式时,实体转换为独立的关系模式,关系的码是实体的码;多对多联系转换为对立关系模式,关系的码是两个实体的码组成,一对多联系中一端并入到多端的实体,关系的码是多端关系的码,外码是一端实体的码;一对一联系并入实体中,关系的码是两个实体的任意一个码构成。
某超市采用了SQL Server 2008数据库管理系统,该超市有一个需求,需要统计指定年份中每一种商品的销售总额,例如:查询2014年所有商品的销售总额。
已知商品结构如下:
商品表(商品号,商品名,单价)
销售表(商品号,销售时间,销售数量)。
假设单价和销售数量均为int型,商品号和商品名均为varchar(50)类型,销售时间为datetime型。请给出满足如下要求的多语句表值函数,该函数统计指定年份中每种商品的销售总额。
该函数名为:GOODS_PROFIT(@year int),函数的返回结果格式如下:
商品号 销售总额
A004 30000
B002 50000
47
答疑:【参考答案】
CREATE FUNCTION GOODS_PROFIT(@year int)
RETURNS @f_GOODS_PROFIT table(
商品号 varchar(50),
销售总额 int)
AS
BEGIN
INSERT INTO @f_GOODS_ PROFIT
SELECT a.商品号,SUM(a.单价*b.销售数量)
FROM 商品表 a JOIN 销售表 b ON a.商品号=b.商品号
WHERE year(b.销售时间)= @year
GROUP BY a.商品号
RETURN
END
【解题思路】
采用JOIN联合查询,先用WHERE条件查询出符合销售时间=@year的记录,再将找出的记录和商品表合并,并采用单价*销售数量计算出联合查询的表数据,最后根据GROUP BY统计每种商品的销售价格总和。
设某社交网站使用SQL Server 2008数据库管理系统,上线运行1年后,用户操作速度明显变慢,数据库服务器负荷很高。经技术人员分析,发现速度缓慢的原因为用户频繁访问网站,查看自己是否有新消息。某工程师建议利用数据库复制技术将相关数据表定期(例如1分钟)分发到另外一台服务器的只读数据库中,以便用户查询使用。请从数据一致性、用户体验、可扩展性三个方面逐一分析此方案优劣。说明此方案是否可行,并简要给出理由。
48
答疑:【参考答案】
优点:该方案能满足数据一致性。因为利用数据库快照复制技术,可以将相关表分发给另外一台服务器,可以满足数据的一致性。
数据的更新可以采用自动更新和手动更新方式。更新时间可以在建立分发数据库时设置,设置时间小于1分钟。通过这种方式可以满足用户体验。
数据库的分发只是在软件层面进行,对于已经建好的发布和定阅可以直接用delete按钮删除,然后重新进行设置,可扩展性强。
缺点:增加了一台服务器的开销。
对于本题, 该方案可行。存放网站系统的服务器被设为发布服务器,另外一台服务器可以作为分发服务器和订阅服务器。发布服务器以事务复制的方式向分发服务器发送信息。客户端通过订阅服务器获取数据,实现信息同步更新。这种方式不会影响网站系统服务器的运行,又能保证客户端可以随时刷新信息。
【解题思路】
SQL Server主要采用发布、分发、订阅的方式来处理复制。源数据所在的服务器是发布服务器,复制发布数据。发布服务器把要发布的数据的所有改变情况复制到分发服务器,分发服务器包含一个分发数据库,可接收数据的所有改变,并保存这些改变,再把这些改变发给订阅服务器。
SQL Server复制技术包括快照复制、事务复制和合并复制。
快照复制:发布服务器会定时向订阅服务器传送数据,如果订阅服务器修改过数据,定时传递后订阅服务器的数据修改会全部丢失,全部以发布服务器为准。
事务复制:发布服务器会定时检查数据是否有修改过,如果有则向订阅服务器传送数据(记录行级)。
合并复制:发布服务器与订阅服务器可以独立修改,会定时合并。