您好,欢迎来到年旅网。
搜索
您的当前位置:首页计算机三级(数据库技术)模拟试卷41(题后含答案及解析)

计算机三级(数据库技术)模拟试卷41(题后含答案及解析)

来源:年旅网


计算机三级(数据库技术)模拟试卷41 (题后含答案及解析)

题型有:1. 选择题 3. 应用题 4. 设计与应用题

选择题 1. 在数据模型三个要素中,表述客观世界中数据对象之间关联的是( )。 A.数据操作 B.数据结构 C.数据视图 D.完整性约束

正确答案:B

解析:数据模型三个要素包括: ①数据结构数据结构是所研究的对象类型的集合。它从语法角度表述了客观世界中数据对象本身的结构和数据对象之间的关联关系,是对系统静态特征的描述。②数据操作数据操作是对数据库中对象的实例允许执行的操作的集合,主要指检索和更新(插入、删除、修改)两类操作。数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)以及实现操作的语言。数据操作是对系统动态特性的描述。③数据完整性约束数据完整性约束是一组完整性规则的集合,规定数据库状态及状态变化所应满足的条件,以保证数据的正确性、有效性和相容性。

2. 数据库系统的三级模式结构从数据库系统管理角度考虑数据的组织与存储。下列不属于数据库三级模式结构的是( )。

A.逻辑模式 B.物理模式 C.外模式 D.应用模式

正确答案:D

解析:数据库三级模式结构:①内模式也称存储模式或物理模式,它是数据物理结构和存储结构的描述,是数据在数据库内部的表示方式。并且一个数据库只有一个内模式。②模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库系统模式结构的中间层,不涉及数据的物理存储细节和硬件环境,与具体的应用和所使用的开发工具及高级程序设计语言无关。③外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的视图,是与某一应用有关的数据的逻辑表示。外模式是模式的子集,一个数据库可以有多个外模式。数据库系统的三级模式结构是指数据库由外模式、模式和内模式三级构成,并通过二级映象功能将三个模式联系起来。

3. 在信息系统的需求分析中,目前广为使用的结构化分析与功能建模方法主要有DFD、IDEF0等。其中,DFD建模方法也被称为过程建模和功能建模方

法,其核心是( )。

A.数据 B.软件 C.数据流 D.分析过程

正确答案:C

解析:数据流图(Data Flow Diagram,简称DFD)是便于用户理解系统数据流程的图形表示。DFD建模方法的核心是数据流,它能精确地在逻辑上描述系统的功能、输入、输出和数据存储等,从而摆脱了其物理内容。数据流图是系统逻辑模型的重要组成部分。DFD特性:①抽象性:在DFD中具体的组织机构、工作场所、物质流等都已经去掉,只剩下信息和数据存储、流动、使用以及加工的情况。所以描述的是抽象出来的数据。②概括性:它把系统对各种业务的处理过程联系起来考虑,形成一个总体,可反映出数据流之间的概括情况。

4. 设有关系模式R(A,B,C, D),存在函数依赖集:{A→B,C→D},则R最高可属于( )。

A.1NF B.2NF C.3NF D.BCNF

正确答案:A

解析:如果关系模式R中不包含多值属性,则R满足第一范式,简称1 NF,记作R1 NF。可知此题中R1 NF,且R的所有非主属性不依赖于一个候选码,候选码(A、C)→(B、D)存在非主属性对主码的部分函数依赖,故不满足2NF,所以R最高1 NF。因此选择A选项。

5. 数据库设计主要包括概念设计、逻辑设计和物理设计三个步骤。设有下列活动: Ⅰ.设计ER图 Ⅱ.将ER图转换为关系模式 Ⅲ.定义数据的约束条件 Ⅳ.用SQL语句描述事务活动 上述活动中,属于逻辑设计所包含活动的是( )。

A.仅Ⅰ、Ⅱ和Ⅲ B.仅Ⅱ、Ⅲ和Ⅳ C.仅Ⅱ和Ⅲ D.仅Ⅱ和Ⅳ

正确答案:C 解析:逻辑设计的主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式,这一步设计的结果就是所谓的“逻辑数据库”。ER图到关系模式的转换和定义数据的约束条件都是在逻辑设计层面上的操作,设计ER图是概念设计阶段的产物。

6. 从功能上讲,数据库应用系统设计包括四个层次。下列层次中包含索引设计的是( )。

A.表示层 B.业务逻辑层 C.数据访问层 D.数据持久层

正确答案:D

解析:数据库应用系统设计的四个层次分别为:①表示层;②业务逻辑层;③数据访问层;④数据持久层。在这四个层次中,数据持久层的设计工作属于数据组织与存储等方面的物理设计内容,而索引设计属于物理设计阶段。因此,索引设计是在数据持久层上的设计。

7. 在数据库应用系统生命周期中,当逻辑设计阶段完成后进入到物理设计阶段。下列不属于物理设计阶段活动的是( )。

A.确定关系表的文件组织形式 B.进行关系规范化设计 C.创建必要的索引 D.设置存储分配参数

正确答案:B

解析:数据库物理设计阶段活动包括:①数据库逻辑模式;②选择或配置基本关系表的文件组织形式,为基本关系表设计数据存取方法或存取路径;③数据分布设计;④安全模式设计;⑤确定系统配置;⑥物理模式评估。

8. 查询处理器和存储管理器是数据库管理系统中的核心模块。下列关于查询处理器和存储管理器的说法,错误的是( )。

A.查询处理器中的DML编译器会对用户提交的DML语句进行优化,并将其转换成能够执行的底层数据库操作指令

B.存储管理器中的查询执行引擎会根据编译器产生的指令完成具体数据库数据访问功能

C.存储管理器中的缓冲区管理器负责将从磁盘读出的数据块放入内存缓冲区,同时也负责对缓冲区中的数据块进行维护

D.查询处理器中的DDL编译器编译或解释用户提交的DDL语句,并将生成的元数据存储在数据库的数据字典中

正确答案:B

解析:查询处理器中最主要的模块是查询编译器和查询执行器,负责DML语句解析和执行,因此B项中所阐述的不是存储管理器的功能,应该是查询处理器的功能。

9. 下列简化的UML关系图中,最不恰当的是( )。 A.

B. C. D.

正确答案:D

解析:在UML类图中,常见的有以下几种关系:①泛化(【箭头及指向】:带三角箭头的实线,箭头指向父类);②实现(【箭头及指向】:带三角箭头的虚线,箭头指向接口);③关联(【箭头及指向】:带普通箭头的实心线,指向被拥有者);④聚合【(箭头及指向】:带空心菱形的实心线,菱形指向整体);⑤组合【(箭头及指向】:带实心菱形的实线,菱形指向整体);⑥依赖(【箭头及指向】:带箭头的虚线,指向被使用者)。D选项是属于组合关系,因此实心菱形的箭头应该指向“窗体”,即实心菱形应该标在窗体旁边。

10. 设有购买表(顾客号,商品号,购买时间)。现要查询2012年顾客A购买了但顾客B没有购买的商品。有下列查询语句: Ⅰ.SELECT商品号FROM购买表 WHERE YEAR(购买时间)=‘2012’AND顾客号=‘A’ AND商品号NOT IN( SELECT商品号FROM购买表 WHERE YEAR(购买时间)=‘2012’AND顾客号=‘B’) Ⅱ.SELECT商品号FROM购买表 WHERE YEAR(购买时间)=‘2012’AND顾客号=‘A’ EXCEPT SELECT商品号FROM购买表 WHERE YEAR(购买时间)=‘2012’AND顾客号=‘B’ Ⅲ.SELECT商品号FROM购买表 WHERE YEAR(购买时间)=‘2012’AND顾客号=‘A’ INTERSECT SELECT商品号FROM购买表 WHERE YEAR(购买时间)=‘2012’AND顾客号=‘B’ Ⅳ.SELECT商品号FROM购买表 WHERE YEAR(购买时间)=‘2012’AND顾客号=‘A’ UNION SELECT商品号FROM购买表 WHERE YEAR(购买时间)=‘2012’AND顾客号<>’B’ 上述语句中,能够实现该查询要求的是( )。

A.仅Ⅰ和Ⅱ B.仅Ⅰ和Ⅲ C.仅Ⅰ和Ⅳ D.全部

正确答案:A

解析:Ⅲ选项中INTERSECT返回两个集合皆有的数据,该SQL语句返回顾客A和B都购买的商品号,不符合题意;Ⅳ选项中的UNION查询出了顾客A购买的商品,通过UNION关键字合并了顾客B没有购买的商品,因此总的视图为顾客A购买的商品和B没有购买的商品总和,不符合要求。Ⅰ、Ⅱ实现的是顾客A购买商品集合与顾客B购买商品集合的差集。因此满足要求的为Ⅰ和Ⅱ,因此选择A选项。

11. 在SQL Server 2008中,设在某数据库中建有如下所示的存储过程: CREATE PROC P1@a int=20,@b char(4) AS…… 设有下列调用该存储过程的语句: Ⅰ.EXEC P1 100.’a0l’ Ⅱ.EXEC Pl ‘a01’ Ⅲ.EXEC

P1@b=‘a01’ Ⅳ.EXEC P1@a=defauh.@b=‘a0l’ 上述语句中,能够正确调用该存储过程的是( )。

A.仅Ⅰ和Ⅱ B.仅Ⅰ、Ⅱ和Ⅲ C.仅Ⅰ、Ⅲ和Ⅳ D.全部

正确答案:C

解析:由题目存储过程可知,存储过程P1定义了两个带有默认值的参数。执行多个输入参数的存储过程时,参数的传递方式有两种:按照参数位置传递值和按参数名称传递值。如果定义了默认值,则在执行存储过程时可以不必指定该参数的值。但若按照参数位置传递值时必须从左往右赋值,即不能跳过左边的某个默认参数而传递某个值。Ⅱ中的参数赋值采用按参数位置传值,必须从左到右赋值。其他三项均符合存储过程的调用规则。

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) ROLLBACK 设表T中已有数据:(‘a01’,90),如果执行语句: UPDATE T SET b=100 WHERE a=‘a01’ 则触发器临时工作表及执行完该语句后表T中的数据为( )。

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)

正确答案:C

解析:用FOR关键字定义的触发器为后触发型触发器,即只有在引发触发器执行的语句中指定的操作都已成功执行,并且所有的约束检查也成功完成后才执行触发器。其中INSERTED表用于存储INSERT和UPDATE语句所影响行的新值的副本,DELETED表用于存储DELETE和UPDATE语句所影响行的旧值的副本。在执行“UPDATE T SET b=100WHERE a=‘a0l’”之后,T表为:(‘a01’,100),INSERTED表内容变为:(‘a01’,100),DELETED表内容变为:(‘a0l’,90)。继续判断约束检查“SELECT*FROM inserted WHERE b not be—tween 0 and 100”,因为INSERTED表中的b等于100,因此约束不成立,故触发器不执行。

13. 下列关于SQL Server 2008视图的说法,错误的是( )。 A.数据库中只存储标准视图的定义,并不存储标准视图的内容

B.如果在视图上创建了唯一聚集索引,则数据库中将保存该视图的内容 C.索引视图的数据源可以是基本表,也可以是已建立的其他标准视图 D.索引视图引用的基本表必须与视图在同一个数据库中

正确答案:C

解析:创建索引视图的步骤:①使用SCHEMABINDING子句来创建一个视图。这个视图必须符合许多要求,例如,它只能引用同一数据库中的基表,而不能是其它标准视图。所有引用的函数必须是确定性的,行集函数、派生表和子查询都不能在索引视图中使用;②在视图上创建一个惟一索引。这个索引的叶子级由视图的完整结果集组成;③在聚集索引的基础上根据需求创建非聚集索引。非聚集索引可以按平常的方式创建;④创建并使用索引视图。

14. 在SQL Server 2008中,设要为数据库DB1添加一个新的数据文件,该文件的逻辑名为filex,物理文件名为filex.ndf,存储位置为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%)

正确答案:D

解析:在SQL Server 2008中,ALTER DATABASE命令中的FILENAME对应的代码需要带上单引号,因此A选项和B选项错误。FILEGROWTH如果加上%则为百分比,如果省略%,数据库系统则默认采用增加单位是MB,因此A选项和C选项错误。故选择D选项。

15. 在SQL Server 2008中,建立索引视图的目的是为了提高数据查询的效率。下列关于索引视图的说法,错误的是( )。

A.当很少对基表数据进行更改操作时,适合建立索引视图

B.索引视图的数据被物理地保存在数据库中,因此建立索引视图会占用更多的存储空间

C.对于经常执行连接和聚合操作的查询,不适合建立索引视图

D.如果Group By列具有高基数度的数据聚合,则不适合建立索引视图

正确答案:C 解析:索引视图可以提高下列查询类型的性能:①处理大量行的联接和聚合;②许多查询经常执行联接和聚合操作;③决策支持工作负荷。索引视图通常不会提高下列查询类型的性能:①具有大量写操作的OLTP系统;②具有大量更新的数据库;③不涉及聚合或联接的查询;④GROUP BY键具有高基数度的数据聚合。高基数度表示列包含许多不同的值。当GROUP BY后跟的列值包含许多不同的值,导致视图图和表的行数相等,那么该列使用索引视图并不能提高查询效率。

16. 下列关于SQL Server 2008中guest用户的说法,错误的是( )。 A.guest用户没有对应的登录账户名

B.通过授权语句可以启用数据库中的guest用户

C.所有数据库用户都继承该数据库中guest用户的权限

D.任何SQL Server登录账户都可以访问启用了guest用户的数据库

正确答案:C

解析:所有的数据库用户不是继承数据库中guest用户的权限。

17. 下列关于SQL Server 2008身份验证模式的说法,错误的是( )。 A.在“Windows身份验证模式”下,不允许sa登录到SQL Server服务器 B.在“windows身份验证模式”下,所有Windows用户都自动具有登录到SQL Server服务器的权限

C.不管是哪种身份验证模式,Windows中的Administrator无需授权就可登录到SQL Server服务器

D.安装好SQL Server之后,可以根据需要随时更改身份验证模式

正确答案:B 解析:在“Windows身份验证模式”下,所有windows用户登陆到SQL Server服务器都无需再提供用户名和密码,但SQL Server会从用户登录到Windows时提供的用户名和密码查找当前用户的信息,判断其是否是SQL Server的合法用户,不是,则拒绝登录。

18. 提高事务的并发度可以改进数据库应用系统的性能。有下列做法: Ⅰ.尽可能使用排它锁 Ⅱ.尽可能使用行锁 Ⅲ.设定较低的事务隔离等级 Ⅳ.将大事务切分成若干小事务 上述做法中,可以提高系统的事务并发度的是( )。

A.仅Ⅰ、Ⅱ和Ⅲ B.仅Ⅰ、Ⅱ和Ⅳ C.仅Ⅱ、Ⅲ和Ⅳ D.以上全部

正确答案:C

解析:数据库关于锁的优化原则为:锁是并行处理的重要机制,能保持数据并发的一致性,即按事务进行处理。系统利用锁保证数据的完整性。虽然我们避免不了死锁,但在设计时可以充分考虑如何避免长事务,减少排它锁时间,减少事务与用户的交互时间,杜绝让用户长时间控制事务,还要避免批量数据同时执行,尤其是耗时长并使用相同的数据表。Ⅰ中采用排他锁则了数据的共享,降低了并发度,其他选项均能提高并发度。

19. 数据库应用系统日常维护的目标是保证系统能够正常运行以满足系统预期的功能和性能要求。下列关于数据库应用系统日常维护工作的说法,错误的是( )。

A.数据库管理员应根据不同的应用要求制定不同的备份计划,在备份计划

中应包含备份的时间、周期、备份方式和备份内容等

B.数据库管理员应监控数据库中各种锁的使用情况,在数据库出现锁不能及时解除时可能需要手工解锁

C.很多情况下,数据库管理员需要定期检查CPU、内存使用情况和操作系统相关日志,防止数据库运行环境故障导致数据库出现问题

D.为了保证系统可靠运行,运行要求级别较高的数据库一般采用人工监控方法,很少采用自动监控手段

正确答案:D

解析:数据库应用系统日常维护工作一般包括数据库的备份、锁管理、日志的维护等。若是对运行要求级别较高的数据库采用人工监控的办法,则容错性低、成本大,因而一般采用自动监控手段提高性能。

20. 数据库应用系统投入运行后,应用系统进入运行管理与维护阶段。设某学生管理系统在运行管理与维护阶段有如下工作: Ⅰ.定期检查数据文件的存储空间占用情况,并根据需要分配存储空间 Ⅱ.分析数据库中各种操作,以发现潜在性能问题 Ⅲ.将数据库中历史数据转储到离线存储介质中长期保存 Ⅳ.根据用户要求对应用程序从功能上进行扩充和完善 以上工作中一般不属于数据库管理员日常维护工作的是( )。

A.仅Ⅰ和Ⅲ B.仅Ⅳ

C.仅Ⅱ和Ⅳ D.仅Ⅱ

正确答案:B

解析:数据库维护的主要内容有以下几方面:①数据库的转储和恢复;②数据库安全性、完整性控制;③数据库性能的检测和改善;④数据库的重组和重构。Ⅳ选项不属于数据库维护工作。

21. 在进行数据库性能调优过程中,需要考虑数据库系统软件、硬件配置、网络环境等多方面因素。下列有关性能调优的说法,错误的是( )。

A.修改某些频繁使用的SQL语句,提高其性能,可能会大幅度降低数据库CPU使用率

B.随着服务器CPU处理能力提高、内存容量增大,现阶段数据库性能优化一般以更换服务器硬件为主要调优手段

C.当数据库服务器磁盘IO出现写瓶颈时,可以考虑使用高速磁盘存储常用数据,低速磁盘存储不常用数据

D.索引可以提高某些查询的速度,但也可能降低写入速度,同时也会增加磁盘空间使用

正确答案:B 解析:增强硬件配置是一种方法,但我们平时遇到的最多的问题是如何在无法增强硬件配置的情况下将数据库性能优化,因此在实际应用过程中,数据库本身的优化占的比重很大,而且优化效果也最明显。

22. 下列关于数据库实施、运行和维护的说法中,最恰当的是( )。 A.对于数据量超大的数据库应用系统,最好在刚刚建立好数据库且未导入任何数据前编写调试应用程序

B.对于数据量极大的中大型系统,不需要等待所有的数据都入库后才开始试运行,可以先装载少量的数据,等到试运行的结果符合设计要求后,再批量装入全部数据

C.数据库的重构不仅需要在原来的数据库设计的基础上做适当的扩充或修改,也最好考虑重新设计相应的应用程序

D.索引的根本目的是为了提高查询效率,但当数据量庞大时也会占用大量的磁盘空间。由于查询缓存的存在,因此不需要为经常在查询中作为条件的列建立索引

正确答案:B

解析:A选项中在调试应用程序时,如果数据入库尚未完成,数据库没有数据,应用程序的调试将会出现一定的困难;C选项中数据库重构应该尽量避免应用程序的改动;D选项中经常查询的列应该建立索引。

23. 设某数据库服务器中配置有2块300GB和1块500GB的硬盘,为了保证可靠性,数据库管理员在3块硬盘上建立了RAID5。建立RAID5后,可用的磁盘空间为( )。

A.1100GB B.600GB C.300GB D.500GB

正确答案:B

解析:Raid5需要3块硬盘,并把数据和相对应的奇偶校验信息存储到组成raid5的各个磁盘上。其中任意N一1块磁盘上都存储完整的数据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。因此可用空间为300+300=600G。

24. 某商场经营管理系统在3点进行了数据库全备份,9点进行了数据库日志备份,10点30分存储数据库数据的磁盘出现故障,但日志保存在另外一个磁盘中。数据库管理员发现问题后随即进行数据恢复工作,在所有备份均可用的情况下,数据库数据可以恢复到的时间点为( )。

A.3点 B.9点

C.10点30分

D.数据库不可恢复

正确答案:C

解析:因为3点进行了数据库全备份,而日志又保存在另一个磁盘中,且存放日志的磁盘未损坏。因此在故障发生时,先对结尾日志备份,然后依次使用数

据库全备份、日志备份和结尾日志备份,可以将数据库数据恢复到10点30分的状态。

25. 在SQL Server 2008中,设某日用bkl和bk2设备对DBI数据库进行了如下备份操作(说明:括号中内容为备份开始时间): bkl设备:完整(10:00)、日志(11:00)、日志(13:00)、日志(15:00) bk2设备:差异(12:00)、差异(14:00)、差异(16:00) 现要利用备份将DBl数据库恢复到16: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)

正确答案:D

解析:数据库的恢复顺序如下:①恢复最近的完全数据库备份;②恢复完全备份之后的最近的差异数据库备份;③按日志备份的先后顺序恢复自最近的完全或差异数据库备份之后的所有日志备份。

26. XML数据库是一种新型的数据库管理系统。下列关于XML数据库的说法,错误的是( )。

A.由于XML文档本身带有标记,可以自描述,因此XML数据库并不对XML文档进行解析

B.目前XML数据库主要包括XEDB、NXD和HXD三种类型

C.很多关系数据库厂商在其传统的数据库产品中进行了扩充,使其能够处理XML文档

D.在数据本身具有层次特征时,XML文档能够清晰地表达数据的层次特征

正确答案:A

解析:XML数据库需要对XML文档进行解析,因为XML文档的本身标记只是文档本身的描述,需要经过数据库的解析才能达到具体的用途。

27. 现有一个大型咨询公司的数据库应用系统,每个部门都要生成大量的全局报表并执行少量的更新操作。随着数据量的增加,系统出现了性能瓶颈。鉴于各个部门地理上是分散的,公司希望采用分布式数据库技术解决该问题。下列数据分配方式中最适合该应用的是( )。

A.集中式 B.分割式 C.复制式 D.混合式

正确答案:C

解析:集中式是指所有的数据片断都安排在一个场地上。分割式是指所有全局数据只有一份,它们被分割成若干片断,每个片断被分配在一个特定的场地上。全复制式是指全局数据有多个副本,每个场地上都有一个完整的数据副本。混合式是指全局数据被分为若干个数据子集,每个子集都被安排在一个或多个场地上,但是每个场地未必保存所有数据。以上四种分配方式各有千秋,但复制式在每个分场都有完整的数据,这样大大减少了各部门对全局数据的访问。因此采用复制式数据分配能够提高每个场地的响应速度。

28. 下列关于分布式数据库和并行数据库的说法,正确的是( )。

A.为了满足高并发业务的需要,共享内存结构的并行数据库比较适用于如银行出纳、民航售票等OLTP应用

B.在分布式数据库的查询中,导致数据传输量大的主要原因是数据间的连接操作和选择操作

C.如果数据分布不合理,并行数据库仅仅依靠多处理器、共享硬件资源等手段是无法实现真正意义上的并行处理的,也无法使其性能最优化

D.与集中式数据库系统的事务相比,分布式数据库系统中只需要一个场地完成提交即可完成一个全局事务,这正是分布式数据库的优越之处

正确答案:C

解析:A选项中的OLTP应用需要进行大量的并行事务,因此若采用共享内存结构会引起大量数据冲突;B选项中分布式数据库查询中,导致数据传输量大的原因主要是数据间的连接和并操作;D选项中分布式数据库因为不同的分片和副本,因此很多时候在一个场地完成提交不能完成全局事务,如虽完成某片数据更新,却并没有完成全局数据更新。

29. 关于商场的DBAS,设有如下数据内容: Ⅰ.数据库结构说明 Ⅱ.顾客名单 Ⅲ.数据清洗规则 Ⅳ.订单细节数据 Ⅴ.商品分类销售汇总数据 上述选项中是元数据的是( )。

A.仅Ⅰ、Ⅱ、Ⅲ和Ⅳ B.仅Ⅰ、Ⅱ、Ⅲ和Ⅴ C.仅Ⅰ和Ⅲ D.全部都是

正确答案:C

解析:元数据是关于数据的数据,或者叫做描述数据的数据。元数据描述了数据的结构、内容、链和索引等项内容。在关系数据中,这种描述就是对数据库、表、列等其他对象的定义。因此可推出,Ⅰ、Ⅲ和Ⅴ不属于元数据。选择C选项。

30. 以下是某商场的购物记录集合,每个购物篮中包含若干商品。现在要基于该数据集进行关联规则挖掘,如果设置最小支持度为60%,最小置信度为80%,则在以下列出的关联规则中,符合条件的是( )。

A.A→B B.B→C

C.C→B D.D→C

正确答案:D

解析:由关联规则Q→D计算过程可知:支持度=事务中同时包含X、Y的百分比,置信度=在事务已经包含X的情况下包含Y的百分比。则可以计算出事务同时包含C、D的支持度为:3/5=60%,在包含D的情况下,包含C的百分比为:3/3=100%,因此D选项满足要求,其他选项均不满足最小支持度或者最小置信度。

应用题

31. IDEF0需求建模方法由箭头和【1】两种元素构成。

正确答案:矩形框

解析:IDEF0需求建模方法由箭头和矩形框两种元素构成。矩形框代表功能活动,写在矩形框内的动词短语描述功能活动的名称。

32. 从安全性角度考虑,防火墙技术是用来保证数据库应用系统的【2】环境安全的。

正确答案:网络

解析:防火墙作为一个分离器、器和分析器,用于执行两个网络之间的访问控制策略,有效地监控了内部网络和外部网络之间的各种活动,保护网络内部的关键资源。因此防火墙技术是用来保证数据库应用系统的网络环境安全的。

33. 在UML的状态机图中,状态之间的转移是由【3】驱动的。

正确答案:事件

解析:在UML的状态机图中,状态之间的转移是由事件驱动的。

34. 在一个SELECT语句中,GROUP BY子句的逻辑执行顺序在ORDER BY子句之【4】。

正确答案:前

解析:SELECT基本语法格式是:SELECT查询内容FROM表名WHERE条件表达式GROUP BY待分组的列名HAVING列名ORDER BY待排序的列名。

35. 在T—SQL语言中,如果要将T1表中的全部数据复制到12表中,T2表目前还不存在,可使用语句: SELECT*【5】T2 FROM T1

正确答案:INTO

解析:SELECT INTO语句表示从一个表中选取数据,然后把该数据插入到另一个表中。该语句结构通常用于创建表的备份复件或者用于对记录进行存档。

该语句使用时要求目标表不存在,因为在插入时会自动创建。

36. 设有表Student(Sno,Sname)、SC(Sno,Cno,Grade),现要查询没选C01课程的学生姓名,请补全下列语句: SELECT Sname FROM Student WHERE NOT【6】( SELECT*FROM SC WHERE Cno=‘C0l’ AND Student.Sno=S

C.Sno)

正确答案:EXISTS

解析:本题主要是查询Student表中是否存在sc表中一条特定的记录,在SQL语句中被称为存在性测试。SQL语句通过子查询,使用EXISTS谓词进行存在性测试。其形式是:Where[NOT]EXISTS(子查询)。带EXISTS谓词的子查询不返回查询的结果,只产生逻辑真值和逻辑假值。EXISTS的含义是:当子查询中有满足条件的数据时,EXISTS返回真值,否则返回假值。NOT EXISTS的含义是:当子查询中有满足条件的数据时,NOT EXISTS返回假值,当子查询中不存在满足条件的数据时,NOT EXISTS返回真值。

37. 在SQL Server 2008中,若要提取游标curl当前行指针所指的前一行数据,使用的选项是: FETCH 【7】FROM curl

正确答案:PRIOR

解析:游标指针各个参数含义:NEXT返回紧跟在当前行之后的数据行,并且当前行递增为结果行;PRIOR返回紧跟当前行前面的数据行,并且当前行递减为结果行;FIRST返回游标中的第一行并将其作为当前行;LAST返回游标中的最后一行并将其作为当前行。

38. 在SQL Server 2008中,若要删除U1架构,使用的语句是:【8】SCHEMA U1

正确答案:DROP

解析:删除架构用DROP关键字。

39. 在SQL Server 2008中,有两种身份验证模式,一种是混合身份验证模式,另一种是【9】身份验证模式。

正确答案:Windows

解析:在SQL Server 2008中,有两种身份验证模式,一种是混合身份验证模式,另一种是Windows身份验证模式。

40. 【10】视图是包含查询结果的数据库对象,其数据不是在视图使用时才读取而是预先计算的。

正确答案:物化 解析:物化视图是一种包含查询结果的数据库对象,其数据不是在视图使用时读取的,而是预先计算好的。

41. 为了提高数据库性能,在销售单据表中增加”总价”字段(由表中“单价”ד数量”计算而来),此种数据库优化方法被称为增加【11】冗余列方法。

正确答案:派生

解析:派生性冗余列是指表中增加的列由表中的一些数据项经过计算生成。它的作用是在查询时减少接连接操作,避免使用聚合函数。

42. 在数据库动态转储机制中,一般需要使用【12】文件才能将数据库恢复到某一时刻的正确状态。

正确答案:日志 解析:日志文件记录每个事物对数据库的修改操作,数据库系统在运行过程中,将所有事物的修改操作记录到日志文件中。在动态转储中,利用转储文件只能将数据库恢复到转储过程中的某个状态,且转储文件中的数据可能处于不一致状态,只有和日志文件综合起来使用,才能将数据库恢复到一致状态,或将数据库恢复到故障发生前的状态,从而有效地恢复数据库。

43. 分布式数据库系统的恢复控制采用的最典型策略是基于【13】阶段的提交协议。

正确答案:两 解析:两阶段的提交协议将场地的事务管理器分为协调者和参与者,通过协调者在第一阶段询问所有参与者事务是否可以提交,参与者做出应答,在第二阶段协调者根据参与者的回答决定事务是否提交。

44. 时间序列分析也可以称为数据演变分析,它能描述行为随【14】变化的对象的规律或趋势,并对其进行建模。

正确答案:时间 解析:时间序列分析也可以称为数据演变分析,它能描述行为随时间变化的对象的规律或趋势,并对其进行建模。

45. 在关联规则挖掘中,关联规则的成立与否一般用【15】度和置信度两个指标进行描述。

正确答案:支持 解析:在关联规则挖掘中,关联规则的成立与否一般用支持度和置信度两个指标进行描述。

设计与应用题

设某教学管理系统,其查询模块需要提供如下功能: Ⅰ.查询系信息,列出各系编号、系名和系办公电话; Ⅱ.查询某系教师的信息,列出教师号、教

师名、工资和聘用日期; Ⅲ.查询某教师讲授的课程信息,列出课程号、课程名和学分; Ⅳ.查询讲授某门课程的教师信息,列出教师名和职称; Ⅴ.查询某门课程的先修课程信息,列出先修课程号和先修课程名。 系统有如下业务规则: Ⅰ.一个系可聘用多名教师,一名教师只能受聘于一个系; Ⅱ.一名教师可讲授多门课程,一门课程可由多名教师讲授; Ⅲ.一门课程可以有多门先修课程,也可以没有先修课程。

46. 请根据以上查询功能与业务规则,用ER图描述该系统的概念模型。

正确答案:

解析:ER图也称实体一联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。为了简化ER图的处置,现实世界的事物能作为属性对待的则尽量作为属性对待。实体与属性的划分给出如下两条规则:①作为“属性”,不能再具有需要描述的性质,“属性”必须是不可分的数据项,不能包含其它属性。②“属性”不能与其它实体有联系,即:ER图中所表示的联系是实体之间的联系。本题中一个系可以聘用多名教师,一名教师只能受聘于一个系,所以系实体与教师实体有联系;一名教师可以讲授多门课程,一门课程可由多名教师讲授,所以教师实体与课程实体有联系,一门课程可以有多门先修课程,所以课程间也有联系。

47. 将ER图转换为满足3NF的关系模式,并说明每个关系模式的主码和外码。

正确答案:由于题目要求满足3NF范式,ER图向关系模式转换采用方法一,关系名采用实体名或联系名。本题中有两个一对多、一个多对多联系,因此在转换时一对多联系转换为的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由多端实体的键组成。m:n(多对多)联系转换成新的的模式,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。 系(系编号,系名,系办公室电话),无外码 教师(教师号,教师名,职称,工资,聘用日期,系编号),外码:系编号 先修课程(先修课程号,先修课程名) 课程(课程号,课程名,学分,先修课程号),外码:先修课程号 讲授(教师号,课程号) 因为转换过来的关系模式中,不存在属性依赖于其他非主属性,因此对转换的结果不需要优化。

解析:在将ER图向关系模式转换时规则如下: ①1:1(一对一)联系。 方法一:联系转换为的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由两个实体中的任意一个键构成。 方法二:联系与一端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。 ②l:m(一对多)联系。 方法一:联系转换为的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由m端实体的键组成。 方法二:与m端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。 ③m:n(多对多)联系转换成新的的模式,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。 关系模式满足3NF,则必须满足关系模式中每一个非主属性既不部分依赖于码也不传递依赖

于码,简而言之,第三范式就是属性不依赖于其他非主属性。

48. 设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量×(销售单价一单价)。要求商品号和年份为输入参数,总毛利用输出参数返回。

正确答案:CREATE PROCEDURE PRODUCT@商品号int,@年份int,@毛利int output AS DECLARE@某商品销售量int,@某商品进价int,@某商品销售单价int/*中间变量定义*/ BEGIN Select@某商品进价=单价from商品表where@商品号=商品号 Select@某商品销售单价=销售单价,@某商品销售量:count(*)from销售表where@商品号=商品号and销售时间=@年份 IF@某商品进价is NULL THEN/*判断该商品是否存在*/ ROLLBACK; RETURN; END IF IF@某商品销售单价is NULL THEN/*判断该商品是否可卖*/ ROLLBACK; RETURN; END IF SET@毛利=(@某商品销售单价一@某商品进价)*@某商品销售量 GO

解析:存储过程是由PL/SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。使用存储过程具有以下优点:其已经编译和优化过了,所以运行效率高,提供了在服务器端快速执行SQL语句的有效途径;存储过程降低了客户端和服务器之间的通信量;方便实施企业规则,当企业规则发生变化时只要修改存储过程,而无需修改其他应用程序。创建存储过程: create procedure过程名@[参数名][类型],@[参数名][类型] /*过程首部*/ As Declare /*as下面对应的<PL/SQL>块为过程体*/ begin end 如上所示,存储过程包括过程首部和过程体。过程名是数据库服务器合法的对象标识;参数列表:用名字来标识调用时给出的参数值,必须指定值的数据类型。参数可以是输入参数或输出参数,默认为输入参数。

49. 设某全国性的运输企业建立了大型OLTP系统,并在该系统之上建立了数据仓库。OLTP系统和数据仓库中有如下数据表: 运输明细表(运输单ID,发送站ID,终到站ID,货物ID,货物重量,运输价格,发货日期) 汇总表l(发送站ID,终到站ID,货物ID,发货日期,总重,总运价) 汇总表2(发送站ID,终到地区ID,货物ID,发货日期,总重,总运价) 汇总表3(发送站ID,终到站ID,货物ID,发货月份,总重,总运价) 汇总表4(发送地区ID,终到地区ID,货物类别ID,发货日期,总重,总运价) 该企业管理的货运站约有100个,货物约有500种共10类,各汇总表都建有主码,且各表有合理的维护策略,在每次维护后数据能保持一致。设有视图V,该视图的访问频率很高,其查询结果模式为(发送地区ID,终到站ID,发货月份,总重,总运价),该视图现以汇总表1为计算数据源。经监控发现,汇总表1的被访问频率过高,导致系统整体性能下降,而其它汇总表被访问频率较低。在不增加汇总表和索引的情况下,请给出一个改善系统服务性能的优化方案,并简要说明理由。

正确答案:由于汇总表1和视图的模式访问频率都很高,而且视图的数据源来自汇总表1,又因为其他汇总表的访问率较低,所以只需要将视图的数据源绑

定为汇总表3,因为汇总表3也可以满足视图的输出模式。这样不仅提升了汇总表3的数据访问率,而且降低了汇总表1的数据访问率,系统性能和服务性能得到很大的优化。又因为货物约有500种,共10类,可以再建立一个视图绑定数据源为汇总表4,这样就可以充分利用汇总表4的数据信息,从而可以进一步优化系统性能。

解析:视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其他数据库的一个或多个表,或者其他视图。分布式查询也可用于定义使用多个异类源数据的视图。 从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,如查询,插入,修改,删除操作等。 视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改(有一定的)、删除。 当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化,同时,若基本表的数据发生变化,则这种变化也可以自动地反映到视图中。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务