1、三级数据库技术真题 2015年(1)及答案解析(总分:100.00,做题时间:90 分钟)一、单选题(总题数:30,分数:40.00)1.在数据库应用系统的需求分析阶段,确定系统吞吐量的工作属于_。(分数:1.00)A.数据处理需求分析B.业务规则需求分析C.性能需求分析D.安全性需求分析2.在一个 ER图中,包含三个实体集,两个二元一对多联系,两个二元多对多联系,以及一个一元多对多联系。将该 ER图转化为关系模型后,得到的关系模式个数是_。(分数:1.00)A.4个B.5个C.6个D.7个3.DFD建模方法由数据项、处理、数据存储以及外部项组成。下列关于 DFD表示方法的说法,错误的是_。(
2、分数:1.00)A.数据流用箭头表示B.处理用矩形框表示C.数据存储用圆角矩形框表示D.外部项用菱形表示4.IDEF1X是一种常用数据建模方法。下列关于 IDEF1X标定型联系的表示实例,正确的是_。 A B C D (分数:1.00)A.B.C.D.5.下列关于各种索引的说法,正确的是_。(分数:1.00)A.主索引一定是聚集索引B.聚集索引一定是主索引C.有序索引只适合范围查询D.散列索引只适合点查询6.连接操作是数据库中非常耗时的操作。下面列出了数据库中一些提高性能的做法: 增加冗余列,也就是将一个表的列复制到另外一个表中 反规范化,也就是降低表的规范化程度 在相关列上建立索引 将表组织
3、为聚集文件 以上做法中,能提高连接操作性能或减少连接操作的是_。(分数:1.00)A.仅、和B.仅、和C.仅、和D.全部都是7.已知有关系:员工(员工名,性别,出生日期,工资,部门名),对该关系有如下查询操作: SELECT部门名,SUM(工资) FROM 员工 WHERE性别=“男“ AND 出生日期 IS NOT NULL GROUP BY 部门名 为了加快其查询速度,则应该_。(分数:1.00)A.在工资上建索引B.在性别上建索引C.在出生日期上建索引D.在部门名上建索引8.下列关于降低死锁可能性的说法,正确的是_。(分数:1.00)A.提高事务的隔离性级别,发生死锁的可能性更低B.使用
4、表级锁比使用行级锁,发生死锁的可能性更低C.将单个大事务拆分多个小事务,发生死锁的可能性更低D.尽可能按随机顺序访问数据项,发生死锁的可能性更低9.在数据库应用系统建模过程中,经常采用 UML建模工具。下列关于 UML建模机制的说法: 用例模型是把满足用户需求的所有数据结构表示出来的模型 类图是展现一组类、接口和协作以及它们之间关系的静态视图 状态图主要用来描述一个实体在发生一些事件时的状态变化情况 顺序图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序或并行次序 活动图主要用于描述系统内对象之间的消息发送和接收流程 包图是表示包及包之间的关系的类图 以上说法中,正确的是_。(分数:1
5、.00)A.仅和B.仅、和C.仅、和D.仅、和10.在 SQL Server 2008中,设有商品表(商品号,商品名,类别),现要查询与“冰箱”类别相同的其他商品的商品名。下列语句中最符合该查询要求的是_。(分数:1.00)A.SELECT T1.商品名 FROM商品表 T1 JOIN商品表 T2ON T1.类别=T2.类别 WHERE T1.商品名=“冰箱“B.SELECT T1.商品名 FROM商品表 T1 JOIN商品表 T2ON T1.类别=T2.类别 WHERE T2.商品名=“冰箱“C.SELECT T1.商品名 FROM商品表 T1 JOIN商品表 T2ON T1.类别=T2.类
6、别 WHERE T2.商品名=“冰箱“AND T1.商品名!=“冰箱“D.SELECT T1.商品名 FROM商品表 T1 JOIN商品表 T2ON T1.类别=T2.类别 WHERE T1.商品名=“冰箱“ AND T2.商品名!=“冰箱“11.下列关于 SQL Server 2008触发器的说法,错误的是_。(分数:1.00)A.触发器可用于实现复杂的业务规则B.当触发器执行时都会生成 INSERTED表和 DELETED表C.INSERTED表存储的是插入或更新后的数据D.当后触发型触发器执行时,引发触发器执行的操作语句已执行完毕12.在 SQL Server 2008中,设有如下定义的
7、内联表值函数: CREATE FUNCTION dbo.f_StuInfo(dept varchar(20) RETURNS TABLE AS RETURN (SELECT S.Dept AS系名,COUNT(*) AS 人数,AVG(SC.Grade)AS 平均成绩 FROM Student S JOIN SC ON S.Sno=SC.Sno WHERE S.Dept= dept GROUP BYS.Dept) 有下列利用该函数的查询语句: SELECT*FROM dbo.f_StuInfo(“CS“) SELECT Dept, COUNT(*),AVG(SC.Grade) FROM dbo
8、.f_StuInfo(“CS“) SELECT 人数,平均成绩 FROM dbo.f_StuInfo(“CS“) SELECT*FROM dbo.f_StuInfo(“CS“)WHERE 人数=50 上述语句中能正确执行的是_。(分数:1.00)A.仅和B.仅和C.仅和D.仅、和13.下列关于 SQL Server 2008数据库文件的说法,错误的是_。(分数:1.00)A.一个数据库可以包含多个数据文件和日志文件B.一个数据文件只能是一个文件组的成员C.主要数据文件和次要数据文件可以存放在相同的磁盘上D.日志文件与数据文件不能存放在相同的磁盘上14.下列关于在 SQL Server 2008
9、中创建分区表的说法,正确的是_。(分数:1.00)A.创建分区表的步骤是:先创建分区方案,然后创建分区函数,最后再利用分区方案创建分区表B.创建分区方案的作用是告诉 DBMS以什么方式对表进行分区C.创建分区函数的作用是将分区方案生成的分区映射到数据库文件组中D.不同的分区可以映射到相同的数据库文件组中15.下列关于 SQL Server 2008分离和附加数据库的说法,错误的是_。(分数:1.00)A.分离数据库之前,必须先断开所有用户与该数据库的连接B.进行分离数据库操作时,SQL Server 服务必须是启动状态C.分离数据库时只需分离数据文件,不需要分离日志文件D.分离和附加数据库是数
10、据转移的一种方式16.下列关于数据库用户的说法,正确的是_。(分数:1.00)A.数据库用户可分为系统管理员、对象拥有者和普通用户三类B.数据库用户可分为数据库创建者、表创建者和普通用户三类C.数据库用户可分为系统管理员、数据库创建者和普通用户三类D.数据库用户可分为数据库创建者、表创建者和数据操作者三类17.在 SQL Server 2008某数据库中,设用户 U1是 db_accessadmin角色中的成员。下列关于 U1在该数据库中具有的权限的说法,正确的是_。(分数:1.00)A.具有增、删、改、查所有用户表数据的权限B.具有添加和删除数据库用户的权限C.具有备份和恢复数据库的权限D.
11、具有创建数据库对象的权限18.在数据库运行阶段,对数据库经常性的维护工作主要是由 DBA完成的。下列工作中不属于数据库运行维护工作的是_。(分数:1.00)A.监控数据库运行状态B.数据库的重组与重构C.对数据库管理系统打补丁升级D.确定数据库软件选型和版本19.数据库在运行一段时间后,可能需要对数据库进行重构。下列关于数据库重构工作的说法,错误的是_。(分数:1.00)A.数据库重构一般在现有数据库结构不能满足新的业务需求时进行B.数据库重构一般会需要调整数据库的模式和内模式C.数据库重构工作是有限度的,只能对结构进行少部分修改,改动过大则需要重新设计数据库D.数据库重构工作中进行碎片整理和
12、回收可以提高数据库执行效率20.数据库的监控分析是指数据库管理员借助工具检测数据库系统运行情况并进行分析的工作,设有如下内容: 索引使用情况 数据库应用系统是否可用 数据库是否可用,用户是否可连接 数据库服务器 CPU使用情况 临时段使用情况 以上属于数据库监控内容的是_。(分数:1.00)A.仅、和B.仅、和C.仅、和D.仅和21.索引是数据库中重要的数据结构。关于索引有下列说法: 与非聚集索引相比聚集索引更适合范围查询 应为经常在查询中作为条件的属性建立索引 表中数据大量更新后重建相关索引有可能提高查询速度 索引有可能会占用大量磁盘空间,建立索引时需要考虑其空间需求 频繁进行分组或排序操作
13、的属性可以考虑为其建立索引 以上说法正确的是_。(分数:2.00)A.仅、和B.仅、和C.仅、和D.全部都是22.数据库运行环境和参数的调整是数据库优化的重要工作。下列关于此项工作的说法,错误的是_。(分数:2.00)A.在进行服务器 I/O调整时,为了提高磁盘写入速度可以将 RAID1换成 RAID5B.增加服务器内存可以增加数据库可用内存,缓冲更多的磁盘数据,提高查询速度C.当发现数据库 CPU使用率很高时,可以考虑检查运行的 SQL语句,对其进行调整D.当有大量 SQL语句在网络上传输时,可以考虑调整网络设备,提高数据库系统性能23.下列关于数据转储的说法,错误的是_。(分数:2.00)
14、A.在静态转储过程中,数据库不能运行其他事务,不允许有任何的修改活动B.仅使用完全转储会产生大量数据传输,占用的时间和空间都较多,甚至可能会影响业务系统的正常运行C.差量转储只复制上次转储后发生变化的文件或数据块,相对完全转储占用空间小D.增量转储只能和完全转储配合才能进行数据库恢复,增量转储的数据恢复时间比仅用完全转储时间长24.设 SQL Server 2008中某数据库在 8点进行了完整数据库备份,12 点和 16点分别进行了事务日志备份,18 点进行了完整数据库备份,20 点进行了事务日志备份。21 点 45分数据库出现故障,事务日志未丢失。现需要将数据库恢复到故障点,下列做法能够达到
15、该要求的是_。(分数:2.00)A.进行尾部事务日志备份还原 18点完整数据库备份还原 20点日志备份还原尾部日志备份B.还原 18点完整数据库备份还原 20点日志备份C.进行尾部事务日志备份还原 20点日志备份还原尾部日志备份D.还原 8点完整数据库备份依次还原 12点、16 点和 20点日志备份25.数据库管理员在定义备份策略时除了需要考虑特定的业务要求外,还需要尽量提高数据库的可用性,减少数据丢失。下列关于数据库备份策略的说法,错误的是_。(分数:2.00)A.在进行数据库备份时,需要将数据库和备份数据放置在不同的设备上B.在数据量比较小但是更改非常频繁的数据库中,一般可以减少完整数据库
16、备份次数,增加日志备份次数,从而降低备份空间使用C.在设计备份策略时,需要考虑能够实施备份的时间窗口、备份所需的硬件设备特性以及备份的测试方法D.在数据库数据量不是很大且更新不频繁时,可以使用完整数据库备份方式26.在常见的分布式数据库参考模式结构中,存在多种分布透明性。关于分布透明性,下列说法错误的是_。(分数:2.00)A.分片透明性是最高级别的透明性B.位置透明性是指数据分片的分配位置对用户是透明的,用户编写程序时只需要考虑数据分片情况,不需要了解各分片在各个场地的分配情况C.局部数据模型透明性使用户在编写应用程序时不需要了解全局数据的分片情况,但是需要了解各场地上数据库的数据模型D.分
17、片透明性位于全局概念模式与分片模式之间27.关于分布式数据库的参考模式结构,下列说法正确的是_。(分数:2.00)A.全局概念模式是全局应用的用户视图,即终端用户看到的是逻辑上并未分布的表、视图等B.局部概念模式是描述全局关系在场地上存储的物理片段的逻辑结构以及特征C.全局外模式是描述全体数据的逻辑结构和特征D.分片模式是描述局部概念模式所涉及的数据在本场地的物理存储28.关于并行数据库,下列说法错误的是_。(分数:2.00)A.无共享结构,通过最小化共享资源来降低资源竞争的概率,因此具有很高的可扩展性B.层次结构可以分为两层,顶层是共享内存或共享磁盘结构,底层是无共享结构C.并行数据库系统经
18、常通过负载均衡的方法来提高数据库系统的业务吞吐率D.共享磁盘结构相比共享内存结构具有更大的优势,由于每个处理器都有独立内存,因此访问内存不再会产生冲突29.下列关于数据仓库粒度的说法,错误的是_。(分数:2.00)A.在数据仓库环境中,粒度是一个重要的设计问题,它影响到数据仓库的数据量和系统能够回答的查询的类型B.一般在进行数据仓库的数据组织时,需要根据当前应用的需求来进行多粒度级设计C.数据粒度越小,说明数据综合程度越低D.数据粒度越大,数据量越大,空间代价越大30.设某数据库中一组客户数据,表示具有 m个客户的集合 CS=c 1 ,c m 。客户数据经过处理后,每个客户 c i 对应有一个
19、 n维向量 V i =v i1 ,v in ,用于表示客户 c i 的特征。设有函数 sim(V i ,V j )用于判定 c i 与 c j 之间的相似性。若有算法 A,能根据客户间的相似性,将 CS划分成 k个子集合,并使属于同一子集合的客户间的相似性尽可能大,不属于同一子集合的客户间的相似性尽可能小。则算法 A属于_。(分数:2.00)A.分类算法B.回归预测法C.关联分析算法D.聚类算法二、应用题(总题数:15,分数:30.00)31.从功能角度数据库应用系统可以划分为表示层、业务逻辑层、数据访问层、数据持久层四个层次,其中负责向表示层直接传送数据的是 1 层。 (分数:2.00)32
20、.三层浏览器/服务器结构的数据库应用系统是由浏览器、数据库服务器和 1 服务器三部分组成的。 (分数:2.00)33.在 UML中, 1 图主要用于描述对象在空间中如何交互,即除了动态交互,它也直接描述了对象是如何链接在一起的。在图中没有时间轴,而是将消息按序编号。 (分数:2.00)34.在 T-SQL中,将查询结果保存到新表(NewTable)中的语句是 SELECT列 1,列 2 1NewTable FROM表 1。 (分数:2.00)35.设有学生表(学号,姓名,所在系)和选课表(学号,课程号,成绩),现要利用开窗函数查询每个学生的姓名、所在系及考试平均成绩。请补全下列语句: SELE
21、CT DISTINCT姓名,所在系,AVG(成绩) 1(PARTITION BY T1.学号)AS 平均成绩 FROM学生表 T1 JOIN选课表 T2 ON T1.学号=T2.学号 (分数:2.00)36.在 SQL Server 2008中,设要在 T表上创建一个针对插入和更新操作的后触发型触发器。请补全下列语句: CREATE TRIGGER tri_T ON T1 1INSERT, UPDATE AS (分数:2.00)37.在 T-SQL中,提取 curl游标中倒数第 5行数据的语句是 FETCH ABSOLUTE 1FROM curl (分数:2.00)38.在 SQL Serve
22、r 2008中,通过对视图创建唯一聚集索引的方式可将视图的结果集保存到数据库中,这种视图被称为 1 视图。 (分数:2.00)39.在 SQL Server 2008中,具有查询全部用户表数据权限的数据库角色是 1。 (分数:2.00)40.在 SQL Server 2008中,可以在查询语句里加入 1 子句实现以 XML格式返回查询结果。 (分数:2.00)41.设 SQL Server 2008中有 students数据库,在简单恢复模式下已经对其进行了完整数据库备份,且备份到了 MyBK_1设备上,设此设备上仅有此次备份数据。请补全恢复此数据库的 SQL语句: 1DATABASE stu
23、dents FROM MyBK_1 (分数:2.00)42.云计算包含互联网上的应用服务及在数据中心提供这些服务的软硬件设施,通常包括软件即服务、平台即服务、基础设施即服务。其中 1 即服务是指通过网络提供操作系统和相关服务,而无需下载或安装。(分数:2.00)43.局部 1 透明性处于分配模式与局部概念模式之间,它使用户在编写应用程序时不但要了解全局数据的分片情况,还要了解各片段的副本复制情况及各片断和它们副本的场地位置分配情况,但是不需要了解各场地上数据库的数据模型。 (分数:2.00)44.在分布式数据库的数据分配中,若全局数据存在多个副本,在每个物理场地中都保存一个完整的数据副本,本策
24、略属于 1 式。 (分数:2.00)45.在进行数据库优化时,如果采用分割表技术进行数据库模式调整,则进行 1 分割之后得到的所有表中除了都含有主码外其余列都不相同。 (分数:2.00)三、设计与应用题(总题数:3,分数:30.00)46.在一个数据库中,相关表的建表语句如下 create table T1( a1 int primary key, a2 int, a3 int foreign key references T2(a3); create table T2( a3 int primary key, a4 int, a5 int foreign key references T2(
25、a3); create table T3( a6 int primary key, a7 int); create table T4( a1 int foreign key references T1(a1), a3 int foreign key references T2(a3), a6 int foreign key references T3(a6), a8 int, primary key(a1,a3,a6); 请画出相应的 ER图,使得可以从该 ER图推导出上述表定义,其中实体和联系的名称可以自定。 (分数:10.00)_47.设在 SQL Server 2008某数据库中建有图书
26、表和销售表,两个表的定义如下: 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 书名, (
27、 SELECT _ FROM销售表 t1 WHERE _ and year(销售时间)=year(_) )AS销售总数量 FROM图书表 t2 WHERE _ (分数:10.00)_设某超市经营管理系统使用 SQL Server 2008数据库管理系统,上线运行一年后,用户反映速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售单据明细表数据量巨大,当进行这两个表相关查询时就会造成 SQL语句执行缓慢。已知这两个表结构如下: 销售单据表(销售单据编号,付款总金额,销售时间,销售人员编号,收银台编号),销售单据明细表(销售单据编号,销售时间,商品编号,单价,数量,总价) 从业务上看,程
28、序经常会查询 1个月内和最近 6个月内销售相关数据。为了保证系统稳定运行,两位工程师分别给出了两种优化方案: 甲工程师:按照销售时间将两张表分别拆分为每月一张表,在系统进行查询时按照给定条件到相关的表中直接查询,降低查询涉及到的数据。 乙工程师:使用 SQL Server 2008的分区功能,将两张表变为分区表,按照销售时间每年一个分区,降低查询涉及到的数据。(分数:10.00)(1).请从程序修改的难易程度、查询 1个月内数据的执行速度、查询最近 6个月内数据的执行速度 3个方面比较甲乙工程师方案。(分数:5.00)_(2).根据上述分析结果,请基于甲乙工程师的方案给出最合理的优化方案并说明
29、理由。(分数:5.00)_三级数据库技术真题 2015年(1)答案解析(总分:100.00,做题时间:90 分钟)一、单选题(总题数:30,分数:40.00)1.在数据库应用系统的需求分析阶段,确定系统吞吐量的工作属于_。(分数:1.00)A.数据处理需求分析B.业务规则需求分析C.性能需求分析 D.安全性需求分析解析:解析 数据库应用系统的需求分析包括数据需求分析、功能需求分析(数据处理需求分析、业务规则需求分析)、性能需求分析(数据操作响应时间或数据访问响应时间、系统吞吐量、允许并发访问的最大用户数、每秒 TPS代价值)、其他需求分析(存储需求分析、安全性需求分析、备份和恢复需求分析)。故
30、答案为 C项。2.在一个 ER图中,包含三个实体集,两个二元一对多联系,两个二元多对多联系,以及一个一元多对多联系。将该 ER图转化为关系模型后,得到的关系模式个数是_。(分数:1.00)A.4个B.5个C.6个 D.7个解析:解析 在 ER图中,将实体和联系转换成关系模式的规则是: (1)每一个实体集转换为一个关系模式; (2)一对一、一对多联系中一端并入多端的实体关系模式中; (3)每一个多对多联系转换成一个关系模式。 题目中有 3个实体集,则可以得到 3个关系模式;3 个多对多联系则可以转换成 3个关系模式,一共可以得到 6个关系模式。故答案为 C项。3.DFD建模方法由数据项、处理、数
31、据存储以及外部项组成。下列关于 DFD表示方法的说法,错误的是_。(分数:1.00)A.数据流用箭头表示B.处理用矩形框表示C.数据存储用圆角矩形框表示D.外部项用菱形表示 解析:解析 在 DFD建模方法中,数据流用箭头表示,处理用矩形框表示,数据存储用圆角矩形框表示,外部项用圆角框或者平行四边形框表示。故答案为 D项。4.IDEF1X是一种常用数据建模方法。下列关于 IDEF1X标定型联系的表示实例,正确的是_。 A B C D (分数:1.00)A. B.C.D.解析:解析 在“确定型连接联系”中,如果子女实体集中的每个实例都是由它与双亲的联系而确定,那么这个联系就被称为“标定型联系”。在
32、标定型联系中子女实体集总是从属实体集,标定型联系用一条实线或者线段把他们连接起来,1(父)端是线段的原点,n(子女)端是线段的终点,并用一个实心圆点表示其联系的基数是 n。选项 B、D 中使用虚线连接,排除;C 项中从属实体集应该用加了圆角的矩形框表示,排除。故答案为 A项。5.下列关于各种索引的说法,正确的是_。(分数:1.00)A.主索引一定是聚集索引B.聚集索引一定是主索引C.有序索引只适合范围查询D.散列索引只适合点查询 解析:解析 在数据文件的主码属性集上建立的索引称为主索引。主索引可以是聚集索引,也可以是非聚集索引。排除 A项。 对数据文件和它的一个特定的索引文件,如果数据文件中数
33、据记录的排列顺序与索引文件中索引项的排列顺序相一致,则称该索引文件为聚集索引。聚集索引可以是主索引,也可以是辅索引。排除 B项。 有序索引技术利用索引文件实现记录域取值到记录物理地址间的映射关系。有序索引适用于查询某个范围的情况,也适用于点查询。排除 C项。 散列技术利用一个散列函数实现记录域取值到记录物理地址间的直接映射关系。散列索引适用于查询某一个特定值的情况。 故答案为 D项。6.连接操作是数据库中非常耗时的操作。下面列出了数据库中一些提高性能的做法: 增加冗余列,也就是将一个表的列复制到另外一个表中 反规范化,也就是降低表的规范化程度 在相关列上建立索引 将表组织为聚集文件 以上做法中
34、,能提高连接操作性能或减少连接操作的是_。(分数:1.00)A.仅、和B.仅、和C.仅、和D.全部都是 解析:解析 常见能提高连接操作性能或者减少连接操作的是:增加冗余列,指在多个表中增加具有相同语义的列,它常用来在查询时避免连接操作;反规范化,也就是降低表的规范化程度,减少表间的连接,提高查询性能;对于经常需要进行查询、连接、统计操作,且数据量大的基本表可以建立索引提高查询效率;聚集文件可以提高频繁进行多表连接操作的查询效率。故答案为 D项。7.已知有关系:员工(员工名,性别,出生日期,工资,部门名),对该关系有如下查询操作: SELECT部门名,SUM(工资) FROM 员工 WHERE性
35、别=“男“ AND 出生日期 IS NOT NULL GROUP BY 部门名 为了加快其查询速度,则应该_。(分数:1.00)A.在工资上建索引B.在性别上建索引C.在出生日期上建索引D.在部门名上建索引 解析:解析 索引的使用要恰到好处,其使用原则一般如下: (1)经常在查询中作为条件被使用的列,应为其建立索引。 (2)频繁进行排序或分组(即进行 group by或 order by操作)的列,应为其建立索引。 (3)一个列的值域很大时,应为其建立索引。 (4)如果待排序的列有多个,应在这些列上建立复合索引。 (5)可以使用系统工具来检查索引的完整性,必要时进行修复。 故答案为 D项。8.
36、下列关于降低死锁可能性的说法,正确的是_。(分数:1.00)A.提高事务的隔离性级别,发生死锁的可能性更低B.使用表级锁比使用行级锁,发生死锁的可能性更低C.将单个大事务拆分多个小事务,发生死锁的可能性更低 D.尽可能按随机顺序访问数据项,发生死锁的可能性更低解析:解析 A 项错误,隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大。B 项错误,表级锁速度快,但冲突多;行级冲突少,但速度慢。D 项错误,随机顺序访问数据项比顺序访问数据项更容易发送死锁。故答案为 C项。9.在数据库应用系统建模过程中,经常采用 UML建模工具。下列关于 UML建模机制的说法: 用例模型是把满足
37、用户需求的所有数据结构表示出来的模型 类图是展现一组类、接口和协作以及它们之间关系的静态视图 状态图主要用来描述一个实体在发生一些事件时的状态变化情况 顺序图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序或并行次序 活动图主要用于描述系统内对象之间的消息发送和接收流程 包图是表示包及包之间的关系的类图 以上说法中,正确的是_。(分数:1.00)A.仅和B.仅、和C.仅、和D.仅、和 解析:解析 在 UML建模机制中,用例模型是把满足用户需求的所有功能表示出来的工具;类图是展现一组类、接口和协作以及它们之间关系的静态视图;状态图主要用来描述一个实体在发生一些事件时的状态变化情况;顺序图
38、主要用于描述系统内部对象之间的消息发送和接收序列;活动图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序,并行次序;包图是表示包及包之间的关系的类图。所以说法正确的是、和。故答案为 D项。10.在 SQL Server 2008中,设有商品表(商品号,商品名,类别),现要查询与“冰箱”类别相同的其他商品的商品名。下列语句中最符合该查询要求的是_。(分数:1.00)A.SELECT T1.商品名 FROM商品表 T1 JOIN商品表 T2ON T1.类别=T2.类别 WHERE T1.商品名=“冰箱“B.SELECT T1.商品名 FROM商品表 T1 JOIN商品表 T2ON T1.类
39、别=T2.类别 WHERE T2.商品名=“冰箱“C.SELECT T1.商品名 FROM商品表 T1 JOIN商品表 T2ON T1.类别=T2.类别 WHERE T2.商品名=“冰箱“AND T1.商品名!=“冰箱“ D.SELECT T1.商品名 FROM商品表 T1 JOIN商品表 T2ON T1.类别=T2.类别 WHERE T1.商品名=“冰箱“ AND T2.商品名!=“冰箱“解析:解析 本题考查自连接与 INNER(INNER可省略)JOINON 语句的应用。 如果连接操是一个表与其自己进行连接,称为表的自身连接。语法格式:SELECT 查询内容 FROM表名表别名 1,表名别
40、名 2 (INNER,可省略)JOINON 语法格式:需要连接的表 1 JOIN需要连接的表 2 ON连接的条件。 本题中需要查询的是与“冰箱”类别相同的其他商品的商品名,因此可以排除 A、B 两项;D 项中,WHERE子句语法错误。故答案为 C项。11.下列关于 SQL Server 2008触发器的说法,错误的是_。(分数:1.00)A.触发器可用于实现复杂的业务规则B.当触发器执行时都会生成 INSERTED表和 DELETED表 C.INSERTED表存储的是插入或更新后的数据D.当后触发型触发器执行时,引发触发器执行的操作语句已执行完毕解析:解析 DELETED 表用于存储 DELE
41、TE和 UPDATE语句所影响的行的副本;INSERTED 表用于存储INSERT和 UPDATE语句所影响的行的副本。触发器在执行时并非会同时生成 INSERTED表和 DELETED表。故答案为 B项。12.在 SQL Server 2008中,设有如下定义的内联表值函数: CREATE FUNCTION dbo.f_StuInfo(dept varchar(20) RETURNS TABLE AS RETURN (SELECT S.Dept AS系名,COUNT(*) AS 人数,AVG(SC.Grade)AS 平均成绩 FROM Student S JOIN SC ON S.Sno=S
42、C.Sno WHERE S.Dept= dept GROUP BYS.Dept) 有下列利用该函数的查询语句: SELECT*FROM dbo.f_StuInfo(“CS“) SELECT Dept, COUNT(*),AVG(SC.Grade) FROM dbo.f_StuInfo(“CS“) SELECT 人数,平均成绩 FROM dbo.f_StuInfo(“CS“) SELECT*FROM dbo.f_StuInfo(“CS“)WHERE 人数=50 上述语句中能正确执行的是_。(分数:1.00)A.仅和B.仅和C.仅和D.仅、和 解析:解析 中 Dept前缺少表名,正确格式是 s.D
43、ept,错误,、和均正确。故答案为 D项。13.下列关于 SQL Server 2008数据库文件的说法,错误的是_。(分数:1.00)A.一个数据库可以包含多个数据文件和日志文件B.一个数据文件只能是一个文件组的成员C.主要数据文件和次要数据文件可以存放在相同的磁盘上D.日志文件与数据文件不能存放在相同的磁盘上 解析:解析 一个数据库有且只能有一个主要数据文件,可以有多个次要数据文件,主要数据文件和次要数据文件可以放在相同的磁盘上,也可以分开放置。一个数据文件不可以是多个文件组的成员,日志文件不包括在文件组内。日志文件和数据文件可以存放在相同的磁盘上,也可以存放在不同的磁盘上。故答案为 D项
44、。14.下列关于在 SQL Server 2008中创建分区表的说法,正确的是_。(分数:1.00)A.创建分区表的步骤是:先创建分区方案,然后创建分区函数,最后再利用分区方案创建分区表B.创建分区方案的作用是告诉 DBMS以什么方式对表进行分区C.创建分区函数的作用是将分区方案生成的分区映射到数据库文件组中D.不同的分区可以映射到相同的数据库文件组中 解析:解析 创建分区表的步骤是创建分区函数、创建分区方案、使用分区方案创建表;创建分区函数的目的是告诉数据库管理系统以什么方式对表进行分区;创建分区方案的作用是将分区函数生成的分区映射到文件组中;不同的分区可以映射到相同的数据库文件组中。故答案
45、为 D项。15.下列关于 SQL Server 2008分离和附加数据库的说法,错误的是_。(分数:1.00)A.分离数据库之前,必须先断开所有用户与该数据库的连接B.进行分离数据库操作时,SQL Server 服务必须是启动状态C.分离数据库时只需分离数据文件,不需要分离日志文件 D.分离和附加数据库是数据转移的一种方式解析:解析 分离数据库是指将数据库从 SQL Server实例中删除,但不删除数据库的数据文件和日志文件。分离数据库实际就是让数据库的文件不受数据库管理系统的管理,使用户可以将数据库的数据文件和日志文件复制到另一台计算机上或者是同一台计算机的其他地方。故答案为 C项。16.下
46、列关于数据库用户的说法,正确的是_。(分数:1.00)A.数据库用户可分为系统管理员、对象拥有者和普通用户三类 B.数据库用户可分为数据库创建者、表创建者和普通用户三类C.数据库用户可分为系统管理员、数据库创建者和普通用户三类D.数据库用户可分为数据库创建者、表创建者和数据操作者三类解析:解析 数据库用户可分为系统管理员、对象拥有者和普通用户三类。故答案为 A项。17.在 SQL Server 2008某数据库中,设用户 U1是 db_accessadmin角色中的成员。下列关于 U1在该数据库中具有的权限的说法,正确的是_。(分数:1.00)A.具有增、删、改、查所有用户表数据的权限B.具有
47、添加和删除数据库用户的权限 C.具有备份和恢复数据库的权限D.具有创建数据库对象的权限解析:解析 db_datawriter 角色具有增、删、改、查所有用户表数据的权限;db_accessadmin 角色具有添加和删除数据库用户的权限;db_backupoperator 角色具有备份和恢复数据库的权限;db_owner 角色具有创建数据库对象的权限。故答案为 B项。18.在数据库运行阶段,对数据库经常性的维护工作主要是由 DBA完成的。下列工作中不属于数据库运行维护工作的是_。(分数:1.00)A.监控数据库运行状态B.数据库的重组与重构C.对数据库管理系统打补丁升级D.确定数据库软件选型和版本 解析:解析 数据库的维护工作包括:数据库