2014年计算机三级《数据库技术》深度押密卷(1)
-
设有图书管理数据库,包含三张表:图书明细表(图书编号,图书类别,图书名称,作者,出版社,出版日期,定价);读者表(借书证号,姓名,系别,办证日期);借出信息表(借出编号,借书证号,图书编号,借书日期);完成下列操作:(10分)定义一个多语句表值函数,用于查询学生借书情况,只需提供参数:借书证号,就可以通过调用函数返回此学生的借书情况,若有借书籍,则返回所借书籍的编号、书籍名称、定价和借书日期;若没有在借书籍,则返回记录为空。设函数名为:f_BorrowBook(@jszh char(20))。
-
某商场商品经营管理系统使用SQL Server 2008数据库管理系统,此系统上线运行1年后,业务人员使用某统计功能(此功能每月使用一次)时发现速度很慢。该统计功能主要执行的SQL语句如下:SELECT商品号,SUM(销售数量*销售价格)销售额FROM销售明细GROUP BY商品号;该销售明细表的建表语句如下:CREATE TABLE销售明细(序列号intIDENTITY(1,1)NOT NULL,商品号intNOT NULL,销售日期datetime NULL,销售数量intNOT NULL,销售价格intNOT NULL);并在销售明细表上建有如下索引:CREATE index ix_销售明细_商品号on销售明细(商品号);某技术人员提出通过执行下述语句以提高此查询的运行效率:CREATE VIEW商品销售额视图WITH SCHEMABINDINGASSELECT商品号,SUM(销售数量*销售价格)销售额,COUNT_BIG(*)cntFROM db0.销售明细GROUP BY商品号;CREATE UNIQUE CLUSTERED INDEX ix_商品销售额ON商品销售额视图(商品号);(10分)(1)请分析该技术人员给出的语句功能以及对原有查询语句的性能影响,并给出原因。(2)此商场的销售量很大,每天有大量数据插入到销售明细表中。请从数据库整体性能角度分析,此技术人员提出的优化方法是否合适,并给出原因。
-
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。已知图书结构如下:图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRICE)销售表(书号BOOK_ID,销售时间SALE_TIME,销售数量SALE_NUM)。假设单价和销售数量均为int型,书号和书名均为varchar(50)类型,销售时问为datetime型。请给出满足如下要求的多语句表值函数,该函数统计指定年份中每本书的销售总额。(10分)设函数名为:BOOK_PROFIT(@year int),函数的返回结果格式如下:书号销售总额B001 60000A004 50000
-
数据仓库是面向主题的、【14】的、非易失的、随时间变化的数据集合,用来支持管理人员的决策。
-
在数据仓库设计和建设过程中,设计者需要调查用户的决策或数据处理需求,并将功能相近且需要相关联数据支持的需求进行归类,得到不同的需求集合,并在企业数据模型中寻找能够满足各个需求集合的数据集合,然后针对各个数据集合开展数据仓库数据模型的设计。这种设计方法称为【15】的设计方法。
-
通常数据库的转储机制有三种,分别是完全转储、差量转储和【13】转储。
-
在动态转储中,利用转储文件只能将数据库恢复到转储过程中的某个状态,且转储文件中的数据可能不一致,只有和【12】文件综合起来使用,才能将数据库恢复到一致状态。
-
在SQL Server 2008中,设ul是SQL Server身份验证模式的数据库服务器登录账户,现希望U1在该数据库服务器上具有系统管理员权限。请补全下列语句:EXEC sp-addsrvrolememberˊU1ˊ,ˊ【9】ˊ
-
数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中【10】协议可以完全保证并发事务数据的一致性。
-
在数据库系统出现系统故障后进行恢复时,对于事务T,如果日志文件中有BEGIN TRANSACTION记录,而没有COMMIT或ROLLBACK记录,则数据库管理系统处理这种事务时应执行的操作是【11】。
-
在SQL Server 2008的某用户数据库中,设有T表,现要在T表的c1列和c2列上建立一个复合唯一聚集索引,其中c1列值重复率为20%,c2列为l0%。请补全下列语句建立一个性能最优的索引:CREATE UNIQUE CLUSTERED INDEX Idxl ON T(【7】)
-
在SQL Server 2008中,现要将T1表的C1列(int类型)定义为标识列,初值和增量值均为1。请补全下列语句:CREATE TABLE T1(clint【8】(1,1),…)
-
设有学生表(学号,姓名,所在系名)和选课表(学号,课程号,成绩)。现要建立统计每个系选课人数的视图。请补全下列语句:CREATE VIEW Vl(系名,人数)AsSELECT所在系名,【4】 FROM选课表JOIN学生表ON选课表.学号=学生表.学号【5】
-
设有课程表(课程号,课程名,学分,先修课程号),已知某应用程序需要列出“数据库原理”课程的一门先修课程,查询结果要求输出(课程名,学分,先修课名称,先修课学分),可以用【6】连接操作在一个查询中实现此功能。
-
设用UML设计某数据库应用系统,设计人员规划了一组应用程序集,该集合由动态链接库和可执行程序构成。为了展现这些应用程序集间的组织和依赖关系,以对源代码、可执行程序的发布等进行系统建模,应采用的UML图是【3】图。
-
按照数据库应用系统生命周期模型,系统设计阶段细分为概念设计、【2】设计和物理设计三个步骤。
-
数据库管理系统为三级模式结构提供了两层映像机制,其中模式/内模式映像提供了【1】独立性。
-
下列关于分布式数据库和并行数据库的说法,正确的是( )。
- A.为了满足高并发业务的需要,共享内存结构的并行数据库比较适用于如银行出纳、民航售票等OLTP应用
- B.在分布式数据库的查询中,导致数据传输量大的主要原因是数据间的连接操作和选择操作
- C.如果数据分布不合理,并行数据库仅仅依靠多处理器、共享硬件资源等手段是无法实现真正意义上的并行处理的,也无法使其性能最优化
- D.与集中式数据库系统的事务相比,分布式数据库系统中只需要一个场地完成提交即可完成一个全局事务,这正是分布式数据库的优越之处
-
日志文件对实现数据库系统故障的恢复有非常重要的作用。下列关于数据库系统日志文件的说法,正确的是( )。
- A.数据库系统不要求日志的写入顺序必须与并行事务执行的时间次序一致
- B.为了保证数据库是可恢复的,必须严格保证先写数据库后写日志
- C.日志文件中检查点记录的主要作用是提高系统出现故障后的恢复效率
- D.系统故障恢复必须使用日志文件以保证数据库系统重启时能正常恢复,事务故障恢复不一定需要使用日志文件
-
设有某电子商务平台,该平台业务繁忙。为实现面向用户的精确营销,提高向用户推荐商品的成功率,需要建立数据仓库系统,并将数据仓库作为数据挖掘应用程序的数据源。设电子商务平台的OLTP环境中有销售数据表Tl和用户信息表T2。数据仓库用表T3保存近5年的销售细节数据,同时有用户信息表T4和用户商品推荐表T5。下列方案一般情况下最为合理的是( )。
- A.实时更新T3,即每产生一条销售记录,就将该记录同时写到T1和T3中,并触发数据挖掘程序运行,以增加数据挖掘结果的准确性和实时性
- B.当一个销售事务完成并生成销售记录后,触发数据挖掘程序在T1上执行并得到针对该用户的商品推荐列表,然后将商品推荐列表写到T5中。每隔数小时从T1获取新数据批量更新T3
- C.根据T1的变化实时更新T3,每天定时运行数据挖掘程序,生成用户商品推荐列表,并将其写到T5中
- D.每天根据T1对T3做一次批量更新,数据挖掘程序根据新数据生成用户商品推荐列表,并将其写到T5中
-
以下关于事务调度的说法错误的是( )。
- A.调度分为串行调度和并发调度
- B.串行调度的特点是一个事务的所有操作都执行完后才开始执行另一个事务
- C.多个事务的调度必须保持每个事务的操作在事务中的执行顺序不变
- D.并发调度中不同事务的操作不可以交叉执行
-
在进行数据库性能调优过程中,需要考虑数据库系统软件、硬件配置、网络环境等多方面因素。下列有关性能调优的说法,错误的是( )。
- A.修改某些频繁使用的SQL语句,提高其性能,可能会大幅度降低数据库CPU使用率
- B.随着服务器CPU处理能力提高、内存容量增大,现阶段数据库性能优化一般以更换服务器硬件为主要调优手段
- C.当数据库服务器磁盘I0出现写瓶颈时,可以考虑使用高速磁盘存储常用数据,低速磁盘存储不常用数据
- D.索引可以提高某些查询的速度,但也可能降低写入速度,同时也会增加磁盘空间使用
-
当数据库系统出现故障时,可以通过数据库日志文件进行恢复。下列关于数据库日志文件的说法,错误的是( )。
- A.数据库出现事务故障和系统故障时需使用日志文件进行恢复
- B.使用动态转储机制时,必须使用日志文件才能将数据库恢复到一致状态
- C.在OLTP系统中,数据文件的空间使用量比日志文件大得多,使用日志备份可以降低数据库的备份空间
- D.日志文件的格式主要有以记录为单位的日志文件和以数据块为单位的日志文件两种
-
某跨国公司的业务系统需要提供全球性服务,该业务系统需要24小时×7天服务,系统业务繁忙,为了保证业务系统中数据库数据的安全,需要设计与实施数据转储机制,设计完成该数据库每天数据增量的转储需要2个小时,在不考虑成本因素的情况下,下列最合理的是( )。
- A.配备高性能数据库服务器,通过事务传送机制实时地将数据库中的任何变化反映到备份环境中
- B.每天划出长度为2小时的时间窗口tw,在tw内采用静态转储方法实现每天数据增量的转储
- C.每天划出长度为2小时的时间窗口tw,在tw内采用动态转储方法实现每天数据增量的转储
- D.每周做一次完全转储,每天选择浮动时间段对变化的数据进行转储
-
在大型企业的数据库应用系统中,联机事务处理(OLTP)和联机分析处理(OLAP)是常见的数据管理与数据分析形式。关于OLTP和OLAP,一般情况下,下列说法正确的是( )。
- A.OLTP系统的安全性要求比OLAP系统的低,也比较容易实现
- B.OLAP系统在访问数据时,一般以访问少量记录为主,OLTP系统则相反
- C.OLTP要求系统必须具有很高的响应速度,而OLAP对系统响应速度的要求较为宽松
- D.OLTP系统一般由企业的中上层或决策层使用,而OLAP系统一般由企业的中下层业务人员使用
-
关于并行数据库,下列说法错误的是( )。
- A.层次结构可以分为两层,顶层是无共享结构,底层是共享内存或共享磁盘结构
- B.无共享结构通过最小化共享资源来降低资源竞争,因此具有很高的可扩展性,适合于OLTP应用
- C.并行数据库系统经常通过负载均衡的方法来提高数据库系统的业务吞吐率
- D.并行数据库系统的主要目的是实现场地自治和数据全局透明共享
-
数据库概念设计是面向企业或组织中的数据需求的。下列有关概念模型设计的说法中,错误的是( )。
- A.按照具有相同属性特征原则对客观事物进行分类,在分类的基础上概括命名,得到实体集
- B.分析和定义实体集中的每一个实例,并用有意义的符号或文字分别描述它们
- C.从一个联系的两端(两个方向)确定实体集之间联系的基数,并把联系的基数标注在模型中
- D.要保证一个实体集中定义的每一个属性有意义、不重名
-
设某数据库中有学生表(学号,姓名,所在系)和选课表(学号,课程号,成绩)。现要查询没选课的学生姓名和所在系。下列语句中能够实现该查询要求的是( )。
- A.SELECT姓名,所在系FROM学生表a LEFT JOIN选课表bON a.学号=b.学号WHERE a.学号IS NULL
- B.SELECT姓名,所在系FROM学生表a LEFT JOIN选课表bON a.学号=b.学号WHERE b.学号IS NULL
- C.SELECT姓名,所在系FROM学生表a RIGHT JOIN选课表bON a.学号=b.学号WHERE a.学号IS NULL
- D.SELECT姓名,所在系FROM学生表a RIGHT JOIN选课表bON a.学号=b.学号WHERE b.学号IS NULL
-
下列不属于信息系统需求分析的常用建模方法是( )。
- A.ER
- B.IDEFO
- C.DFD
- D.UML
-
在数据库应用系统开发的需求调研阶段,需要对用户提出的需求进行分析和整理。此过程不仅需要描述用户提出的具体功能需求,也需要对用户未明确提出的非功能需求进行描述。设在某商场经营管理系统的需求分析阶段整理了下列需求:Ⅰ.系统需要支持会员制Ⅱ.系统不需要考虑财务核算功能Ⅲ.系统应长期稳定运行Ⅳ.系统应有销售统计功能Ⅴ.系统应保证数据存储安全上述需求中属于非功能需求的是( )。
- A.仅Ⅲ和Ⅳ
- B.仅Ⅲ和V
- C.仅Ⅳ和V
- D.仅Ⅰ、Ⅱ和V
-
下列有关三级模式结构和数据独立性的说法中,正确的是( )。
- A.在一个数据库中可以定义多个内模式,可利用不同的内模式来描述特定用户对数据的物理存储需求
- B.外模式是用户与数据库系统的接口,用户可通过外模式来访问数据,在一个数据库中只能定义一个外模式
- C.三级模式和两层映像的系统结构提供了数据独立性,即当数据的逻辑结构和存储结构发生变化时,应用程序不受影响
- D.数据独立性使得数据的定义和描述与应用程序相分离,简化了数据库应用程序的开发,但增加了用户维护数据的代价
-
数据库设计过程中有如下工作:1.文件组织与存取设计Ⅱ.数据分布设计Ⅲ.确定数据库和操作系统参数Ⅳ.将关系模式和相关视图转换为特定数据库管理系统的可支持的表和视图Ⅴ.从时间、空间、维护代价等方面评估物理设计结果,并将评估后的结果实施到数据库中上述工作中属于数据库物理设计的是( )。
- A.仅Ⅰ、Ⅱ和Ⅴ
- B.仅Ⅰ和Ⅲ
- C.仅Ⅰ、Ⅱ、Ⅲ和Ⅳ
- D.以上全部
-
存储管理器是数据库管理系统非常重要的组成部分。下列关于存储管理器的说法,错误的是( )。
- A.存储管理器负责检查用户是否具有数据访问权限
- B.为了提高数据访问效率,存储管理器会将部分内存用于数据缓冲,同时使用一定的算法对内存缓冲区中的数据块进行置换
- C.存储管理器会为编译好的查询语句生成执行计划,并根据执行计划访问相关数据
- D.存储管理器以事务方式管理用户对数据的访问,以确保数据库并发访问的正确性
-
现要为某大型商场开发一个数据库应用系统,在该应用系统的生命周期中,设有下列活动:Ⅰ.开发人员执行DDL代码建立数据库结构Ⅱ.编写商品信息录入和导入程序,在系统投入运行前建立商品信息清单Ⅲ.根据商场销售业务开展情况,调整数据库中的商品清单和价格Ⅳ.准备销售新商品时,使用商品信息录入或导入程序,将新商品信息加入到商品清单中Ⅴ为了防止数据丢失,定期对数据库中的数据进行转储以上活动中,属于商场数据库应用系统实施活动的是( )。
- A.仅Ⅰ和Ⅱ
- B.仅Ⅰ、Ⅱ和Ⅲ
- C.仅Ⅲ和Ⅳ
- D.仅Ⅰ和Ⅴ
-
设在SQL Server 2008中有商品表(商品号,商品名,进货价格,销售价格),现要求销售价格必须至少是进货价格的1.1倍。下列关于实现此约束的说法,正确的是( )。
- A.可以用触发器或者用CHECK约束实现
- B.只能用CHECK约束实现
- C.只能用触发器实现
- D.可以用DEFAULT约束实现
-
设有职工表(职工号,姓名,地址1,地址2),其中,职工号为主码。现要求地址1和地址2组合起来不能有重复值。在SQL Server 2008环境中有下列创建该表的语句:1.CREATE TABLE职工表(职工号int PRIMARY KEY,姓名nchar(10),地址1 nvarchar(20),地址2 nvarchar(20),UNIQUE(地址1,地址2))Ⅱ:CREATE TABLE职工表(职工号int PRIMARY KEY,姓名nchar(10),地址1nvarchar(20).地址2 nvarchar(20)UNIQUE(地址1,地址2))Ⅲ.CREATE TABLE职工表(职工号int PRIMARY KEY.姓名nchar(10),地址1 nvarchar(20)UNIQUE,地址2 nvarchar(20)UNIQUE)IV.CREATE TABLE职工表(1职工号int PRIMARY KEY。姓名nchar(10),地址1 nvarchar(20)UNIQUE(地址1,地址2),地址2 nvarchar(20))上述语句能正确实现此约束的是( )。
- A.仅Ⅰ和Ⅲ
- B.仅Ⅱ和Ⅳ
- C.仅Ⅰ、Ⅱ和Ⅳ
- D.都正确
-
下面关于模式分解的说法,错误的是( )。
- A.分解并不总能提高查询效率
- B.分解通常使得涉及属性少的查询执行效率更高
- C.分解通常使得简单的更新事务执行效率更高
- D.分解总是能降低存储空间的要求,因为它能消除冗余数据
-
下列叙述中不属于三层B/S结构数据库应用系统特点和操作特征的是( )。
- A.客户端使用浏览器,浏览器与Web应用服务器之间的通信使用超文本传输协议(HTTP)
- B.数据库服务器接受应用服务器提出的数据操作请求,对数据库进行相应的操作,并将操作结果返回给应用服务器
- C.这种结构使客户端和服务器能在不同的系统问通信,但对客户机配置要求较高,且应用软件维护代价也较大
- D.这种结构不受时空限制,使用者可以在全球任何地方,任何时间请求数据库应用系统提供的各种数据服务
-
设有下列关于数据库分析、设计与实现的工作:Ⅰ.用概念数据模型表示数据对象的特征及其相互间的关联关系Ⅱ.进行数据库的备份与恢复等日常维护Ⅲ.在ER图的基础上确定数据库关系模式Ⅳ.调整数据库逻辑模式,确定文件组织与存取方式,评估物理模式V.考虑分析DBAS运行过程中备份数据库策略,如备份时问点和备份周期Ⅵ.事务和应用程序的编码及测试上述工作中,属于DBAS系统设计阶段工作的是( )。
- A.仅Ⅰ、Ⅱ、Ⅲ、Ⅳ和V
- B.仅Ⅰ、Ⅱ、Ⅲ和Ⅳ
- C.仅Ⅰ、Ⅲ和Ⅳ
- D.全部
-
类图技术是面向对象方法的核心技术。下列所示UML的类图,正确的是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
- A.
-
设在SQL Server 2008中,用户U1在DB1数据库中创建T#Temp表。下列关于#Temp表的说法,正确的是( )。
- A.只有在创建#Temp表的连接中才可以查询#Temp表数据
- B.在所有用户U1发起的连接中,都可以查询#Temp表数据
- C.在创建#Temp表的连接未断开时,DB1数据库的所有用户都可以查询#Temp表数据
- D.在创建#Temp表的连接断开后,DBl数据库的所有用户仍可以查询#Temp表数据
-
下列全部属于结构图的组图是( )。
- A.用例图、类图、顺序图、部署图
- B.类图、组件图、部署图、活动图
- C.用例图、对象图、状态图、组件图
- D.类图、对象图、组件图、部署图
-
设有关系模式:作者(作者编号,姓名,身份证号,职业,出生日期)。下列能够作为该关系模式候选码的是( )。
- A.作者编号,姓名
- B.作者编号,身份证号
- C.作者编号,职业
- D.身份证号,出生日期
-
关于数据库应用系统的需求分析工作,下列说法正确的是( )。
- A.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明。
- B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图。
- C.数据需求分析的主要工作是要辨识出数据处理中的数据处理流程
- D.数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标
-
SQL Server 2008中,如果希望用户u1在DBl数据库中具有查询T1表的权限,正确的授权语句是( )。
- A.GRANT SELECT ON DB1(T1)TO u1
- B.GRANT SELECT TO u1 ON DB1(T1)
- C.GRANT SELECT TO u1 ON T1
- D.GRANT SELECT ON T1 TO u1
-
关于数据库视图,下列说法正确的是( )。
- A.视图一定能提高数据的操作性能
- B.定义视图的语句可以是任何数据操作语句
- C.视图可以提供一定程度的数据独立性
- D.视图的数据一般是物理存储的
-
设有关系表:职工(职工号,姓名,领导职工号),其中职工号是主码,领导职工号是外码。当前表中没有任何数据。现在依次向该表中插入如下数据(1)(e1,Tom,e2)(2)(e3,Jerry,null)(3)(null,F00,null)(4)(e2,Fake,e2)(5)(e1,Ghost,e3)(6)(e4,Wh0,el)则最终该表中有( )行数据。
- A.2
- B.3
- C.4
- D.5