2014年计算机三级《数据库技术》深度押密卷(2)
-
设在SQL Server 2008某数据库中有商品表和销售表,两个表的定义如下:CREATE TABLE商品表(商品号char(10)PRIMARY KEY,商品名varchar(40),类别varchar(20),进货单价int)CREATE TABLE销售表(商品号char(10),销售时间datetime,销售数量int,销售单价int,PRIMARY KEY(商品号,销售时问))下面是一个用户定义的多语句表值函数,它接受类别作为输入参数,返回该类别下的每种商品在2012年的销售总利润,并将结果按照销售总利润的降序输出。请补全该函数定义代码。(10分)CREATE FUNCTION f_Profit(@lb char(10))【1】@ProfitTable【2】(商品号char(10),总利润int)ASBEGININSERT INTO@ProfitTable【3】【4】END
-
在进行某学校教务管理系统的数据库设计时,数据库设计人员设计了如下几个关系模式:系(系号,系名),系号为主码学生(学号,姓名,所在系号),学号为主码课程(课程号,课程名,开课系号),课程号为主码选课(学号,课程号,选课时间),学号和课程号为主码开发人员在将关系模式实施到SQL Server 2008的“教务”数据库时,使用了如下表结构定义语句:CREATE TABLE系(系号varchar(10)NOT NULL,系名varchar(100))CREATE TABLE学生(学号varchar(50)NOT NULL,姓名varchar(50),所在系号varchar(10))CREATE TABLE课程(课程号varchar(50)NOT NULL,课程名varchar(100),开课系号varchar(10))CREATE TABLE选课(学号varchar(50)NOT NULL,课程号varchar(50)NOT NULL,选课时间datetime)在执行如下查询语句时发现执行效率很低:SELECT *FROM选课JOIN学生0N学生.学号=选课.学号JOIN系ON系.系号=学生.所在系号JOIN课程0N课程.课程号=选课.课程号WHERE系.系号=ˊ012 ˊAND convert(vvarchar(10),选课时间,120)>;=ˊ2010-01-01ˊ(1)在查找原因时发现建表语句有问题。请指出问题并说明该问题是否会影响此查询语句的执行效率。(4分)(2)设已在“选课”表的“选课时间”列及“学生”表的“所在系号”列上建立了索引。请问这两个索引是否能够提高该查询语句的执行效率?如果不能,请说明原因。(4分)
-
某采购中心采购了一套商品批发查询管理系统,此系统采用SQLServer 2008数据库管理系统,该系统需要经常处理百万级以上的数据查询。同时该系统提供了第三方人员开发的SQL接口,第三方人员可以根据自己的需要开发自己的应用程序来访问数据库中的相关数据。(10分)(1)系统在使用的过程中,业务人员反应系统操作速度很慢。经过工程师检查测试后,数据库系统本身及网络传输过程中存在着一些问题,请给出针对数据库系统本身及网络传输过程中可能的一些调优方案。(2)工程师在完成数据库系统本身和网络问题的优化后,发现第三方开发人员的SQL查询语句存在很多没有优化的问题,请从第三方开发人员角度给出一些优化方案。
-
数据仓库是一个面向【14】的、集成的、非易失的、且随时间变化的数据集合。
-
粒度是反映数据库系统中综合程度的指标。设有表T1(商品标识,销售时间,销售量)、T2(商品标识,日期,总销售量)和T3(商品类别,月份,总销售量),其中粒度最大的表是【15】。
-
在数据库系统出现系统故障后进行恢复时,对于事务T,如果在日志文件中有BEGIN TRANSACTION记录,也有COMMIT记录,但其对数据的修改没有写到数据库中,则数据库管理系统处理这种事务时应执行的操作是【12】。
-
设某并行数据库采用一台具有14个刀片的刀片服务器,每个刀片具有独立的内存和磁盘,各刀片之间通过刀片服务器上的以太网交换机实现通信,则该并行数据库采用的体系结构是【13】结构。
-
一个事务执行过程中,其正在访问的数据被其他事务修改,导致处理结果不正确。这是由于不满足并发事务间的【11】性而引起的。
-
数据库管理系统一般通过周期性检查【10】图来实现死锁检测。
-
在sQL Server 2008中,设log1是SQL Server身份验证模式的数据库服务器登录帐户。现要授予log1具有创建数据库的权限,请补全下列语句: EXEC sp—addsrvrolemember ˊloglˊ,ˊ【9】ˊ
-
使用约束可以保证数据库中数据的正确性,其中【8】约束允许出现空值但不允许出现重复值。
-
在SQL Server 2008中,每个数据页可存储8060字节的数据。设表T有10000行数据,每行占用4031字+节,则存储该表数据大约需要【6】MB存储空间,其空问利用率大约是【7】%。(存储空间和空间利用率均保留到整数,小数点后按四舍五入处理)
-
现有系表(系号,系名,联系电话)和教师表(教师号,教师名,职称,工资,系号)。目前某些系还没有招聘到教授,如果要用一个查询语句列出没有招聘到教授的系的系号和系名,用【4】连接操作可以实现这个查询。
-
设有商品表(商品号,商品名,商品类别),其中商品号为主码,商品名和商品类别不为空。现要统计商品数量最多的前3类商品(包括并列情况),希望列出商品类别和商品数量。请补全下列语句: SELECT【5】商品类别,COUNT(*)AS商品数量 FROM商品表 GROUP BY商品类别 ORDER BY COUNT(*)DESC
-
设有如下UML图。该图是一种 图
-
数据库管理系统提供了数据定义语言(DDL),用于定义各种数据库对象。数据定义语句经DDL编译器编译后,各种对象的描述信息存放在数据库的【1】中。
-
关系数据库中要求关系的主码不能为空,这属于数据模型三要素中的【2】。
-
设有教师表(教师号,姓名,年龄,性别,所在系号),系表(系号,系名)。用户将非常频繁地在这两张表上执行如下查询:SELECT教师号,姓名,系名FROM教师表T JOIN系表D ON T.所在系号=D.系号;为了提高查询效率,下列最适合存储上述表数据的文件类型是( )。
- A.堆文件
- B.索引文件
- C.聚集文件
- D.散列文件
-
现有课程表(课程号,课程名,学分,开课学期,课程性质),课程号为主码。该表数据量较大。设经常要对该表执行类似下面的查询:SELECT水FROM课程表WHERE课程名=ˊ数据库原理ˊ为提高这类查询的执行效率,下列物理设计方案中,正确且最为合理的是( )。
- A.为课程名列建立一个主索引
- B.为课程名列建立一个位图索引
- C.为课程名列建立一个辅索引
- D.此表上不需要建任何索引
-
下面说法正确的是( )。
- A.数据仓库是从数据库中导入的大量数据,并对结构和存储进行组织以提高查询效率
- B.使用数据仓库的目的在于对已有数据进行高速的汇总和统计
- C.数据挖掘采用适当的算法,从数据仓库的海量数据中提取具有潜在价值的信息和知识
- D.OLAP技术为提高处理效率,必须绕过DBMS直接对物理数据进行读写
-
在分布式数据库的数据分配中,若所有全局数据有且只有一份,它们被分割成若干片段,每个片段被分配在一个特定场地上,则该策略属于( )。
- A.集中式
- B.分割式
- C.全复制式
- D.混合式
-
在SQL Server 2008中,master是一个非常重要的系统数据库,如果master损坏将会对系统造成严重后果,因此系统管理员应该对master进行备份。SQL.Server 2008对数据库提供的备份有:Ⅰ.完整备份Ⅱ.差异备份Ⅲ.日志备份以上备份方法中能够应用在master数据库上的是( )。
- A.仅Ⅰ
- B.仅Ⅰ和Ⅱ
- C.仅Ⅰ和Ⅲ
- D.全部
-
在大型企业的数据库应用系统中,联机事务处理(OLTP)和联机分析处理(OLAP)是常见的数据库管理和数据分析形式。关于0LTP和OLAP,一般情况下,下列说法正确的是( )。
- A.OLTP系统的安全性要求比OLAP系统的低,也比较容易实现
- B.OLTP系统在访问数据时,访问数据量很大,而0LAP系统则相反,访问数据量较小。
- C.OLTP系统要求系统必须具有很高的响应速度,而OLAP对系统的响应速度要求较为宽松
- D.OLTP系统一般由企业的中上层或决策层使用,而OLAP系统一般由企业的中下层业务人员使用
-
在SQL Server2008中,设某日用bk1和bk2设备对DB1数据库进行了如下备份操作(说明:括号中内容为备份开始时间):Bk1设备:完整(10:00)、日志(11:00)、日志(13:00)、日志(15:00)bk2设备:差异(12:00)、差异(14:00)、差异(16:00)现要利用备份将DB1数据库恢复到l6: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)
-
设某论坛系统,其数据库服务和Web服务运行在同一台服务器上。系统运行一段时间后用户数量激增,文章数量庞大,并发访问量不断增加,导致用户普遍反映论坛响应变慢,主要现象有用户登录验证时间变长和进入文章列表时响应时间过长。经排查发现数据库服务成为主要瓶颈。假设数据库中有用户信息表和文章表。为改善此情况,设有下列措施:Ⅰ.修改论坛程序使其能在内存中对常用查询结果进行缓存,以减少数据库的访问次数Ⅱ.在操作系统中提高数据库服务进程的优先级Ⅲ.不再使用数据库,以文本文件方式存储用户信息和文章Ⅳ.根据用户信息表和文章表的索引情况,优化用户验证查询语句和文章列表查询语句Ⅴ.统计并检查使用频率最高的几类查询,针对这些查询模式对用户信息表或文章表建立相应的索引以提高这些查诲的效率以上措施,一般情况下,合理且有效果的是( )。
- A.仅Ⅰ、Ⅱ和Ⅲ
- B.仅Ⅰ、Ⅳ和V
- C.仅Ⅱ、Ⅲ和Ⅳ
- D.仅Ⅱ、1V和V
-
关于分布式数据库,下列说法正确的是( )。
- A.分布式数据库的查询代价需要考虑站点间数据传输的通信代价,一般来说导致数据传输量大的主要原因是各分片的片内连接操作
- B.分布式数据库中位置透明性是最高级别的透明性,这种透明性保证用户在编程时只需考虑数据分片情况,而不用关心分片在各场地的分配情况
- C.分布式数据库的事务管理包括恢复控制和并发控制,恢复控制一般采用的策略是基于两阶段提交协议
- D.分布式数据库系统的目标是利用多处理机节点并发地完成数据库任务,以提高数据库系统的整体性能
-
现有一个具有多个分店的大型连锁超市,该连锁超市使用统一的连锁业务经营管理系统管理其日常业务。已知其中的销售数据明细表结构为(销售记录ID,商品ID,价格,数量,总金额,销售时间,分店ID),该表数据量很大。为了提高数据访问效率,系统将每年每个分店的销售数据划分成独立的数据表,这种划分方式被称为( )。
- A.轮转划分
- B.范围划分
- C.散列划分
- D.多维划分
-
关于数据库概念设计及物理结_构没计,下列说法错误的是( )。
- A.数据库概念设计过程中,每个实体集需要有唯一的名字,实体集一般用名词或名词短语命名
- B.数据库概念设计阶段的目标是描述需要存储的记录及其数量
- C.数据库物理结构设计的目标是设计一个空间利用率高,具有较高访问效率和较低维护成本的数据库物理结构
- D.数据库物理结构设计的结果可以从时间、空问和维护代价等方面进行评估,一般需要从多种可行方案中根据评估情况选择最为合理的方案
-
对于ODS体系,有下列说法:Ⅰ.ODSⅠ:第一类0DS数据更新频率是天级,一般隔夜后将数据更新到ODS中Ⅱ.ODSⅡ:第二类0DS的数据更新频率是小时级,如4小时更新一次Ⅲ.ODSⅢ:第三类0DS的数据更新频率是秒级,即操作型系统中的数据发生改变后,几乎是立即传送到ODS中,这类0DS建设难度大Ⅳ.ODSⅣ:第四类0DS是根据数据来源方向和类型划分的,不仅包含来自操作型环境的数据,也包含由数据仓库层和数据集市层的应用反馈给ODS的一些决策结果或一些报表信息以上说法正确的是( )。
- A.仅Ⅰ和Ⅱ
- B.仅Ⅰ和Ⅲ
- C.仅Ⅱ和Ⅳ
- D.Ⅰ、Ⅱ、Ⅲ和Ⅳ
-
下列关于SQL Server 2008架构的说法,错误的是( )。
- A.在一个数据库中,一个用户可以拥有多个架构,一个架构只能属于一个用户
- B.架构相当于数据库对象的容器,在同一个数据库中架构不能重名
- C.架构是数据库中的逻辑命名空间,同一个数据库的不同架构中可以存在同名表
- D.在同一个架构中可以定义表、视图等不同数据库对象
-
在SQL Server 2008中,有系统数据库master、model、msdb、tempdb和用户数据库。下列关于系统数据库和用户数据库的备份策略,最合理的是( )。
- A.对系统数据库和用户数据库都实行周期性备份
- B.对系统数据库和用户数据库都实行修改之后即备份
- C.对系统数据库实行修改之后即备份,对用户数据库实行周期性备份
- D.对master、model、msdb实行修改之后即备份,对用户数据库实行周期性备份,对tempdb不备份
-
数据库物理设计的目标是为应用数据提供合适的数据存储结构,同时要保证数据库系统具有良好的性能。关于数据库物理设计,下列说法中错误的是( )。
- A.数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式
- B.数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数
- C.数据库物理设计需要权衡系统的时间效率、空问效率、维护代价和各种用户要求,因此可能会产生多个备选方案
- D.在数据库物理设计后期,可以根据实际需要适当降低某些关系模式的规范化程度,以提高查询效率
-
下列关于SQL Server 2008中guest用户的说法,错误的是( )。
- A.guest用户没有对应的登录账户名
- B.通过授权语句可以启用数据库中的guest用户
- C.所有数据库用户都继承该数据库中guest用户的权限
- D.任何SQL Server登录账户都可以访问启用了9uest用户的数据库
-
在数据库系统中,下列映像关系用于提供数据与应用程序间的物理独立性的是( )。
- A.外模式/模式
- B.模式/内模式
- C.外模式/内模式
- D.逻辑模式/内模式
-
在SQL Server 2008中,有商品表(商品号,商品名,单价)和销售表(商品号,销售时间,销售价格)。现要限制“销售价格”的取值必须在此商品“单价”的0.6倍到1.5倍范围之内,实现这个约束的正确代码是( )。
- A.CHECK(销售价格BETWEEN单价*0.6 AND单价*1.5)
- B.CHECK(销售价格BETWEEN商品表.单价*0.6 AND商品表.单价*1.5)
- C.CREATE TRIGGER tri_Sales ON销售表FOR INSERT,UPDATEAs IF EXISTS(SELECT*FROM INSERTED a JOIN商品表bON a.商品号=b.商品号WHERE销售价格NOT BETWEEN单价*0.6 AND单价*1.5)ROLLBACK
- D.CREATE TRIGGER tri_ales ON销售表INSTEAD OF INSERT,UPDATE ASIF EXISTS( SELECT冰FROM INSERTED a JOIN商品表bON a.商品号=b.商品号WHERE销售价格NOT BETWEEN单价*0.6 AND单价*=1.5)ROLLBACK
-
在SQL Server 2008中,设要为数据库DB1添加一个新的数据文件,该文件的逻辑名为filex,物理文件名为filex.n(if,存储位置为D:\DB1,初始大小和最大大小均采用系统默认值,增长方式为自动增长,每次增加20%。下列语句中正确的是( )。
- A.ALTER DATABASE DB1 ADD FILE(NAME=filex,FILENAME=D:\DB1\filex.ndf,FILEGROWTH=20)
- B.ALTER DATABASE DB1 ADD FILE(NAME=filex,FILENAME=D:\DB1\filex.ndf,FILEGROWTH=20%)
- C.ALTER DATABASE DB1 ADD FILE(NAME=filex,FILENAME=ˊD:\DB1\filex.ndfˊ,FILEGROWTH=20)
- D.ALTER DATABASE DB1 ADD FILE(NAME=filex,FILENAME=ˊD:\DB1\filex.ndfˊ,FILEGROWTH=20%)
-
关于分布式数据库,下列说法错误的是( )。
- A.分布式数据库的查询代价需要考虑站点间数据传输的通信代价,一般来说导致数据传输量大的主要原因是数据间的连接操作和并操作
- B.分布式数据库中位置透明性是指数据分片的分配位置对用户是透明的,使得用户在编程时只需考虑数据分片情况,而不用关心具体的分配情况
- C.分布式数据库的事务管理包括恢复控制和并发控制,恢复控制一般采用的策略是基于两阶段的提交协议
- D.分布式数据库系统的目标是利用多处理机结点并行地完成数据库任务,以提高数据库系统的整体性能
-
对于故障管理,下列说法正确的是( )。
- A.软件容错最完全的方法是设计两套相同的数据库系统同时工作,数据的变化也同步,空间有一定的距离,因此同时破坏两套的概率几乎为零,这样就能达到数据库的完全安全
- B.动态转储提高了数据库的可用性,但是数据的有效性得不到保证
- C.介质故障是指数据库在运行过程中,系统突然停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的故障
- D.在数据库系统中,事务日志能够实现数据转储
-
数据库应用系统在使用过程中,会根据用户的需求及系统运行情况对系统进行升级和改造。关于系统升级改造工作,下列说法错误的是( )。
- A.在系统升级改造过程中,可能会调整数据库的逻辑结构,例如增加数据项、修改数据项的类型等
- B.升级改造实施过程应尽量选择在业务不繁忙或没有业务的期间进行,并在升级完成后进行测试
- C.升级改造过程一般只对应用系统及其相关的数据库对象进行调整,不涉及数据库管理系统及操作系统的类型和版本
- D.在升级之前,应先对现有的系统及数据进行备份,如果升级失败则需要使用备份进行恢复
-
设某大型商场有各种商铺销售大量的产品,对该商场数据库应用系统,在其生命周期中,设有下列活动:Ⅰ.开发人员启动执行DDL代码建立数据库结构Ⅱ.编写商品信息录入和导入程序,在开业前建立商品信息清单Ⅲ.根据商场销售业务开展情况,调整数据库中的商品清单和价格Ⅳ.分析与描述每项功能活动需要的输入数据、业务规则及输出数据Ⅴ.准备销售新商品时,使用商品信息录入或导入程序,将新商品信息加入到商品清单中Ⅵ.检测商品信息录入模块能否正确用条码识别商号条码以上活动属于商场数据库系统实施活动的是( )。
- A.仅Ⅰ、Ⅱ和Ⅵ
- B.仅Ⅰ、Ⅱ和Ⅲ
- C.仅Ⅲ、Ⅳ和Ⅵ
- D.仅Ⅰ、Ⅴ和Ⅵ
-
数据库物理设计阶段是根据数据库逻辑设计的结果设计合适的数据库物理结构。下列关于数据库物理设计的说法,错误的是( )。
- A.物理设计着眼于数据库底层的物理存储与存取,与操作系统和硬件环境及数据库管理系统密切相关
- B.物理设计时需要合理安排不同的存储介质,索引文件一般存储在高速磁盘中,日志文件可以考虑存储在磁带中
- C.物理设计过程中需要考虑设置合理的数据库管理系统参数和操作系统相关参数
- D.物理设计过程中需要考虑RAID级别、操作系统的文件管理机制、数据库管理系统支持的索引类型
-
在使用UML对数据库应用系统进行建模的过程中,状态图和活动图常用于动态建模。下列状态图或活动图语法正确的是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
- A.
-
根据数据库应用系统生命周期模型,完成数据库关系模式设计的阶段是( )。
- A.需求分析
- B.概念设计
- C.逻辑设计
- D.物理设计
-
设在SQL Server 2008某数据库中有表SC(Sn0,Cn0,Grade),其中Grade列的类型为int。若在查询成绩时,希望将成绩按“优”、“良”、“中”、“及格”和“不及格”形式显示,则下列Case函数中正确的是( )。
- A.Case GradeWhen Grade between 90 and 100 THEN Grade=ˊ优ˊWhen Grade between 80 and 89 THEN Grade=ˊ良ˊWhen Grade between 70 and 79 THEN Grade=ˊ由ˊWhen Grade between 60 and 69 THEN Grade=ˊ及格ˊElse Grade=ˊ不及格ˊEnd
- B.Case GradeWhen Grade between 90 and 100 THEN ˊ优ˊWhen Grade between 80 and 89 THEN ˊ良ˊWhen Grade between 70 and 79 THENˊ中ˊWhen Grade between 60 and 69 THENˊ及格ˊElseˊ不及格ˊEnd
- C.CaseWhen Grade between 90 and 100 THEN Grade=ˊ优ˊWhen Grade between 80 and 89 THEN Grade=ˊ良ˊWhen Grade between 70 and 79 THEN Grade=ˊ由ˊWhen Grade between 60 and 69 THEN Grade=ˊ及格ˊElse Grade=ˊ不及格ˊEnd
- D.CaseWhen Grade between 90 and 100 THENˊ优ˊWhen Grade between 80 and 89 THEN ˊ良ˊWhen Grade between 70 and 79 THEN ˊ由ˊWhen Grade between 60 and 69 THEN ˊ及格ˊElseˊ不及格ˊEnd
-
下列关于函数依赖概念的说法,正确的是( )。
- A.函数依赖研究一个关系中记录之间的依赖关系
- B.函数依赖研究一个关系中属性之间的依赖关系
- C.函数依赖研究一个关系中主码与外码之间的依赖关系
- D.函数依赖研究一个关系中某列不同行之间取值的依赖关系
-
分区表是将一个表的数据按水平方式划分为不同的子集,从而可以更快速有效地访问数据子集。现有表R(A,B.以及针对该表的如下SQL语句,如果基于列A对R进行范围分区,该分区设计方案能提高其性能的SQL语句是( )。
- A.SELECT A,SUM(B.FROM R GROUP BY A
- B.SELECT A FROM R ORDER BY B,A
- C.DELETE FROM R WHERE A<;>;10
- D.SELECT MAX(A.FROM R WHERE B=10
-
在SQL Server 2008中,如果数据库tempdb的空问不足,可能会造成一些操作无法进行,此时需要扩大tempdb的空问。下列关于扩大tempdb空间的方法,错误的是( )。
- A.手工扩大tempdb中某数据文件的大小
- B.设置tempdb中的数据文件为自动增长方式,每当空间不够时让其自动增长
- C.手工为tempdb增加一个数据文件
- D.删除tempdb中的日志内容,以获得更多的数据空间