1、计算机三级(数据库技术)-试卷 1 及答案解析(总分:94.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.在数据模型三个要素中,表述客观世界中数据对象之间关联的是( )。(分数:2.00)A.数据操作B.数据结构C.数据视图D.完整性约束2.数据库系统的三级模式结构从数据库系统管理角度考虑数据的组织与存储。下列不属于数据库三级模式结构的是( )。(分数:2.00)A.逻辑模式B.物理模式C.外模式D.应用模式3.在信息系统的需求分析中,目前广为使用的结构化分析与功能建模方法主要有 DFD、IDEF0 等。其中,DFD 建模方法也被称为过程建模和功能建模方法,其核心
2、是( )。(分数:2.00)A.数据B.软件C.数据流D.分析过程4.设有关系模式 R(A,B,C,D),存在函数依赖集:AB,CD,则 R 最高可属于( )。(分数:2.00)A.1NFB.2NFC.3NFD.BCNT5.数据库设计主要包括概念设计、逻辑设计和物理设计三个步骤。设有下列活动: 设计 ER 图 将 ER 图转换为关系模式 定义数据的约束条件 用 SQL 语句描述事务活动 上述活动中,属于逻辑设计所包含活动的是( )。(分数:2.00)A.仅、和B.仅、和C.仅和D.仅和6.从功能上讲,数据库应用系统设计包括四个层次。下列层次中包含索引设计的是( )。(分数:2.00)A.表示层
3、B.业务逻辑层C.数据访问层D.数据持久层7.在数据库应用系统生命周期中,当逻辑设计阶段完成后进人到物理设计阶段。下列不属于物理设计阶段活动的是( )。(分数:2.00)A.确定关系表的文件组织形式B.进行关系规范化设计C.创建必要的索引D.设置存储分配参数8.查询处理器和存储管理器是数据库管理系统中的核心模块。下列关于查询处理器和存储管理器的说法,错误的是( )。(分数:2.00)A.查询处理器中的 DML 编译器会对用户提交的 DML 语句进行优化,并将其转换成能够执行的底层数据库操作指令B.存储管理器中的查询执行引擎会根据编译器产生的指令完成具体数据库数据访问功能C.存储管理器中的缓冲区
4、管理器负责将从磁盘读出的数据块放人内存缓冲区,同时也负责对缓冲区中的数据块进行维护D.查询处理器中的 DDL 编译器编译或解释用户提交的 DDL 语句,并将生成的元数据存储在数据库的数据字典中9.下列简化 UML 关系图中,最不恰当的是( )。 (分数:2.00)A.B.C.D.10.设有购买表(顾客号,商品号,购买时间)。现要查询 2012 年顾客 A 购买了但顾客 B 没有购买的商品。 有下列查询语句: SELECT 商品号 FROM 购买表 WHERE YEAR(购买时间)=2012AND 顾客号=A AND商品号 NOT IN( SELECT 商品号 FROM 购买表 WHERE YE
5、AR(购买时间)=2012AND 顾客号=B) SELECT商品号 FROM 购买表 WHERE YEAR(购买时间)=2012AND 顾客号=A EXCEPT SELECT 商品号 FROM 购买表 WHERE YEAR(购买时间)=2012AND 顾客号=B SELECT 商品号 FROM 购买表 WHERE YEAR(购买时间)=2012AND 顾客号=A INTERSECT SETECT 商品号 FROM 购买表 WHERE YEAR(购买时间)=2012AND 顾客号-B SELECT 商品号 FROM 购买表 WHERE YEAR(购买时间)=2012AND 顾客号=A UNION
6、 SELECT 商品号 FROM 购买表 WHERE YEAR(购买时间)=2012AND 顾客号B 上述语句中,能够实现该查询要求的是( )。(分数:2.00)A.仅和 B.仅和C.仅和D.全部解析:解析:选项中 INTERSECT 返回两个集合皆有的数据,该 SQL 语句返回顾客 A 和 B 都购买的商品号,不符合题意;选项中的 UNION 查询出了顾客 A 购买的商品,通过 UNION 关键字合并了顾客 B 没有购买的商品,因此总的视图为顾客 A 购买的商品和 B 没有购买的商品总和,不符合要求。、实现的是顾客 A购买商品集合与顾客 B 购买商品集合的差集。因此满足要求的为和,因此选择
7、A 选项。11.在 SQL Server 2008 中,设在某数据库中建有如下所示的存储过程: CREATE PROC P1 a int=20,b char(4) AS 设有下列调用该存储过程的语句: EXEC P1 100,a01 EXEC P1a01 EXEC P1b=a01 EXEC P1a=defaultb=a01 上述语句中,能够正确调用该存储过程的是( )。(分数:2.00)A.仅和B.仅、和C.仅、和 D.全部解析:解析:由题目存储过程可知,存储过程 P1 定义了两个带有默认值的参数。执行多个输入参数的存储过程时,参数的传递方式有两种:按照参数位置传递值和按参数名称传递值。如果定
8、义了默认值,则在执行存储过程时可以不必指定该参数的值。但若按照参数位置传递值时必须从左往右赋值,即不能跳过左边的某个默认参数而传递某个值。中的参数赋值采用按参数位置传值,必须从左到右赋值。其他三项均符合存储过程的调用规则。12.在 SQL Server 2008 中,设表 T(a,b)上建有如下触发器: CREATE TRIGGER tri_update ON T FOR UPDATE AS IF EXISTS(SELECT*FROM inserted WHERE b not between 0 and 100) KULLBACK 设表 T 中已有数据:(a01,90),如果执行语句: UPD
9、ATE T SET b=100 WHERE a=a01 则触发器临时工作表及执行完该语句后表 T 中的数据为( )。(分数:2.00)A.T 表:(a01,100) INSERTED 表:(a01,90) DELETED 表:(a01,100)B.T 表:(a01,90) INSERTED 表:(a01,90) DELETED 表:(a01,100)C.T 表:(a01,100) INSERTED 表:(a01,100) DELETED 表:(a01,90) D.T 表:(a01,90) INSERTED 表:(a01,100) DELETED 表:(a01,90)解析:解析:用 FOR 关键
10、字定义的触发器为后触发型触发器,即只有在引发触发器执行的语句中指定的操作都已成功执行,并且所有的约束检查也成功完成后才执行触发器。其中 INSERTED 表用于存储 INSERT和 UPDATE 语句所影响行的新值的副本,DELETED 表用于存储 DELETE 和 UPDATE 语句所影响行的旧值的副本。在执行“UPDATE T SET b=100 WHERE a=a01之后,T 表为:(a01,100),INSERTED 表内容变为:(a01,100),DELETED 表内容变为:(a01,90)。继续判断约束检查“SELECT*FROM insertedWHERE b not betwe
11、en 0 and 100”,因为 INSERTED 表中的 b 等于 100,因此约束不成立,故触发器不执行。13.下列关于 SQL Server 2008 视图的说法,错误的是( )。(分数:2.00)A.数据库中只存储标准视图的定义,并不存储标准视图的内容B.如果在视图上创建了唯一聚集索引,则数据库中将保存该视图的内容C.索引视图的数据源可以是基本表,也可以是已建立的其他标准视图 D.索引视图引用的基本表必须与视图在同一个数据库中解析:解析:创建索引视图的步骤:使用 SCHEMABINDING 子句来创建一个视图。这个视图必须符合许多要求,例如,它只能引用同一数据库中的基表,而不能是其它标
12、准视图。所有引用的函数必须是确定性的,行集函数、派生表和子查询都不能在索引视图中使用;在视图上创建一个惟一索引。这个索引的叶子级由视图的完整结果集组成;在聚集索引的基础上根据需求创建非聚集索引。非聚集索引可以按平常的方式创建;创建并使用索引视图。14.在 SQL Server 2008 中,设要为数据库 DB1 添加一个新的数据文件,该文件的逻辑名为 filex,物理文件名为 filexndf,存储位置为 D:DBl,初始大小和最大大小均采用系统默认值,增长方式为自动增长,每次增加 20。下列语句中正确的是( )。(分数:2.00)A.ALTER DATABASE DBl ADD FILE(
13、NAME=filex, FILENAME=D:DB1filexndf, FILEGROWTH=20)B.ALTER DATABASE DBl ADD FILE( NAME:filex, FILENAME=D:DBlfilexndf, FILEGROWTH=20)C.ALTER DATABASE DBl ADD FILE( NAME=filex, FILENAME=D:DBlfilexndf, FILEGROWTH=20)D.ALTER DATABASE DB1 ADD FILE( NAME=filex, FILENAME=D:DB1filexndf, FILEGROWTH=20) 解析:解析:
14、在 SQL Server 2008 中,ALTER DATABASE 命令中的 FILENAME 对应的代码需要带上单引号,因此 A 选项和 B 选项错误。FILEGROWTH 如果加上则为百分比,如果省略,数据库系统则默认采用增加单位是 MB,因此 A 选项和 C 选项错误。故选择 D 选项。15.在 SQL Server 2008 中,建立索引视图的目的是为了提高数据查询的效率。下列关于索引视图的说法,错误的是( )。(分数:2.00)A.当很少对基表数据进行更改操作时,适合建立索引视图B.索引视图的数据被物理地保存在数据库中,因此建立索引视图会占用更多的存储空间C.对于经常执行连接和聚合
15、操作的查询,不适合建立索引视图 D.如果 Group By 列具有高基数度的数据聚合,则不适合建立索引视图解析:解析:索引视图可以提高下列查询类型的性能:处理大量行的联接和聚合;许多查询经常执行联接和聚合操作;决策支持工作负荷。索引视图通常不会提高下列查询类型的性能:具有大量写操作的 OLTP 系统;具有大量更新的数据库;不涉及聚合或联接的查询;GROUP BY 键具有高基数度的数据聚合。高基数度表示列包含许多不同的值。当 GROUP BY 后跟的列值包含许多不同的值,导致视图图和表的行数相等,那么该列使用索引视图并不能提高查询效率。16.下列关于 SQL Server 2008 中 gues
16、t 用户的说法,错误的是( )。(分数:2.00)A.guest 用户没有对应的登录账户名B.通过授权语句可以启用数据库中的 guest 用户C.所有数据库用户都继承该数据库中 guest 用户的权限 D.任何 SQL Server 登录账户都可以访问启用了 guest 用户的数据库解析:解析:所有的数据库用户不是继承数据库中 guest 用户的权限。17.下列关于 SQL Server 2008 身份验证模式的说法,错误的是( )。(分数:2.00)A.在“Windows 身份验证模式”下,不允许 sa 登录到 SQL Server 服务器B.在“Windows 身份验证模式”下,所有 Wi
17、ndows 用户都自动具有登录到 SQL Server 服务器的权限 C.不管是哪种身份验证模式,Windows 中的 Administrator 无需授权就可登录到 SQL Server 服务器D.安装好 SQL Server 之后,可以根据需要随时更改身份验证模式解析:解析:在“Windows 身份验证模式”下,所有 Windows 用户登陆到 SQL Server 服务器都无需再提供用户名和密码,但 SQL Server 会从用户登录到 Windows 时提供的用户名和密码查找当前用户的信息,判断其是否是 SQL Server 的合法用户,不是,则拒绝登录。18.提高事务的并发度可以改进
18、数据库应用系统的性能。有下列做法: 尽可能使用排它锁 尽可能使用行锁 设定较低的事务隔离等级 将大事务切分成若干小事务 上述做法中,可以提高系统的事务并发度的是( )。(分数:2.00)A.仅、和B.仅、和C.仅、和 D.以上全部解析:解析:数据库关于锁的优化原则为:锁是并行处理的重要机制,能保持数据并发的一致性,即按事务进行处理。系统利用锁保证数据的完整性。虽然我们避免不了死锁,但在设计时可以充分考虑如何避免长事务,减少排它锁时间,减少事务与用户的交互时间,杜绝让用户长时间控制事务,还要避免批量数据同时执行,尤其是耗时长并使用相同的数据表。中采用排他锁则限制了数据的共享,降低了并发度,其他选
19、项均能提高并发度。19.数据库应用系统日常维护的目标是保证系统能够正常运行以满足系统预期的功能和性能要求。下列关于数据库应用系统日常维护工作的说法,错误的是( )。(分数:2.00)A.数据库管理员应根据不同的应用要求制定不同的备份计划,在备份计划中应包含备份的时间、周期、备份方式和备份内容等B.数据库管理员应监控数据库中各种锁的使用情况,在数据库出现锁不能及时解除时可能需要手工解锁C.很多情况下,数据库管理员需要定期检查 CPU、内存使用情况和操作系统相关日志,防止数据库运行环境故障导致数据库出现问题D.为了保证系统可靠运行,运行要求级别较高的数据库一般采用人工监控方法,很少采用自动监控手段
20、解析:解析:数据库应用系统日常维护工作一般包括数据库的备份、锁管理、日志的维护等。若是对运行要求级别较高的数据库采用人工监控的办法,则容错性低、成本大,因而一般采用自动监控手段提高性能。20.数据库应用系统投入运行后,应用系统进入运行管理与维护阶段。设某学生管理系统在运行管理与维护阶段有如下工作: 定期检查数据文件的存储空间占用情况,并根据需要分配存储空间 分析数据库中各种操作,以发现潜在性能问题 将数据库中历史数据转储到离线存储介质中长期保存 根据用户要求对应用程序从功能上进行扩充和完善 以上工作中一般不属于数据库管理员日常维护工作的是( )。(分数:2.00)A.仅和B.仅 C.仅和D.仅
21、解析:解析:数据库维护的主要内容有以下几方面:数据库的转储和恢复;数据库安全性、完整性控制;数据库性能的检测和改善;数据库的重组和重构。选项不属于数据库维护工作。21.在进行数据库性能调优过程中,需要考虑数据库系统软件、硬件配置、网络环境等多方面因素。下列有关性能调优的说法,错误的是( )。(分数:2.00)A.修改某些频繁使用的 SQL 语句,提高其性能,可能会大幅度降低数据库 CPU 使用率B.随着服务器 CPU 处理能力提高、内存容量增大,现阶段数据库性能优化一般以更换服务器硬件为主要调优手段 C.当数据库服务器磁盘 IO 出现写瓶颈时,可以考虑使用高速磁盘存储常用数据,低速磁盘存储不常
22、用数据D.索引可以提高某些查询的速度,但也可能降低写入速度,同时也会增加磁盘空间使用解析:解析:增强硬件配置是一种方法,但我们平时遇到的最多的问题是如何在无法增强硬件配置的情况下将数据库性能优化,因此在实际应用过程中,数据库本身的优化占的比重很大,而且优化效果也最明显。22.下列关于数据库实施、运行和维护的说法中,最恰当的是( )。(分数:2.00)A.对于数据量超大的数据库应用系统,最好在刚刚建立好数据库且未导人任何数据前编写调试应用程序B.对于数据量极大的中大型系统,不需要等待所有的数据都人库后才开始试运行,可以先装载少量的数据,等到试运行的结果符合设计要求后,再批量装入全部数据 C.数据
23、库的重构不仅需要在原来的数据库设计的基础上做适当的扩充或修改,也最好考虑重新设计相应的应用程序D.索引的根本目的是为了提高查询效率,但当数据量庞大时也会占用大量的磁盘空间。由于查询缓存的存在,因此不需要为经常在查询中作为条件的列建立索引解析:解析:A 选项中在调试应用程序时,如果数据入库尚未完成,数据库没有数据,应用程序的调试将会出现一定的困难;C 选项中数据库重构应该尽量避免应用程序的改动;D 选项中经常查询的列应该建立索引。23.设某数据库服务器中配置有 2 块 300GB 和 1 块 500GB 的硬盘,为了保证可靠性,数据库管理员在 3 块硬盘上建立了 RAID5。建立 RAID5 后
24、,可用的磁盘空间为( )。(分数:2.00)A.1100GBB.600GB C.300GBD.500GB解析:解析:Raid5 需要 3 块硬盘,并把数据和相对应的奇偶校验信息存储到组成 raidS 的各个磁盘上。其中任意 N-1 块磁盘上都存储完整的数据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。因此可用空间为 300+300=600G。24.某商场经营管理系统在 3 点进行了数据库全备份,9 点进行了数据库日志备份,10 点 30 分存储数据库数据的磁盘出现故障,但日志保存在另外一个磁盘中。数据库管理员发现问题后随即进行数据恢复工作,在所有备份均可用的情况下,数据库数据可以恢
25、复到的时间点为( )。(分数:2.00)A.3 点B.9 点C.10 点 30 分 D.数据库不可恢复解析:解析:因为 3 点进行了数据库全备份,而日志又保存在另一个磁盘中,且存放日志的磁盘未损坏。因此在故障发生时,先对结尾日志备份,然后依次使用数据库全备份、日志备份和结尾日志备份,可以将数据库数据恢复到 10 点 30 分的状态。25.在 SQL Server 2008 中,设某日用 bkl 和 bk2 设备对 DBI 数据库进行了如下备份操作(说明:括号中内容为备份开始时间): bkl 设备:完整(10:00)、日志(11:00)、日志(13:00)、日志(15:00) bk2 设备:差异
26、(12:00)、差异(14:00)、差异(16:00) 现要利用备份将 DB1 数据库恢复到 16:00 状态。下列恢复序列中,正确的是( )。(分数:2.00)A.完整(10:00)日志(11:00)日志(13:00)日志(15:00)差异(16:00)B.完整(10:00)差异(12:00)差异(14:00)差异(16:00)C.完整(10:00)日志(11:00)差异(12:00)日志(13:00)差异(14:00)日志(15:00)差异(16:00)D.完整(10:00)差异(16:00) 解析:解析:数据库的恢复顺序如下:恢复最近的完全数据库备份;恢复完全备份之后的最近的差异数据库备
27、份;按日志备份的先后顺序恢复自最近的完全或差异数据库备份之后的所有日志备份。26.XML 数据库是一种新型的数据库管理系统。下列关于 XML 数据库的说法,错误的是( )。(分数:2.00)A.由于 XML 文档本身带有标记,可以自描述,因此 XML 数据库并不对 XML 文档进行解析 B.目前 XML 数据库主要包括 XEDB、NXD 和 HXD 三种类型C.很多关系数据库厂商在其传统的数据库产品中进行了扩充,使其能够处理 XML 文档D.在数据本身具有层次特征时,XML 文档能够清晰地表达数据的层次特征解析:解析:XML 数据库需要对 XML 文档进行解析,因为 XML 文档的本身标记只是
28、文档本身的描述,需要经过数据库的解析才能达到具体的用途。27.现有一个大型咨询公司的数据库应用系统,每个部门都要生成大量的全局报表并执行少量的更新操作。随着数据量的增加,系统出现了性能瓶颈。鉴于各个部门地理上是分散的,公司希望采用分布式数据库技术解决该问题。下列数据分配方式中最适合该应用的是( )。(分数:2.00)A.集中式B.分割式C.复制式 D.混合式解析:解析:集中式是指所有的数据片断都安排在一个场地上。分割式是指所有全局数据只有一份,它们被分割成若干片断,每个片断被分配在一个特定的场地上。全复制式是指全局数据有多个副本,每个场地上都有一个完整的数据副本。混合式是指全局数据被分为若干个
29、数据子集,每个子集都被安排在一个或多个场地上,但是每个场地未必保存所有数据。以上四种分配方式各有千秋,但复制式在每个分场都有完整的数据,这样大大减少了各部门对全局数据的访问。因此采用复制式数据分配能够提高每个场地的响应速度。28.下列关于分布式数据库和并行数据库的说法,正确的是( )。(分数:2.00)A.为了满足高并发业务的需要,共享内存结构的并行数据库比较适用于如银行出纳、民航售票等 OIXP 应用B.在分布式数据库的查询中,导致数据传输量大的主要原因是数据间的连接操作和选择操作C.如果数据分布不合理,并行数据库仅仅依靠多处理器、共享硬件资源等手段是无法实现真正意义上的并行处理的,也无法使
30、其性能最优化 D.与集中式数据库系统的事务相比,分布式数据库系统中只需要一个场地完成提交即可完成一个全局事务,这正是分布式数据库的优越之处解析:解析:A 选项中的 OLTP 应用需要进行大量的并行事务,因此若采用共享内存结构会引起大量数据冲突;B 选项中分布式数据库查询中,导致数据传输量大的原因主要是数据间的连接和并操作;D 选项中分布式数据库因为不同的分片和副本,因此很多时候在一个场地完成提交不能完成全局事务,如虽完成某片数据更新,却并没有完成全局数据更新。29.关于商场的 DBAS,设有如下数据内容: 数据库结构说明 顾客名单 数据清洗规则 订单细节数据 商品分类销售汇总数据 上述选项中是
31、元数据的是( )。(分数:2.00)A.仅、和B.仅、和C.仅和 D.全部都是解析:解析:元数据是关于数据的数据,或者叫做描述数据的数据。元数据描述了数据的结构、内容、链和索引等项内容。在关系数据中,这种描述就是对数据库、表、列等其他对象的定义。因此可推出,、和不属于元数据。选择 C 选项。30.以下是某商场的购物记录集合,每个购物篮中包含若干商品。现在要基于该数据集进行关联规则挖掘,如果设置最小支持度为 60,最小置信度为 80,则在以下列出的关联规则中,符合条件的是( )。(分数:2.00)A.ABB.BCC.CBD.DC 解析:解析:由关联规则 QD 计算过程可知:支持度=事务中同时包含
32、 X、Y 的百分比,置信度=在事务已经包含 X 的情况下包含 Y 的百分比。则可以计算出事务同时包含 C、D 的支持度为:35=60,在包含 D的情况下,包含 C 的百分比为:33=100,因此 D 选项满足要求,其他选项均不满足最小支持度或者最小置信度。二、应用题(总题数:14,分数:28.00)31.数据库管理系统提供了数据定义语言(DDL),用于定义各种数据库对象。数据定义语句经 DDL 编译器编译后,各种对象的描述信息存放在数据库的_中。(分数:2.00)_正确答案:(正确答案:数据字典)解析:解析:数据字典是对系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
33、数据字典在数据库设计中占有很重要的地位,通常包括数据项、数据结构、数据流、数据存储和处理过程 5 个部分。32.关系数据库中要求关系的主码不能为空,这属于数据模型三要素中的_。(分数:2.00)_正确答案:(正确答案:完整性约束)解析:解析:数据模型通常由数据结构、数据操作和完整性约束三部分构成。数据的完整性约束是一组完整性规则,它是给定的数据模型中数据及其联系所有的制约和依存的规则,用以限定符合数据模型的数据库状态及状态的变化,以保证数据的正确、有效、相容。实体的完整性规定,主码的任何属性都不能为空,因为概念模型中实体和联系都是可区分的,而且它们以码为唯一性标识。如果主码的属性值可以为空,则
34、意味着在概念模型中存在着不以码为唯一性标识的实体。显然前后矛盾。33.设有如下 UML 图。该图是一种_图。 (分数:2.00)_正确答案:(正确答案:顺序)解析:解析:顺序图主要用于描述系统内对象之间的消息发送和接收序列。它有两个坐标轴:纵向表示时间的持续过程,横向表示对象,每一个对象用矩形框表示,纵向的虚线表示对象在序列中的执行情况。顺序图的第一个消息一般在左边第一个对象的生命线顶端,其他消息按时间顺序相继插入顺序图中,后面发生的消息的线应比前面发生的消息的线画得低一些,以表示它们之间的时间关系。34.现有系表(系号,系名,联系电话)和教师表(教师号,教师名,职称,工资,系号)。目前某些系
35、还没有招聘到教授,如果要用一个查询语句列出没有招聘到教授的系的系号和系名,用_连接操作可以实现这个查询。(分数:2.00)_正确答案:(正确答案:外)解析:解析:两个关系 R 与 s 在做自然连接时,选择两个关系在公共属性上值相等的元组构成新的关系。关系 R 中某些元组有可能在 S 中不存在公共属性上值相等的元组,从而造成 R 中这些元组在操作时被舍弃,同样,S 中某些元组也可能被舍弃。如果把舍弃的元组也保存在结果关系中,而在其它属性上填空值(Null),那么这种连接就叫外连接。题中两个表做外连接,那些没有对应教师的系也会被留下来,方便查看。35.设有商品表(商品号,商品名,商品类别),其中商
36、品号为主码,商品名和商品类别不为空。现要统计商品数量最多的前 3 类商品(包括并列情况),希望列出商品类别和商品数量。请补全下列语句: SELECT_商品类别,COUNT(*)As 商品数量 FROM 商品表 GROUP BY 商品类别 ORDER BY COUNT(*)DESC(分数:2.00)_正确答案:(正确答案:TOP 3 WITH TIES)解析:解析:希望选出商品数量最多的前 3 类商品,并获得相应的商品类别和数量。with ties 一般是和Top、order by 相结合使用,表示包括与最后一行 order by 后面的参数取值并列的结果。36.在 SQL Server 200
37、8 中,每个数据页可存储 8060 字节的数据。设表 T 有 10000 行数据,每行占用4031 字节,则存储该表数据大约需要_MB 存储空间,其空间利用率大约是_。(存储空间和空间利用率均保留到整数,小数点后按四舍五人处理)(分数:2.00)_正确答案:(正确答案:第一空:80 第二空:50)解析:解析:在 SQL Server 中,数据存储的基本单位是页。为数据库中的数据文件(mdf 或ndr)分配的磁盘空间可以从逻辑上划分成页(从 0 到 n 连续编号),磁盘 IZO 操作在页级执行。也就是说,SQL Server 读取或写入所有数据页。在 SQL Server 中,页的大小为 8 K
38、B,这意味着 SQL Server 数据库中每MB 有 128 页,每页的开头是 96 字节的标头,用于存储有关页的系统信息,此信息包括页码、页类型、页的可用空间以及拥有该页的对象的分配单元 ID。行不能跨页,但是行的部分可以移出行所在的页,因此行实际可能非常大。页的 l 单个行中的最大数据量和开销是 8060 字节,由于题目中 2 行数据加起来的存储空间大于数据页,所以每页只能存储一行,因为 1M 有 128 页,也就可以存储 128 行,10000128 得80MB 空间。至于空间利用率(实际存储数据量所占的存储空间),考虑到每行 4031 字节为 8060 的一半,所以近似得到 50。3
39、7.使用约束可以保证数据库中数据的正确性,其中_约束允许出现空值但不允许出现重复值。(分数:2.00)_正确答案:(正确答案:UNIQUE)解析:解析:数据表中对于某一列数据的唯一性约束有 UNIQUE 约束和 PRIMARY 约束,但两者之间有区别。PRIMARY KEY 约束多为强调主键不可出现相同元素,但想要强制一列或多列组合(不是主键)的唯一性时应使用 UNIQUE 约束而不是 PRIMARY KEY 约束。而且,UNIQUE 约束允许出现空值,PRIMARY KEY 约束不允许出现空值。38.在 SQL Server 2008 中,设 log1 是 SQL Server 身份验证模式
40、的数据库服务器登录帐户。现要授予log1 具有创建数据库的权限,请补全下列语句:EXEC sp_addsrvrolememberlog1,_(分数:2.00)_正确答案:(正确答案:dbcreator)解析:解析:EXEC sp_addsrvrolemember 是登录账户权限之意,sp_addsrvrolemember 是定义好的存储过程。其作用是为登录账户赋角色权限。数据库主要的角色及权限如下表:39.数据库管理系统一般通过周期性检查_图来实现死锁检测。(分数:2.00)_正确答案:(正确答案:事务等待)解析:解析:事务等待图是一个有向图 G=(T,U),T 为结点的集合,每个结点表示正在
41、运行的事务;U 为边的集合,每条边表示事务等待的情况。若事务 T1 等待事务 T2,则 T1、rI2 之间有一条有向边,从 T1指向 T2。如果发现图中存在回路,则表示系统中出现了死锁。40.一个事务执行过程中,其正在访问的数据被其他事务修改,导致处理结果不正确。这是由于不满足并发事务间的_性而引起的。(分数:2.00)_正确答案:(正确答案:隔离)解析:解析:当多个用户并发地存取数据时就会产生多个事务同时存取一个数据的情况,若对并发操作不加控制就可能会存取不正确的数据,破坏事务的一致性和数据库的一致性。并发操作带来的数据不一致性主要包括丢失修改、不可重复读和读“脏”数据,产生上述三类数据的不
42、一致性主要原因就是并发操作破坏了事务的隔离性,所以数据库管理系统必须提供并发控制机制。41.在数据库系统出现系统故障后进行恢复时,对于事务 T,如果在日志文件中有 BEGIN TRANSACTION 记录,也有 COMMIT 记录,但其对数据的修改没有写到数据库中,则数据库管理系统处理这种事务时应执行的操作是_。(分数:2.00)_正确答案:(正确答案:REDO)解析:解析:系统故障造成数据库不一致状态的原因有两个,一是未完成的事务对数据库的更新可能已写人数据库,二是已提交事务对数据库的更新可能还留在缓冲区没来得及写入数据库。对于故障发生前已提交的事务(既有 BEGIN Transaction
43、,又有 commit)做 redo 操作,对于故障发生时尚未完成的事务(只有BEGIN Transaction,而没有 commit 或 rollback)做 undo 操作。42.设某并行数据库采用一台具有 14 个刀片的刀片服务器,每个刀片具有独立的内存和磁盘,各刀片之间通过刀片服务器上的以太网交换机实现通信,则该并行数据库采用的体系结构是_结构。(分数:2.00)_正确答案:(正确答案:无共享)解析:解析:并行数据服务器分为两种结构:完全共享资源结构、完全不共享资源结构。完全共享资源结构指对每个数据项的存取都要经过公共通信线路,其所有的处理器共享内存、磁盘等资源。完全不共享资源结构指高功
44、能计算机系统由多个较小的系统替代,每个站点都要实现全局数据目录,每个站点有独立的内存和磁盘对应该站点的服务器。43.数据仓库是一个面向_的、集成的、非易失的、且随时间变化的数据集合。(分数:2.00)_正确答案:(正确答案:主题)解析:解析:数据仓库是为了构建新的分析处理环境而出现的一种数据存储和组织技术,基本特征包括:数据是面向主题的、集成的、非易失的、随时间不断变化的。主题是一个在较高层次上对数据的抽象,这使得面向主题的数据组织可以独立于数据的处理逻辑,因而可以在这种数据环境上方便地开发新的分析型应用。44.粒度是反映数据库系统中综合程度的指标。设有表 T1(商品标识,销售时间,销售量)、T2(商品标识,日期,总销售量)和 T3(商品类别,月份,总销售量),其中粒度最大的表是_。(分数:2.00)_正确答案:(正确答案:T3)解析:解析:粒度问题是设计数据仓库的一个最重要方面。粒度是指数据仓库的数据单位中保存数据的细化或综合程度的级别。细化程度越高,粒度级就越小;相反,细化程度越低,粒度级就越大。由题意可