计算机三级(数据库技术)模拟试卷80(题后含答案及解析)_第1页
计算机三级(数据库技术)模拟试卷80(题后含答案及解析)_第2页
计算机三级(数据库技术)模拟试卷80(题后含答案及解析)_第3页
计算机三级(数据库技术)模拟试卷80(题后含答案及解析)_第4页
计算机三级(数据库技术)模拟试卷80(题后含答案及解析)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机三级(数据库技术)模拟试卷80(题后含答案及解析)题型有:1.选择题3.应用题4.设计与应用题选择题1.论证是否具备数据库应用系统开发所需的人力资源,这属于数据库应用系统的()。A.操作可行性分析B.经济可行性分析C.技术可行性分析D.开发方案可行性分析正确答案:A解析:操作可行性研究是论证是否具备DBAS开发所需的各类人员资源(项目管理人员、数据库系统分析员、应用编程人员等)、软件资源、硬件资源和工作环境等,以及为支持DBAS开发如何去改进加强这几方面资源。故答案为A选项。2.下列属于数据库应用系统实现与部署阶段任务的是()。A.数据备份B.数据库重组C.索引调整D.建立数据库结构正确答案:D解析:DBAS的实现与部署也称为DBAS的实施。在这个阶段。数据库应用系统开发人员需要根据DBAS设计结果,建立数据库,编写应用程序,集成DBAS软硬件,组成完整的DBAS。故答案为D选项。3.在IDEFO需求建模方法中,每个功能活动可以用带箭头的矩形框表示,其中矩形框上方的箭头代表该活动的()。A.输入B.控制C.机制D.输出正确答案:B解析:IDEFO是活动模型的缩写,来源于结构化分析与设计技术的一套标准,这些标准包含多种层次的图形语言。输入(Input)实行或完成特定活动所需的资源,置于框图的左侧;输出(Output)经由活动处理或修正后的产出,置于框图的右侧;控制(Control)活动所需的条件限制,置于框图的上方;机制(Mechanisms)完成活动所需的工具,包括人员、设施及装备,置于框图的下方。故答案为B选项。4.在IDEF1X建模方法中,学生和图书之间的借阅联系属于()。A.非确定型联系B.非标定型联系C.标定型联系D.分类联系正确答案:A解析:在IDEF1X数据建模方法中,所有实体集间的联系都必须用确定联系来描述,不允许出现不确定联系,多对多联系为非确定联系,非确定联系需要分解为若干个一对多的联系。题目中学生可以从图书馆借阅很多图书,一本图书也可以被很多学生借阅,所以学生和图书之间的借阅联系属于多对多联系。故答案为A选项。5.为减少表连接操作而将两个表合并为一个表,这属于数据库的()。A.物理结构调整B.概念结构调整C.逻辑结构调整D.安全结构调整正确答案:A解析:确定数据库的物理结构包含下面4方面的内容:①确定数据的存储结构;②设计数据的存取路径;③确定数据的存放位置;④确定系统配置。数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,选择一个优化方案作为数据库物理结构。在数据库物理设计中,最有效的方式是集中地存储和检索对象。为减少表连接操作而将两个表合并为一个表,这属于数据库的物理结构调整。故答案为A选项。6.从功能角度数据库应用系统可以划分为4个层次来实现。根据事务—基本表交叉引用矩阵来调整数据文件的组织结构,这一任务涉及()。A.业务逻辑层B.表示层C.数据持久层D.数据访问层正确答案:C解析:从功能角度数据库应用系统可以划分为4个层次来实现:①表示层负责所有与用户交互的功能,用户对数据库应用系统的最直观感受均在这层实现;②业务逻辑层负责根据业务逻辑需要将表示层获取的数据进行组织后,传递给数据访问层,或将数据访问层获取的数据进行相应的加工处理后,传送给表示层用于展示;③数据访问层负责与DBMS系统进行交互,提取或存入应用系统所需的数据;④数据持久层:负责保存和管理应用系统数据。根据事务一基本表交叉引用矩阵来调整数据文件的组织结构,涉及到应用系统数据的变化,所以这一任务属于数据持久层。故答案为C选项。7.在下列列出的措施中,不能降低死锁发生可能性的是()。A.按相同顺序访问资源B.将行级锁升级为表级锁C.采用小事务模式D.使用绑定连接正确答案:B解析:死锁的4个必要条件是:互斥、请求和保持、不可剥夺、环形等待。在死锁的4个必要条件中,请求和保持、不可剥夺、环形等待3个条件比较容易消除。通过引入事务机制,可以降低死锁发生的请求和保持与不可剥夺条件。降低死锁发生的环形等待条件是比较容易且代价较低的办法,具体来说上锁的顺序必须一致。按同一顺序访问对象,避免事务中的用户交互,保持事务简短并在一个批处理中,使用低隔离级别,使用绑定连接。所以按相同顺序访问资源、采用小事务模式和使用绑定连接都是可以降低发生死锁的可能性。故答案为B选项。8.数据库应用系统的实施分为四个步骤。下列不属于数据库应用系统实施工作的是()。A.系统监控B.试运行C.建立数据库结构D.数据装载正确答案:A解析:系统实施阶段要选择合适的软件开发工具。使用所选择的开发工具,建立数据库,输入原始数据,编写和调试各个模块的应用程序代码,完成各个子系统和模块之间的联合调试和测试。其中联合调试的工作主要有以下几点:建立数据库结构;调试运行;装入实际的初始数据。故答案为A选项。9.在使用UML进行系统建模过程中,一般将系统内部结构分为静态结构与动态结构,下列说法错误的是()。A.类图用于描述系统内部的静态结构,表达问题领域的概念模型B.顺序图用于描述系统内部的动态结构,主要用于描述系统内对象之间的消息发送与接收序列C.通信图用于描述系统内部的动态结构,也称为协作图,用于展示对象之间的联系以及对象间发送和接收的消息D.用例模型用于描述系统内部的动态结构,表达系统的功能需求正确答案:D解析:用例模型描述的是外部执行者(Actor)所理解的系统功能,它是从系统外部看系统功能,并不描述系统内部对功能的具体实现。故答案为D选项。10.设有员工表(员工号,姓名,工资,所在部门),其中“员工号”是主码。现要查询“基础部”工资最低的职工姓名和工资。下列语句中能正确完成该查询要求的是()。A.SELECT姓名,工资FROM员工表WHERE工资IN(SELECTMIN(工资)FROM员工表WHERE所在部门=′基础部′)AND所在部门=′基础部′B.SELECT姓名,工资FROM员工表WHERE工资IN(SELECTMIN(工资)FROM员工表WHERE所在部门=′基础部′)C.SELECT姓名,工资FROM员工表WHERE工资IN(SELECTMAx(工资)FROM员工表WHERE所在部门=′基础部′)AND所在部门=′基础部′D.SELECT姓名,工资FROM员工表WHERE工资IN(SELECTMAX(工资)FROM员工表WHERE所在部门=′基础部′)正确答案:A解析:在SQL语言中,一个SELECT-FROM-WHERE语句称为一个查询块,包含子查询的语句通常采用WHERE表达式[NOT]IN(子查询)。题目中要求查询“基础部”工资最低的职工姓名和工资,所以需要使用子查询查询“基础部”工资最低的职工,用MIN(工资)函数,在并上所属部门属于“基础部”的条件。当这两个查询条件同时成立才满足题意。故答案为A选项。11.下列关于存储过程的说法,错误的是()。A.利用存储过程可以进行模块化程序设计B.存储过程可以接受多个输入参数,并可返回多个输出结果C.存储过程是指存储在客户端的可调用执行的代码段D.存储过程的返回结果可以是一个集合正确答案:C解析:存储过程是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。利用存储过程可以进行模块化程序设计是存储过程优点之一。故答案为C选项。12.设在SQLServer2008中有如下定义存储过程的语句:CREATEPROCp1@xchar(10)=′abc′,@yint=10,@zint=100下列关于调用该存储过程的语句,错误的是()。A.EXECp1B.EXECp1′xxx′,@z=10C.EXECp1′xxx′D.EXECp1′xxx′,20正确答案:B解析:根据数据类型,A选项全部调用默认值;C选项给出调用第一个参数,后面没有给的参数自动使用默认值;D选项给出前两个参数,后面没有给的参数自动使用默认值。故答案为B选项。13.下列关于索引的说法,错误的是()。A.在表上建立非聚集索引后,该表数据将按非聚集索引键值排序B.唯一索引既可以是聚集的也可以是非聚集的C.一个表上可以有多个非聚集索引D.建立索引一般会降低数据的增、删、改效率正确答案:A解析:聚集索引确定表中数据的物理顺序。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。非聚集索引与课本中的目录类似,数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置,一个表可以有多个非聚集索引。当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。故答案为A选项。14.下列关于SQLServer2008分离和附加数据库的说法,错误的是()。A.使用分离和附加数据库方法可以将数据库从一台服务器移动到另一台服务器B.附加数据库后将使数据库管理系统恢复对分离后的数据库的管理C.分离和附加数据库时,SQLServer服务应处于启动状态D.可以分离正在被用户使用的数据库正确答案:D解析:分离数据库是指将数据库从SQLServer实例中删除,但不删除数据库的数据文件和日志文件。分离数据库实际就是让数据库的文件不受数据库管理系统的管理,使用户可以将数据库的数据文件和日志文件复制到另一台计算机上或者同一台计算机的其他地方。附加数据库就是将分离的数据可重新附加到数据库管理系统中,可以附加到本机的另一个SQLServer实例上,也可以附加到另一台数据库服务器上。分离和附加数据库时,SQLServer服务应处于启动状态,同时不能分离连接为活动状态的数据库。答案为D选项。15.下列关于SQLServer2008中分区表的说法,正确的是()。A.分区表是从物理上将一个大表划分为几个小表B.分区表中的每个分区必须映射到不同的文件组中C.创建分区表后,用户必须针对每个小表进行操作D.分区表是对表中数据进行垂直划分正确答案:A解析:表分区可以从物理上将一个大表分成几个小表,但是逻辑上还是一个表,用户操作针对逻辑上的表。分区表是把数据按设定的标准划分成区域存储在不同的文件组中,一个文件组中也可以包含多个不同的文件。使用分区可以快速而有效管理和访问数据子集。分区表是对表中数据既可以进行垂直分区,也可以进行水平分区。故答案为A选项。16.在SQLServer2008中,若要授予用户U1在DB1数据库中具有建表权限,下列语句正确的是()。A.GRANTCREATETABLEONDB1TOU1B.GRANTCREATETABLETOU1C.GRANTTOU1CREATETABLED.GRANTTOU1CREATETABLEONDB1正确答案:B解析:数据库授权语法如下:GRANT权限TO用户。建表权限的SQL语句为CREATETABLE。数据库对象定义数据库内容的结构,包含在数据库项目中。所以若要授予用户U1在DB1数据库中具有建表权限的SQL语句为GRANTCREATETABLETOU1。故答案为B选项。17.下列关于SQLServer2008数据库用户的说法,正确的是()。A.除guest用户外,所有的数据库用户都必须对应一个登录账户B.数据库用户对其所在数据库中的用户数据自动具有查询权限C.具有数据更改权限的数据库用户自动具有查询这些数据的权限D.数据库管理员不能对数据库用户授权正确答案:A解析:登录名与数据库用户在服务器级别是一对多的;在数据库级别是一对一的,因此A选项是正确的。用户在有了登录账号后,并不具有访问任何数据库的权限,只有成为某数据库的合法用户后才能访问该数据库。数据库管理员需要为数据库中的用户授予数据库数据及对象的操作权限,用户才能具有对应权限。故答案为A选项。18.数据库系统运行维护工作的主要目的是保证数据库系统稳定运行。下列工作中属于数据库运行维护工作的是()。A.服务器操作系统安全加固B.适应业务需求,修改程序代码C.系统上线后调整索引,优化查询效率D.机房调整,光纤割接正确答案:C解析:数据库维护工作主要包括:数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进;数据库的重组和重构。在数据库系统运行过程中必须不断地对其进行监控、评价、调整与修改,以保证数据库系统正常和高效地的运行。系统上线后调整索引,优化查询效率属于该阶段工作。故答案为C选项。19.数据库性能优化是数据库应用系统上线后最常见的运行维护任务之一。下列有关数据库优化的说法,正确的是()。A.在数据库优化过程中,一般不考虑操作系统类型和参数B.数据库优化过程最主要的工作是进行数据库参数调整C.数据库优化过程无需考虑数据库服务器的网络状况D.调整数据库应用的性能一般需要熟悉系统环境、应用程序及应用所使用的数据正确答案:D解析:数据库性能优化是数据库应用系统上线后最常见的的运行维护任务之一。调整一个数据库应用系统的性能要求熟悉系统环境、数据库管理系统、应用程序以及应用程序所使用的数据。故答案为D选项。20.在数据库调优过程中,将每天的销售额明细累加后放入日销售额统计表的调优方法一般被称为()。A.分割表B.新增汇总表C.增加派生冗余列D.增加冗余列正确答案:B解析:派生性冗余列是指表中增加的列由表中的一些数据项经过计算而成,它的作用是查询时减少连接操作,避免使用聚合函数。题目中并没有增加任何列,也没有对日销售额统计表进行分割,排除ACD选项。将每天的销售额明细累加后放入日销售额统计表属于新增汇总表。故答案为B选项。21.设某表中存在多个非聚集B树索引,向该表插入大量数据后,一般需要进行的操作是()。A.重建该表上的所有索引B.仅需重建该表上的非唯一索引C.仅需重建该表上的唯一索引D.无需对该表索引进行任何操作正确答案:A解析:一个表只能有一个聚集索引,数据行以此聚集索引的顺序进行存储,一个表却能有多个非聚集索引。非聚集索引和聚集索引有一样的B树结构。非聚集索引键不会对主体表的数据排序做任何改变,因为聚集索引强制SQLServer将数据以聚集索引键的顺序存储。本题向表中插入大量数据后,大量数据导入正确的做法应该先删除索引,待数据导完后再创建索引。故答案为A选项。22.数据库的监控分析是指数据库管理员借助工具检测数据库系统运行情况并进行分析的工作,设有如下内容:Ⅰ.数据库内存使用情况Ⅱ.数据库中表的空间使用情况Ⅲ.数据库空间使用率Ⅳ.数据库CPU使用情况Ⅴ.用户登录次数及执行的语句以上属于数据库监控内容的是()。A.仅Ⅰ、Ⅱ、Ⅲ和ⅣB.仅I、Ⅱ和ⅢC.仅Ⅰ、Ⅳ和ⅤD.仅Ⅲ、Ⅳ正确答案:A解析:监控分析中对数据库架构体系的监控主要监控内容包括:空间基本信息、空间使用率与剩余空间大小、空间是否具有自动扩展的能力、哪些表的扩展将引起空间的扩展,以及段的占用空间与区间数等。对数据库性能的监控主要监控内容:数据缓存区的命中率、库缓冲、用户锁、锁与等待、回滚段、临时段使用情况、索引的使用情况、等待事件和共享池等。故答案为A选项。23.日志文件在数据库备份和恢复过程中起到了非常重要的作用。下列有关日志文件的说法,错误的是()。A.动态转储恢复过程中必须使用日志文件B.事务故障恢复过程中必须使用日志文件C.系统故障恢复过程中必须使用日志文件D.静态转储恢复过程中必须使用日志文件正确答案:D解析:日志文件的具体作用为:①事务故障恢复和系统故障恢复必须使用日志文件;②在动态转储方式中必须建立日志文件;③在静态转储方式中,也可以建立日志文件。为保证数据库是可恢复的,登记日志文件必须遵循两条原则:登记的次序严格按并行事务执行的时间次序;必须先写日志文件,后写数据库。故答案为D选项。24.在SQLServer2008中,下列有关数据库备份内容和备份时间的说法,错误的是()。A.清理事务日志后,建议对用户数据库进行备份B.创建数据库后,需立即对model数据库进行备份C.删除用户数据库后,无需对tempdb数据库进行备份D.新建数据库用户后,建议对master数据库进行备份正确答案:B解析:执行任一更新数据库的操作后,必须备份model数据库。清理事务日志的时候,不产生日志备份副本,建议对用户数据库进行备份。Tempdb数据库与其他任意数据库不同,不仅数据库中的对象是临时的,连数据本身也是临时的,删除用户数据库后,无需对tempdb数据库进行备份。master数据库记录SQLServer系统的所有系统级信息,例如登录帐户、系统配置设置、端点和凭据以及访问其他数据库所需的信息。新建数据库用户后,建议对master数据库进行备份。故答案为B选项。25.下列有关数据库备份策略的说法,错误的是()。A.备份的类型和频率属于备份策略的内容B.备份策略应考虑备份的存放位置和存放设备C.备份测试方法一般不属于备份策略的内容D.备份策略一般不考虑备份人员安排正确答案:C解析:设计良好的备份策略,除了要考虑特定业务要求外,同时还应尽量提高数据的可用性并尽量减少数据的丢失。备份策略的制定包括定义备份的类型和频率、备份所需硬件的特性和速度、备份的测试方法以及备份媒体的存储位置和方法。一般应将数据库和备份放置在不同的设备上,因此备份策略应考虑备份的存放位置和存放设备。故答案为C选项。26.在分布式数据库中,数据分片是指将关系划分成多个片断。下列关于数据分片的说法,正确的是()。A.对关系进行水平分片后,关系中的每一行必须至少属于一个片断B.垂直分片时,每个分片不一定需要包含关系的主码属性C.垂直分片时,每个分片必须包含关系的所有属性D.水平分片时,每个分片不一定需要包含关系的主码属性正确答案:A解析:对某一个关系进行分片是将关系划分为多个片断,这些片断包含足够的信息可以使关系重构。其中水平分片是从行的角度依据一定条件划分为不同的片断,关系中的每一行必须至少属于一个片断,以便在需要时可以重构关系。垂直分片是在关系中从列的角度依据一定条件分为不同的片断,各片断中应该包含关系的主码属性,以便通过连接方法恢复关系。故答案为A选项。27.关于云数据库中的BigTable数据模型,下列说法错误的是()。A.BigTable表的每个单元格通过行关键字、列关键字和时间戳共同定位B.BigTable表一般情况下不允许动态增加列C.BigTable表可以随意增减行的数量D.BigTable表中的行关键字可以是任意的字符串正确答案:B解析:BigTable表的索引是行关键字、列关键字和时间戳,每个单元由行关键字、列关键字和时间戳共同定位。BigTable数据模型的特点是:①表中的关键字可以是任意的字符串;②列族是由列关键字组成的集合,是访问控制的基本单位;③时间戳记录了BigTable是每一个数据项所包含的不同版本的数据的时间标识。在BigTable中,不仅可以随意地增减行的数量,在一定的约束条件下,还可以对列的数量进行扩展。故答案为B选项。28.关于分布式数据库系统的体系结构及相关技术,下列说法正确的是()。A.全局概念模式是全局应用的用户视图,即终端用户看到的逻辑上并未分布的表和视图等B.分布式数据库查询代价一般只需要考虑CPU与I/O代价C.分布透明性中的分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间D.分布透明性中的位置透明性是指用户编写程序时可以清楚地看到各个分片在各个场地的分配情况正确答案:C解析:分布透明性有3个层次,从高到低依次为:分片透明性、位置透明性和局部数据模型透明性。分片透明性是最高层次的分布透明性,分片透明性位于全局概念模式与分片模式之间,是指用户只需对全局关系进行操作,不必考虑数据的分片及存储场地,其应用程序的编写与集中式数据库相同。当分片模式改变时,只需改变全局概念模式到分片模式之间的映像,而不会影响到全局概念模式和应用程序。位置透明性:位置透明性位于分片模式与分配模式之间,是指用户不必知道数据的存储场地,即数据分配到哪个或哪些场地存储对用户是透明的。当存储场地发生变化时,只需改变分片模式到分配模式之间的映像,而不会影响分片模式、全局概念模式和应用程序。故答案为C选项。29.设某大型电子商务平台有如下数据表:表1(商铺ID,顾客ID,商品ID,商品名称,数量,价格,金额,销售日期,销售时间)表2(商铺ID,商品ID,商品名称,日销售量,销售总金额,销售日期)表3(商铺ID,商品类别,日销售量,销售总金额,销售日期)表4(商铺ID,商品类别,周销售量,销售总金额,周ID)则各表数据的粒度级从低到高排列,正确的是()。A.表1,表2,表3,表4B.表2,表4,表3,表1C.表1,表3,表4,表2D.表4,表3,表2,表1正确答案:A解析:数据综合度越高,粒度也就越大;数据越详细,粒度就越小。则各表数据的粒度级从低到高排列表1,表2,表3,表4。故答案为A选项。30.ETL工具是指从OLTP系统或其他数据环境中抽取数据的工具。在实践中,人们采用ETL工具从OLTP系统抽取出数据再进行分析利用,而不是在OLTP系统中直接进行数据分析利用的最主要原因是()。A.解决企业中的数据共享问题B.解决企业中的数据孤岛问题C.解决蜘蛛网式的企业信息系统架构带来的各种问题D.解决分析型应用程序与OLTP应用程序之间的性能冲突问题正确答案:D解析:ETL是英文Extraet-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。采用数据抽取程序从OLTP系统中抽取数据的主要原因是解决不同类型应用程序之间的性能冲突问题。故答案为D选项。应用题31.数据库管理系统提供了数据定义语言(DDL),用于定义各种数据库对象。数据定义语句经DDL编译器编译后,各种对象的描述信息存放在数据库的【1】中。正确答案:数据字典解析:数据字典是对系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位,通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。32.关系数据库中要求关系的主码不能为空,这属于数据模型三要素中的【2】。正确答案:完整性约束解析:数据模型通常由数据结构、数据操作和完整性约束三部分构成。数据的完整性约束是一组完整性规则,它是给定的数据模型中数据及其联系所有的制约和依存的规则,用以限定符合数据模型的数据库状态及状态的变化,以保证数据的正确、有效、相容。实体的完整性规定,主码的任何属性都不能为空,因为概念模型中实体和联系都是可区分的,而且它们以码为唯一性标识。如果主码的属性值可以为空,则意味着在概念模型中存在着不以码为唯一性标识的实体。显然前后矛盾。33.设有如下UML图。该图是一种【3】图。正确答案:顺序解析:顺序图主要用于描述系统内对象之间的消息发送和接收序列。它有两个坐标轴:纵向表示时间的持续过程,横向表示对象,每一个对象用矩形框表示,纵向的虚线表示对象在序列中的执行情况。顺序图的第一个消息一般在左边第一个对象的生命线顶端,其他消息按时间顺序相继插入顺序图中,后面发生的消息的线应比前面发生的消息的线画得低一些,以表示它们之间的时间关系。34.现有系表(系号,系名,联系电话)和教师表(教师号,教师名,职称,工资,系号)。目前某些系还没有招聘到教授,如果要用一个查询语句列出没有招聘到教授的系的系号和系名,用【4】连接操作可以实现这个查询。正确答案:外解析:两个关系R与S在做自然连接时,选择两个关系在公共属性上值相等的元组构成新的关系。关系R中某些元组有可能在S中不存在公共属性上值相等的元组,从而造成R中这些元组在操作时被舍弃,同样,S中某些元组也可能被舍弃。如果把舍弃的元组也保存在结果关系中,而在其它属性上填空值(Null),那么这种连接就叫外连接。题中两个表做外连接,那些没有对应教师的系也会被留下来,方便查看。35.设有商品表(商品号,商品名,商品类别),其中商品号为主码,商品名和商品类别不为空。现要统计商品数量最多的前3类商品(包括并列情况),希望列出商品类别和商品数量。请补全下列语句:SELECT【5】商品类别,COUNT(*)AS商品数量FROM商品表GROUPBY商品类别ORDERBYCOUNT(*)DESC正确答案:TOP3WITHTIES解析:希望选出商品数量最多的前3类商品,并获得相应的商品类别和数量。withties一般是和Top、orderby相结合使用,表示包括与最后一行orderby后面的参数取值并列的结果。36.在SQLServer2008中,每个数据页可存储8060字节的数据。设表T有10000行数据,每行占用4031字节,则存储该表数据大约需要【6】MB存储空间,其空间利用率大约是【7】%。(存储空间和空间利用率均保留到整数,小数点后按四舍五入处理)正确答案:第一空:80第二空:50解析:在SQLServer中,数据存储的基本单位是页。为数据库中的数据文件(.mdf或.ndf)分配的磁盘空间可以从逻辑上划分成页(从0到n连续编号),磁盘I/O操作在页级执行。也就是说,SQLServer读取或写入所有数据页。在SQLServer中,页的大小为8KB,这意味着SQLServer数据库中每MB有128页,每页的开头是96字节的标头,用于存储有关页的系统信息,此信息包括页码、页类型、页的可用空间以及拥有该页的对象的分配单元ID。行不能跨页,但是行的部分可以移出行所在的页,因此行实际可能非常大。页的单个行中的最大数据量和开销是8,060字节,由于题目中2行数据加起来的存储空间大于数据页,所以每页只能存储一行,因为1M有128页,也就可以存储128行,1000/128得80MB空间。至于空间利用率(实际存储数据量/所占的存储空间),考虑到每行4031字节为8060的一半,所以近似得到50%。37.使用约束可以保证数据库中数据的正确性,其中【8】约束允许出现空值但不允许出现重复值。正确答案:UNIQUE解析:数据表中对于某一列数据的唯一性约束有UNIQUE约束和PRIMARY约束,但两者之间有区别。PRIMARYKEY约束多为强调主键不可出现相同元素,但想要强制一列或多列组合(不是主键)的唯一性时应使用UNIQUE约束而不是PRIMARYKEY约束。而且,UNIQUE约束允许出现空值,PRIMARYKEY约束不允许出现空值。38.在SQLServer2008中,设log1是SQLServer身份验证模式的数据库服务器登录帐户。现要授予log1具有创建数据库的权限,请补全下列语句:EXECsp_addsrvrolemember′log1′,′【9】′正确答案:dbcreator解析:ExECsp_addsrvrolemember是登录账户权限之意,sp_addsrvrolemember是定义好的存储过程。其作用是为登录账户赋角色权限。数据库主要的角色及权限如下表:39.数据库管理系统一般通过周期性检查【10】图来实现死锁检测。正确答案:事务等待解析:事务等待图是一个有向图G=(T,U),T为结点的集合,每个结点表示正在运行的事务;U为边的集合,每条边表示事务等待的情况。若事务T1等待事务T2,则T1、T2之间有一条有向边,从T1指向T2。如果发现图中存在回路,则表示系统中出现了死锁。40.一个事务执行过程中,其正在访问的数据被其他事务修改,导致处理结果不正确。这是由于不满足并发事务间的【11】性而引起的。正确答案:隔离解析:当多个用户并发地存取数据时就会产生多个事务同时存取一个数据的情况,若对并发操作不加控制就可能会存取不正确的数据,破坏事务的一致性和数据库的一致性。并发操作带来的数据不一致性主要包括丢失修改、不可重复读和读“脏”数据,产生上述三类数据的不一致性主要原因就是并发操作破坏了事务的隔离性,所以数据库管理系统必须提供并发控制机制。41.在数据库系统出现系统故障后进行恢复时,对于事务T,如果在日志文件中有BEGINTRANSACTION记录,也有COMMIT记录,但其对数据的修改没有写到数据库中,则数据库管理系统处理这种事务时应执行的操作是【12】。正确答案:REDO解析:系统故障造成数据库不一致状态的原因有两个,一是未完成的事务对数据库的更新可能已写入数据库,二是已提交事务对数据库的更新可能还留在缓冲区没来得及写入数据库。对于故障发生前已提交的事务(既有BEGINTransaction,又有commit)做redo操作,对于故障发生时尚未完成的事务(只有BEGINTransaction,而没有commit或rollback)做undo操作。42.设某并行数据库采用一台具有14个刀片的刀片服务器,每个刀片具有独立的内存和磁盘,各刀片之间通过刀片服务器上的以太网交换机实现通信,则该并行数据库采用的体系结构是【13】结构。正确答案:无共享解析:并行数据服务器分为两种结构:完全共享资源结构、完全不共享资源结构。完全共享资源结构指对每个数据项的存取都要经过公共通信线路,其所有的处理器共享内存、磁盘等资源。完全不共享资源结构指高功能计算机系统由多个较小的系统替代,每个站点都要实现全局数据目录,每个站点有独立的内存和磁盘对应该站点的服务器。43.数据仓库是一个面向【14】的、集成的、非易失的、且随时间变化的数据集合。正确答案:主题解析:数据仓库是为了构建新的分析处理环境而出现的一种数据存储和组织技术,基本特征包括:数据是面向主题的、集成的、非易失的、随时间不断变化的。主题是一个在较高层次上对数据的抽象,这使得面向主题的数据组织可以独立于数据的处理逻辑,因而可以在这种数据环境上方便地开发新的分析型应用。44.粒度是反映数据库系统中综合程度的指标。设有表T1(商品标识,销售时间,销售量)、T2(商品标识,日期,总销售量)和T3(商品类别,月份,总销售量),其中粒度最大的表是【15】。正确答案:T3解析:粒度问题是设计数据仓库的一个最重要方面。粒度是指数据仓库的数据单位中保存数据的细化或综合程度的级别。细化程度越高,粒度级就越小;相反,细化程度越低,粒度级就越大。由题意可知,粒度最大的表应是T3。设计与应用题已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数据表格:已知该业务系统存在如下规则:Ⅰ.每个教师有唯一的教师号,每个教师号对应唯一的一名教师;Ⅱ.每门课程有唯一的课程号,每个课程号对应唯一的一门课程;Ⅲ.每本教材有唯一的教材号,每个教材号对应唯一的一本教材;Ⅳ.每个教师最多只有一个上级领导,也可以没有上级领导;Ⅴ.一门课程仅由一名教师讲授;Ⅵ.一本教材仅用于一门课程。45.请根据原始数据表及业务规则,给出该系统的关系模式,保证每个关系模式满足3NF,并说明每个关系模式的主码和外码。正确答案:教师(教师号,教师名,上级领导教师号,职称)主码:教师号;外码:上级领导教师号、职称职称(职称名,工资)主码:职称名;外码:无课程(课程号,课程名,学分,教材号,任课教师号)主码:课程号;外码:教材号,任课教师号教材(教材号,教材名,出版社名)主码:教材号;外码:无解析:关系的描述称为关系模式,它可以形式化地表示为R(U,D,DOM,F)。要想使转换生成的关系模式满足3NF,则必须满足关系模式中每一个非主属性既不部分依赖于码也不传递依赖于码。根据题目中的表中的数据和业务系统的规则可知,共有四个实体存在,分别为教师、课程、教材、职称,职称作为实体而不是教师的属性是因为职称与工资挂钩,考虑到其有进一步描述的特性,所以把职称作为一个关系而不是教师的一个属性。若职称作为教师的属性,则教师关系模式中就包含教师号、职称、工资三者之间存在传递函数依赖,不满足3NF。46.画出该系统的ER图,ER图中需给出每个实体集的属性,主码属性用下划线标识。正确答案:解析:E—R图也称实体—联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。为了简化E—R图的处置,现实世界的事物能作为属性对待的,尽量作为属性对待。实体与属性的划分给出如下两条规则:①作为“属性”,不能再具有需要描述的性质,“属性”必须是不可分的数据项,不能包含其它属性。②“属性”不能与其它实体有联系,即E—R图中所表示的联系是实体之间的联系。题目中教师与课程有讲授关系,课程和教材有使用关系,教师与职称有聘用关系。47.在SQLServer2008中,设某数据库中有商品表(商品号,商品名,进货价格),商品号为主码;销售表(商品号,销售时间,销售数量,销售价格,本次利润),商品号和销售时间为主码,销售价格为本次销售商品的单价。现要求每当在销售表中插入前4列数据时(假设一次只插入一行数据),系统自动计算本次销售产生的利润,并将该利润赋给销售表的第5列“本次利润”。请编写实现上述功能的后触发型触发器代码。正确答案:CREATETRIGGERcalcu_productON销售表FORINSERTASDECLARE@进价money,@销量int,@售价money,@利润moneySELECT@进价=进货价格FROM商品表SELECT@销量=销售数量,@售价=销售价格FROMinsertedSET@利润=@销量*(@售价-@进价)UPDATE销售表SET本次利润=@利润WHERE商品号IN(SELECT商品号FROMinserted)AND销售时间IN(SELECT销售时间FROMinserted)END解析:触发器是用户定义在关系表上的一类由事件驱动的特殊过程。一旦定义,任何用户对表的增、删、改操作均由服务器自动激活相应

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论