计算机三级(数据库技术)模拟试卷86 (题后含答案及解析)
题型有:1. 选择题 3. 应用题 4. 设计与应用题
选择题
1. 下列有关数据库系统及相关内容的说法中,错误的是( )。
A.数据库系统是由计算机软硬件组成的复杂系统,其体系结构与系统硬件平台密切相关。
B.数据库管理系统提供了查询、插入、删除、更新等通用数据操作,但没有提供各种面向具体应用领域的业务处理。
C.数据库中的数据是按照一定的数据模型组织和存储的、可供多个用户共享的、具有最小冗余度的相关数据集合。
D.数据字典记录数据库系统运行时数据库操作情况的日志信息,通常由数据库管理员管理和维护。
正确答案:D
解析:数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。数据字典一般由数据库管理系统本身管理和维护。D选项中所说的记录数据库系统运行时数据库操作情况的日志信息是属于日志文件的内容。
2. DBAS需求分析阶段的性能分析是分析DBAS应具有的性能指标。下列不属于DBAS性能指标的是( )。
A.数据库空间占用情况 B.数据查询响应时间
C.单位时间内可以完成的查询数量 D.单位时间内可以完成的事务数量
正确答案:A
解析:DBAS需求分析阶段的一项重要工作是分析DBAS应具有的性能指标,主要包括:①数据操作响应时间,或数据访问响应时间;②系统吞吐量,即指系统在单位时间内可以完成的数据库事务或查询的数量;③允许并发访问最大用户数;④每TPs(Price per TPS)代价值。
3. 下列不属于信息系统需求分析的常用建模方法是( )。 A.ER B.IDEFO C.DFD D.UML
正确答案:A
解析:常用的需求建模方法包括:①DFD方法;②IDEFO方法;③UML方
法。
4. 在信息系统的需求分析中,广为使用的DFD建模方法属于( )。 A.结构化分析方法 B.数据分析方法 C.数据抽象方法 D.业务归纳方法
正确答案:A
解析:DFD图采用自顶向下逐步细化的结构化分析方法。
5. 在SQL语言中的视图(view)是数据库体系结构中的( )。 A.内模式 B.模式 C.外模式 D.物理模式
正确答案:C
解析:在SQL中,视图是基于SQL语句的结果集的可视化的虚表,它包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加SQL函数、WHERE以及JOIN语句。外模式也称子模式(Subschema)或用户模式,它是数据库用户(包括应用程序员和最终用户)能看见和使用的局部数据的逻辑结构和特征描述,是数据库用户的数据视图,是与某一应用有关的数据逻辑表示。视图是外模式的实现方式之一。
6. 下列关于索引的说法中,错误的是( )。
A.索引是典型的空间换取时间的方法,因此在设计索引时要在空间和时间两者之间进行权衡
B.建立聚集索引时,数据库管理系统会按照聚集索引键值对数据进行排序 C.聚集索引的键值不能重复
D.当经常进行范围查询时,在范围列上建立索引可以提高该类查询的效率
正确答案:C 解析:对数据文件和它的一个特定的索引文件而言,如果数据文件中数据记录的排列顺序与索引文件中的索引项的排列顺序相一致,或者说索引文件按照其查找码指定的顺序与数据文件中数据记录的排列顺序相一致,则称该索引文件为聚集索引。聚集索引的键值可以重复。
7. 下列哪些属性不适合建立索引( )。 A.经常出现在GROUP BY 字句中的属性 B.经常参与连接操作的属性
C.经常出现在WHERE字句中的属性 D.经常需要进行更新操作的属性
正确答案:D
解析:索引适合使用的条件:①在经常需要搜索的列上,可以加快搜索的速度;②在经常使用连接的列上(这些列主要是一些外键)可以加快连接的速度,在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;③在经常使用WHERE子句中的列上面创建索引,加快条件的判断速度。索引不适合使用的条件:①对于那些在查询中很少使用或者参考的列不应该创建索引;②对于那些只有很少数据值的列也不应该创建索引;③经常进行更新的列不适宜创建索引。
8. SQL Server 2008中,如果希望用户U1在DB1数据库中具有查询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
解析:SQL Server 2008中GRANT的用法为:GRANT { ALL [PRIVILEGES ] }[ permission[( column [,…n])][,…n][ ON [class::]securable] TO principal [,…n][WITH GRANT OPTION] [AS principal]
9. 数据库概念设计是面向企业或组织中的数据需求的。下列有关概念模型设计的说法中,错误的是( )。
A.按照具有相同属性特征原则对客观事物进行分类,在分类的基础上概括命名,得到实体集
B.分析和定义实体集中的每一个实例,并用有意义的符号或文字分别描述它们
C.从一个联系的两端(两个方向)确定实体集之间联系的基数,并把联系的基数标注在模型中
D.要保证一个实体集中定义的每一个属性有意义、不重名
正确答案:B
解析:B选项是对实体集命名,即在标识实体集的基础上分类抽象,将具有相同属性特征的同类对象抽象为实体集,然后归纳整理,用一个有意义的名词或名词短语为每一个实体命名。它的描述是实体集中的每一个实例,所以错误。
10. 数据库物理设计的目标是为应用数据提供合适的数据存储结构,同时要保证数据库系统具有良好的性能。关于数据库物理设计,下列说法中错误的是( )。
A.数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式
B.数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数
C.数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种
用户要求,因此可能会产生多个备选方案
D.在数据库物理设计后期,可以根据实际需要适当降低某些关系模式的规范化程度,以提高查询效率
正确答案:A 解析:数据库物理设计的目的是将数据的逻辑模式转换为实现技术规范,其目标是设计数据存储方案,以便提供足够好的性能并确保数据库数据的完整性、安全性和可恢复性。通常,数据库物理设计并不包括文件和数据库的具体实现细节(例如如何创建文件、建立数据库以及如何加载数据等)。
11. 下列有关三级模式结构和数据性的说法中,正确的是( )。 A.在一个数据库中可以定义多个内模式,可利用不同的内模式来描述特定用户对数据的物理存储需求
B.外模式是用户与数据库系统的接口,用户可通过外模式来访问数据,在一个数据库中只能定义一个外模式
C.三级模式和两层映像的系统结构提供了数据性,即当数据的逻辑结构和存储结构发生变化时,应用程序不受影响
D.数据性使得数据的定义和描述与应用程序相分离,简化了数据库应用程序的开发,但增加了用户维护数据的代价
正确答案:C
解析:内模式又称物理模式,处于最底层,它给出了数据库物理存储结构与物理存取方法,内模式反映了数据在计算机物理结构中的实际存储形式。一个数据库只对应一种内模式。外模式是用户的局部模式。一个数据库中可以定义多个外模式。数据性不仅简化数据库应用程序的开发,同时因为屏蔽了物理结构的差异,所以也简化了用户维护数据的代价。数据库系统三级模式和两层映像的系统结构保证了数据库系统中能够具有较高的逻辑性和物理性。
12. 数据库中事务的并发操作可能会引起死锁,引起死锁的原因是不同事务对数据项的资源占有,导致其他事务不能得到资源,从而引起相互等待导致死锁。假设某数据库系统中存在一个等待事务集{T1,T2,T3,T4,T5},其中T1正在等待被T2锁住的数据项A2,T2正在等待被T4锁住的数据项A4,T3正在等待被T4锁住的数据项A4,T5正在等待被T1锁住的数据项A。则关于系统状态正确的是( )。
A.系统处于死锁状态,需要撤销其中任意一个事务即可退出死锁状态 B.系统处于死锁状态,通过撤销T4可使系统退出死锁状态 C.系统处于死锁状态,通过撤销T5可使系统退出死锁状态 D.系统未处于死锁状态,不需要撤销其中的任何事务
正确答案:D 解析:从下面的资源图可知,系统没有资源死锁环,事务T4完成后释放A4,T2完成后释放A2,T1完成后释放T5,所有事务即可正常结束。
13. 在某信息管理系统中需管理职工的照片信息,由于照片数据量较大,
照片信息是否存储在数据库中成为讨论的焦点问题。下列关于照片存储与使用的说法,错误的是( )。
A.将照片存储在数据库中可能会导致备份时间较长,备份空间占用较多 B.将照片存储在文件系统中,在数据库中只存储照片文件的路径信息,可以大幅度降低数据库的数据量
C.将照片存储在数据库中虽然会导致数据库的数据量较大,但可以方便地实现多台机器共享照片数据,也可以大幅度提高用户访问照片数据的速度
D.与将照片存储在文件系统中相比,将照片存储在数据库中更容易实现人员信息和照片数据的一致性
正确答案:C 解析:照片相对于文字、数字而言,所占的空间更大,如果存放在数据库中,则会增加数据库数据的大小。因此在备份的时候,需要备份的数据也增多,会占用更多的备份空间。若照片存在文件系统中,则仅仅需要将照片路径存放在数据库中,相对于存放照片本身来说,减少了很多数据量。照片存储到数据库中后,对照片的访问就受到了很大的,当多人同时访问同一个照片时,会大大降低用户访问照片的速度。照片存放在数据库中的优点之一就是没有像文件系统那样把人员信息和照片数据分离,因此有更好的一致性。
14. 对于故障管理,下列说法正确的是( )。
A.软件容错最完全的方法是设计两套相同的数据库系统同时工作,数据的变化也同步,空间有一定的距离,因此同时破坏两套的概率几乎为零,这样就能达到数据库的完全安全
B.动态转储提高了数据库的可用性,但是数据的有效性得不到保证
C.介质故障是指数据库在运行过程中,系统突然停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的故障
D.在数据库系统中,事务日志能够实现数据转储
正确答案:B 解析:硬件容错最完全的方法是设计两套相同的数据库系统同时工作,数据的变化也同步,空间有一定的距离,因此同时破坏两套的概率几乎为零,这样能达到数据库的完全安全。若数据库在运行过程中,系统突然停止运转,所有正在运行的事务以非正常的方式终止,则需要重新启动的故障就是系统故障。在数据库中,事务日志能够实现数据恢复。
15. 用UML建立业务模型是理解企业业务的第一步,业务人员扮演业务中的角色及其交互方式,例如航空公司的售票员是业务员,电话售票员也是业务员,它们直接的关系是( )。
A.关联关系 B.依赖关系 C.聚集关系 D.概括关系
正确答案:D
解析:在UML类图中的概括关系也称为泛化关系,描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。本题中航空公司的售票员和电话售票员都属于业务人员的子类,因此属于概括关系。
16. 在SQL Server 2008中,设U1用户在某数据库中是db_datawriter角色中的成员,则该用户U1从该角色中可以获得的数据操作权限是( )。Ⅰ.查询 Ⅱ.插入 Ⅲ.更改 Ⅳ.删除
A.仅Ⅰ B.仅Ⅰ和Ⅱ
C.仅Ⅱ、Ⅲ和Ⅳ D.全部
正确答案:C
解析:db_datawriter固定数据库角色的成员可以在所有用户表中添加、删除或更改数据。即db_datawriter可以修改数据库中所有用户表数据,但不能查询。U1拥有除查询以外的三项权限。
17. 在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,UPDATE AS IF EXISTS(SELECT*FROM INSERTED a JOIN 商品表 b ON a.商品号=b.商品号 WHERE 销售价格 NOT BETWEEN 单价*0.6 AND单价*1.5) ROLLBACK
D.CREATE TRIGGER tri_Sales ON 销售表 INSTEAD OF INSERT,UPDATE AS IF EXISTS(SELECT*FROM INSERTED a JOIN 商品表 b ON a.商品号=b.商品号 WHERE 销售价格 NOT BFTWEEN 单价*0.6 AND 单价*1.5) ROLLBACK
正确答案:C 解析:FOR指定触发器只有在引发的SQL语句中指定的操作都已成功执行,并且所有的约束检查也成功完成后才执行触发器,这种触发器称为后触发型触发器。INSTEAD OF指定执行触发器而不是执行引发触发器执行SQL语句,从而替代触发语句的操作,称这种触发器为前触发型触发器。
18. 现有SQL Server 2008数据库服务器,其中的一个数据库占用80GB空间,另有一台用于备份的计算机,该机器上有4个大小均为50GB的硬盘分区。若要将此数据库完全备份到该计算机上,则( )。
A.不能实现,因为每个分区上的空间都不够80GB
B.可以先建立一个备份设备,这个设备分别在4个分区上各占用20GB空间,然后再用此设备备份数据库
C.可以先在每个分区上分别建立一个备份设备,指定每个设备的大小均为20GB,并建立一个包含这4个备份设备的备份媒体集,最后再用此备份媒体集备份数据库
D.可以先在每个分区上分别建立一个不用指定大小的备份设备,然后将数据库同时备份到这4个备份设备上
正确答案:C
解析:对于80GB的数据库需分4个硬盘分区来存储,可先在每个分区上分别建立一个备份设备,指定每个设备的大小为20GB,并建立一个包含这4个备份设备的备份媒体集,最后再用此备份媒体集备份数据库。
19. 有关系模式:系(系号,系名,系办公电话),教师(教师号,教师名,职称,聘任日期,工资,所在系号)。现要定义下列约束:Ⅰ.系号是系关系的主码,教师号是教师关系的主码Ⅱ.职称列的取值只能为“教授”,“副教授”,“讲师”,“助理”和“其他”Ⅲ.教授的默认工资为10000元,副教授的默认工资为8000元,讲师的默认工资为5000元Ⅳ.每个教师的所在系号不能为空,且其值必须在系关系中存在若在数据库中实现以上约束,需要使用触发器才能实现的是( )。
A.仅Ⅰ和Ⅱ B.仅Ⅲ和Ⅳ C.仅Ⅲ
D.仅Ⅰ和Ⅳ
正确答案:C
解析:触发器使用场合为完成比CHECK约束更复杂的数据约束,为保证数据库性能而维护的非规范化数据,实现复杂的业务规则。CHECK只能实现同一个表的列之间的取值约束。Ⅲ是对同一个列中元素取值之间的约束,Ⅳ选项是在不同表中列之间的取值约束关系都不能用CHECK实现,但可以用外键约束加非空约束实现。所以选择C选项。
20. 以下哪个设计内容不属于数据库应用系统总体设计范畴( )。 A.数据库应用系统体系结构设计 B.软硬件选型和配置设计 C.数据库软件总体设计 D.关系模式设计
正确答案:D
解析:系统总体设计的主要内容包括确定DBAS体系结构、软硬件选型和配置设计、应用软件总体设计和业务规则初步设计。
21. 统一建模语言UML是一种常用于数据库应用系统设计和开发的可视化建模语言。关于UML,下列说法错误的是( )。
A.UML中的视图是由一个或多个图组成的,一个图是系统模型中的某个侧面的展示
B.用例图、顺序图和状态图都是UML的行为视图,用于描述系统的物理部署情况
C.类图和对象图都是UML的逻辑视图,用于描述系统在某个时间的静态结构
D.在用例图中,与系统交互的人和其他实体都可以成为系统的角色
正确答案:B
解析:UML中视图(View)的概念为从不同的角度观察系统所得到的印象。有了视图,便可把注意力集中在系统的一个方面,通过对多个视图的理解,在大脑中把不同方面的信息拼接起来,最终把握系统的全貌。每个视图需要用一组图(diagram)来描述,图中包含的是代表系统模型元素的各种图形符号,不同的图体现着系统的不同方面。正如我们观察一个物体一样,从不同的角度看到的局部图像可能会出现重叠,不同的视图之间也可能出现重叠的状况,所以同一个图可以从属于不同的视图。用例图属于用例视图,描述系统的功能。行为视图包括顺序图、交互图和状态图,描述系统的活动。描述物理部署情况的是部署视图。
22. 某大型超市的数据库应用系统中,设有下列数据:Ⅰ.商品清单 Ⅱ.商品销售细节数据Ⅲ.DBMS中的数据字典 Ⅳ.数据库结构说明文档Ⅴ.前端应用程序表中数据项的定义及说明文档Ⅵ.商品分类销售汇总数据以上数据中,一般不属于元数据的是( )。
A.仅Ⅰ、Ⅲ和Ⅵ B.仅Ⅱ、Ⅴ和Ⅵ C.仅Ⅰ、Ⅱ和Ⅵ D.仅Ⅱ、Ⅳ和Ⅴ
正确答案:C
解析:元数据被定义为描述数据及其环境的数据,是关于数据的数据。元数据用于描述数据仓库内数据的结构和建立方法,可将其按用途的不同分为技术元数据和业务元数据。一般来说,它有两个主要的用途:首先能够提供基于用户的信息,其次能支持系统对数据的管理和维护。在传统的数据库中,元数据描述了数据库中的各个对象,如数据库中数据字典就是一种元数据,在关系数据库中,这种描述就是对数据库、表、列等对象的定义。DBMS数据字典、数据库结构证明文档、前端应用程序表中数据库的定义及说明文档都是元数据。而Ⅰ、Ⅱ和Ⅵ都是提供了基于用户数据的信息,与元数据的定义不符,因此Ⅰ、Ⅱ、Ⅵ不是元数据。
23. 某公司的业务系统需要提供全球性服务,该业务系统需要24小时×7天在线服务,系统业务繁忙,为了保证业务系统中数据库数据的安全,需要设计与实施数据转储机制,设计完成该数据库每天数据增量的转储需要2个小时,在不考虑成本因素的情况下,下列最合理的是( )。
A.配备高性能数据库服务器,通过事务传送机制实时地将数据库中的任何变化反映到备份环境中
B.每天划出长度为2小时的时间窗口tw,在tw内采用静态转储方法实现每天数据增量的转储
C.每天划出长度为2小时的时间窗口tw,在tw内采用动态转储方法实现每天数据增量的转储
D.每周做一次完全转储,每天选择浮动时间段对变化的数据进行转储
正确答案:A 解析:在静态转储过程中系统不能运行其他事务,因为会降低数据库的可用性;动态备份运行转储操作和用户事务并发执行,即允许在转储过程中对数据库进行存取和修改,动态储存虽然克服了静态储存的一些缺点,但是动态转储可能造成数据库的不一致性,使数据的有效性得不到保证。为了数据的有效性,需要引入日志文件,用它记录转出期间各种事务对数据库的修改活动记录,然后使用动态转储的备份副本加上日志文件就可以将数据库恢复到某一时刻的正确状态,因此B、C选项不合适。D选项中完全转储加增量转储,在这种转储方式下,恢复中使用的转储文件较多,其中任何一次转储出了问题都会导致恢复失败,同时恢复时间长,因此D选项也不可取。故选择A选项。
24. 某系统中事务T1从账户A转出资金到账户B中,在此事务执行过程中,另一事务T2要进行所有账户余额统计操作。在T1和T2事务成功提交后,数据库服务器突然掉电重启。为保证T2事务的统计结果及重启后A、B两账户余额正确,需要利用到的事务性质分别是( )。
A.一致性和隔离性 B.原子性和一致性 C.隔离性和持久性 D.原子性和持久性
正确答案:B
解析:两个事务并发执行时,隔离性保证其并行结果正确性。当事务提交后断电,则持续性保证其对数据库的改变是永久的,结果不受影响。事务的四个性质:原子性、一致性、隔离性、持久性。原子性描述的是事务中包括的诸多操作为了保持一致性要么都做,要么都不做;一致性描述的是事务执行结果从一个一致性到另一个一致性的变化。由题意可知,T1、T2事务若要使A、B选项结果正确,则必须遵守事务的原子性和一致性。
25. 在SQL Server 2008中,若希望数据库用户ACCT具有创建数据库对象的权限,较为适合的实现方法是( )。
A.使ACCT只在dbcreator角色中 B.使ACCT只在public角色中 C.使ACCT只在db_owner角色中 D.使ACCT只在db_ddladmin角色中
正确答案:A
解析:dbcreator角色具有创建、删除、修改和还原数据库对象的权限,所以可以使ACCT只在dhcreator角色中。
26. 在SQL Server 2008中,master是一个非常重要的系统数据库,如果
master损坏将会对系统造成严重后果,因此系统管理员应该对master进行备份。SQL Server 2008对数据库提供的备份有( )。Ⅰ.完全备份 Ⅱ.差异备份 Ⅲ.日志备份
A.仅Ⅰ B.仅Ⅰ和Ⅱ C.仅Ⅰ和Ⅲ D.全部
正确答案:B
解析:数据库备份分为以下两种:①完全备份,这可能是大多数人常用的方式,它不仅可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象,而且备份数据库文件和日志文件,但它需要花费更多的时间和空间,所以一般推荐一周做一次;②差异备份,差异备份是备份自上一次完全备份之后有变化的数据文件、日志文件以及数据库中其他被修改的内容等。它比最初的完全备份小,因为它只包含自上次完全备份以来所改变的数据。它的优点是存储和恢复速度快,推荐每天做一次差异备份。
27. 在分布式数据库应用系统中,对全局关系进行分片设计时,下列说法正确的是( )。
A.对于一个全局关系中的任意数据,不允许其不属于任何一个片段,但允许某些数据同时属于不同的片段
B.对于一个全局关系中的任意数据,可以允许其不属于任何一个片段,也允许某些数据同时属于不同的片段
C.对于一个全局关系中的任意数据,不允许其不属于任何一个片段,也不允许某些数据同时属于不同的片段
D.对于一个全局关系中的任意数据,可以允许其不属于任何一个片段,也不允许某些数据同时属于不同的片段
正确答案:C
解析:分布式数据库采用数据分片对数据进行管理,分片有以下三个原则:①完整性原则,即全局关系的所有数据项必须包含在某个片段中,否则将导致数据库不完整,造成某些片段数据丢失;②重构性原则,即所有片段必须能够还原全局关系;③不相交原则(对垂直分片的主键除外),对于一个全局关系,要保证数据不丢失,则必须要属于某个片段,即不允许不属于任何一个片段,也不允许一个全局关系的某些数据既属于该全局关系的某些片断又属于该全局关系的另一个片断(垂直关系中的码属性除外)。
28. 在大型企业的数据库应用系统中,联机事务处理(OLTP)和联机分析处理(OLAP)是常见的数据库管理和数据分析形式。关于OLTP和OLAP,一般情况下,下列说法正确的是( )。
A.OLTP系统的安全性要求比OLAP系统的低,也比较容易实现
B.OLTP系统在访问数据时,访问数据量很大,而OLAP系统则相反,访问数据量较小。
C.OLTP系统要求系统必须具有很高的响应速度,而OLAP对系统的响应
速度要求较为宽松
D.OLTP系统一般由企业的中上层或决策层使用,而OLAP系统一般由企业的中下层业务人员使用
正确答案:C
解析:联机事务处理OLTP也称面向交易的处理系统,其基本特征是顾客的原始数据可以立即传送到计算机中心进行处理,并在很短的时间内给出处理结果,可以即时的处理输入的数据,及时回答。因此系统要求必须具有很高的响应速度。联机分析处理OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。典型的应用就是复杂的动态的报表系统。OLAP的特点一般有:实时性要求不是很高、数据量大、决策支持,查询动态,随时提出查询的要求。OLTP的安全性比OLAP要高,实施起来也比较困难。A和B选项都不正确。D项OLTP一般由企业中下层使用,OLAP由企业中上层使用。
29. 给定如下三个关系表:销售明细表(商品标识,销售时间,单价,数量,金额)日销售表(商品标识,销售日,总数量,总金额)月销售额(商品标识,销售月份,总数量,总金额)下列说法正确的是( )。
A.销售明细表的数据粒度最大,数据量最大 B.日销售表的数据粒度最大,数据量最小 C.月销售表的数据粒度最大,数据量最小 D.月销售表的数据粒度最小,数据量最小
正确答案:C 解析:数据粒度划分标准可以将数据仓库中的数据划分为详细数据、轻度总结、高度总结三级或更多级。确立粒度的原则:细化程度越高,粒度越小;细化程度越低,粒度越大,综合程度越高。如果数据仓库不保存低粒度的数据而只有粗粒度的数据,则需要存储的数据量就较少。所以A、D选项错。B选项中已是最小粒度,所以没有最大和最小之分。C选项中月销售表可以分成粒度更小的日销售表。
30. 在超市所从事的信息活动中,下列属于挖掘时间序列模式的是( )。 A.针对匿名客户,记录其购买某种商品时,与该商品有关的优惠
B.针对注册用户,分析他们的购买,向他们设定下次可能购买的优惠规则 C.针对所有客户,对其篮子里的商品进行分析
D.针对注册用户,进行客户分类,确定重要客户及服务对策
正确答案:B 解析:时间序列分析也可以称为数据演变分析,描述行为对象随时间变化的规律或趋势,并进行建模的数据挖掘方法。B选项中记录客户当前的购买,指定下次的优惠规则,属于描述对象随着时间的变化规律。
应用题
31. 具体来说,UML的语义是定义在一个四层建模概念框架中的,这四层分别是:【1】、元模型层、模型层和【2】。
正确答案:第一空:元元模型层第二空:用户模型层
解析:UML语义的四层建模概念框架分别是:元元模型层、元模型层、模型层和用户模型层。
32. 在UML中,【3】是一种特殊形式的关联,它表示类之间的关系是整体与部分的关系。
正确答案:聚集
解析:在UML中,聚集是一种特殊形式的关联,它表示类之间是整体与部分的关系。
33. 在衡量数据库应用系统的性能指标中,【4】指的是系统在单位时间内可以完成的数据库事务数量。
正确答案:数据吞吐量
解析:数据库吞吐量指的是系统在单位时间可以完成的数据库事务数量。
34. 为了保证正确地调度事务的并发操作,事务对数据库对象加锁、解锁需遵守加锁协议。加锁协议中两阶段加锁协议可以保证事务调度【5】性。
正确答案:可串行性 解析:DBMS对并发事务不同的调度可能会产生不同的结果。为了衡量调度正确性,执行结果如果可以等价于串行调度则认为是正确的,这样的调度叫可串行调度。而两段锁协议就是实现可串行调度的协议。若并发执行的所有事务均遵守两段锁协议,则这些事务的任何并发调度都是可串的。
35. 在并行数据库中,最适合整表扫描操作的数据划分方法是【6】。
正确答案:轮转法
解析:并行数据库中一维数据的划分方法如下:(1)轮转法:最适合于扫描整个关系;(2)散列划分法:比转转法更适合点查询,也适合顺序扫描关系;(3)范围划分法:明显利于范围查询和点查询。
36. 在SQL Server 2008中,对于更新操作的触发器,系统将产生2张逻辑工作表,其中存放更新前数据的逻辑工作表是【7】。
正确答案:DELETED表
解析:在SQL Server 2008中,对于更新操作的触发器,系统将产生两张逻辑工作表,即DELETED表和INSERTED表。DELETED表用于存储更新前数据,INSERTED用于更新后的数据。
37. Google的云数据库是一个分布式的结构化数据存储系统,称作【8】。
正确答案:Bigtable
解析:Google的云数据库是一个分布式的结构化数据存储系统,称为Bigtable。
38. 设某数据库服务器中有3块146G的SAS硬盘,为了保证数据的安全性,数据库管理员利用硬件RAID卡将三块硬盘做成RAID5,则服务器可使用磁盘空间为【9】GB。
正确答案:292
解析:RAID5是一种存储性能、数据安全和存储成本兼顾的存储解决方案。它把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上,其中任意N-1块磁盘都存储完整的数据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。即当RAID5的一个磁盘发生损坏后,不会影响数据的完整性,从而保证了数据安全。当损坏的磁盘被替换后,RAID还会自动利用剩下的奇偶校验信息去重建此磁盘上的数据,来保持RAID5的高可靠性。做RAID5阵列所有磁盘容量必须一样大,当容量不同时,会以最小的容量为准,最好硬盘转速一样,否则会影响性能,而且可用空间=磁盘数n-1,其中有一块专门用作校验,在存储数据的时候,校验盘里面不会被存入数据。因此RAID5的磁盘容量为硬盘总数-1,即3块146G的硬盘的有效磁盘空间为2×146=292CB。
39. 知识发现主要由三个步骤组成,它们是【10】、数据挖掘、结果的解释评估。
正确答案:数据准备
解析:知识发现指的是从数据集中识别出有效的、新颖的、潜在有用的以及最终可理解的模式的非平凡过程。知识发现将信息变为知识,从数据矿山中找到蕴藏的知识金块,将为知识创新和知识经济的发展作出贡献,也是所谓“数据挖掘”的一种更广义的说法。知识发现过程由以下三个阶段组成:数据准备、数据挖掘、结果的解释评估。
40. 在SQL Server 2008中,主要数据文件必须建立在【11】文件组中。
正确答案:主 解析:每个数据库有一个主数据文件和若干个从文件。文件是数据库的物理体现。文件组可以包括分布在多个逻辑分区的文件,从而实现负载平衡,它允许对文件进行分组,以便于管理和数据的分配及放置。主文件组包含主要数据文件和任何没有明确指派给其他文件组的其他文件。
41. 在分布式数据库中,如果用户编写程序时不必了解数据分片在各个场地的分配情况,则称该分布式数据库系统具有【12】透明性。
正确答案:位置
解析:分布式数据库系统按不同层次提供的分布透明性有:①分片透明性;②位置透明性;③局部映像透明性。位置透明性是指数据分片的分配位置对用户是透明的,用户编写程序时只需要考虑数据分片情况,不需要了解各分片在各个场地的分配情况。
42. 不同的数据库管理系统采用的日志文件格式不完全一样,概括起来主要有以记录为单位的日志文件和以【13】为单位的日志文件两种。
正确答案:数据块 解析:日志文件是用来记录事务对数据库的更新操作的文件。不同数据库系统采用的日志文件格式并不完全一样。概括起来日志文件主要有两种格式:以记录为单位的日志文件和以数据块为单位的日志文件。
43. 设某数据库中有旅客表A(旅客编号,城市)和旅客表B(旅客编号,城市),现将所有旅客的数据存储这两张表中。请补全如下查询语句,使得该查询语句能查询所有旅客所在的全部的不重复的城市。SELECT 城市 FROM 旅客表 A【14】SELECT 城市 FROM 旅客表 B
正确答案:UNION
解析:SQL中的集合操作符IN、EXCEPT、INTERSECT和UNION的用法分别为:①IN,确定给定的值是否与子查询或列表中的值相匹配,使其得以选择与列表中的任意一个值匹配的行;②EXCEPT,指在第一个集合中存在、但是不存在于第二个集合中的数据;③INTERSECT,是指在两个集合中都存在的数据;④UNION,操作符用于合并两个或多个SELECT语句的结果集,对于UNION操作符,请注意,UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型。SQL的UNION子句语法是合并两个或多个查询语句的结果集,并且自动删除合并后结果集中的重复记录。
44. 删除用户自定义的函数使用【15】语句来实现。
正确答案:DROP FUNCTION
解析:删除用户定义的函数的T-SQL语法的格式为:DROP FUNCTION {[schema_name.] function_name}[,…n]。
设计与应用题
现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。请完成以下操作:
45. 画出ER图。
正确答案:
解析:(1)ER图的设计原则在设计ER图时,首先应根据需求分析,确认实体、属性和联系这二种ER图的基本要素。需要强调的三条设计原则如下:①相对原则建模的过程实际上是对对象抽象的过程。实体、属性和联系是对同一个对象抽象过程的不同解释和理解。在同一情况下不同的人,或同一人在不同的情况下,对事物抽象的结果可能是不同的。在ER图的整个设计过程中,实体、属性和联系不是一成不变,而是可能会被不断的调整和优化。②一致原则同一对象在同一个管理系统中的不同子系统抽象的结果要求保持一致。③简单原则为简化ER图,现实世界中的事物能作属性对待时,应尽量作为属性处理。属性与实体和联系之间,并无一定界限。当属性满足如下两个条件时,就不能作实体或关系对待:不再具有需要进一步描述的性质,因为属性在含义上是不可再分的数据项;属性不能再与其它实体具有联系,即ER图中的联系只能是实体之间的联系。(2)ER图的组成元素是实体、属性和联系①实体把客观存在并且可以相互区别的事物称为实体。实体可以是实际事物,也可以是抽象事件。如一个职工、一场比赛等。②属性描述实体的特性称为属性。如职工的职工号,姓名,性别,出生日期,职称等。③联系联系是实体间有意义的相互作用,即实体间存在的关联。在ER图中,分别用矩形框表示实体,椭圆表示属性,菱形框表示联系。(3)联系的类型实体之间的联系分为三种类型:一对一(1:1)、一对多(1:n)和多对多(n:m)。题目给出了两个实体论文和作者,并且指明了论文实体的属性包括题目、期刊名称、年份、期刊号,作者实体的属性包括姓名、单位、地址。实体间的关系包括:一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号,可以知道论文和作者是多对多的关系。同时可知论文题目和期刊号的联合是论文关系模式的主键,姓名是作者关系模式的主键,而需要作者姓名和论文题目才能唯一确定发表的关系模式。
46. 将ER图转换成关系模式,并指出每个关系模式的主键(加下划线)和外键(加波浪线)。
正确答案:关系模式:论文(题目,期刊号,期刊名称,年份)作者(姓名,单位,地址)发表(,顺序号)
47. 设有图书管理数据库,包含三张表:图书明细表(图书编号,图书类别,图书名称,作者,出版社,出版日期,定价);读者表(借书证号,姓名,系别,日期);借出信息表(借出编号,借书证号,图书编号,借书日期);完成下列操作:定义一个多语句表值函数,用于查询学生借书情况,只需提供参数:借书证号,就可以通过调用函数返回此学生的借书情况,若有借书籍,则返回所借书籍的编号、书籍名称、定价和借书日期;若没有在借书籍,则返回记录为空。设函数名为:f_BorrowBook(@jszh char)。
正确答案:CREATE FUNCTION BorrowBook(@jszh char(20))RETURNS @ jsqkb TABLE (书籍编号 char(20),书籍名称 char(50),定价 float,借书日期 datetime)ASBEGININSERT into @jsqkbSELECT 图书明细表.图书编号,图书名称,定价,借出信息表.借书日期 FROM 借出信息表,图书明细表WHERE借出信息表.图书编号=图书明细表.图书编号 AND 借出信息表.借书证号
=@jszhRETURNEND
解析:SQL Server 2008多语句表值函数的格式为:CREATE FUNCTION [schema_name.] function_name([{@parameter_name [AS] [type_schema_name.]parameter_data_type[=default]}[,…n]])RETURNS @ return_variable TABLE<table_type_definition>[AS]BEGINfunction_bodyRETURNEND[;]<taole_type_definition>::=({<column_definition><column_constraint>|<computed_column_definition>}[table_constraint] [,…n])采用三表联合查询,通过传入的借书证号查出借出信息表中的图书编号,然后查出图书明细表的信息。
某采购中心采购了一套商品批发查询管理系统,此系统采用SQL Server 2008数据库管理系统,该系统需要经常处理百万级以上的数据查询。同时该系统提供了第三方人员开发的SQL接口,第三方人员可以根据自己的需要开发自己的应用程序来访问数据库中的相关数据)
48. 系统在使用的过程中,业务人员反应系统操作速度很慢。经过工程师检查测试后,数据库系统本身及网络传输过程中存在着一些问题,请给出针对数据库系统本身及网络传输过程中可能的一些调优方案。
正确答案:①把数据、日志、索引放到不同的I/O设备上,增加读取速度,数据量(尺寸)越大,提高I/O越重要。②纵向、横向分割表,减少表的尺寸。③升级硬件,扩大服务器的内存,Windows 2000和SQL Server 2000能支持4~8G的内存。配置虚拟内存,虚拟内存大小应基于计算机上并发运行的服务进行配置。增加服务器CPU个数。④分布式分区视图可用于实现数据库服务器联合体。联合体是一组分开管理的服务器,但它们相互协作分担系统的处理负荷。这种通过分区数据形成数据库服务器联合体的机制能够扩大一组服务器,以支持大型的多层Web站点的处理需要。⑤重建索引:DBCC REINDEX,DBCC INDEXDEFRAG;收缩数据和日志:DBCC SHRINKDB,DBCC SHRINKFILE。设置自动收缩日志,对于大的数据库不要设置数据库自动增长,它会降低服务器的性能。⑥优化锁结构。
解析:从数据库本身和网络传输的角度出发,数据库性能低下的因素一般有:I/O吞吐量小,形成了瓶颈效应;没有创建计算列导致查询不优化;SQL Server数据库内存不足;网络速度慢;查询出的数据量过大(可以采用多次查询或其他的方法降低数据量)以及锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)。从SQL查询语句角度来考虑优化响应时间,应该从查询条件、临时表、游标、返回数据量、大事务操作等方面进行调优。
49. 工程师在完成数据库系统本身和网络问题的优化后,发现第三方开发人员的SQL查询语句存在很多没有优化的问题,请从第三方开发人员角度给出一些优化方案。
正确答案:①对查询进行优化,尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。②应尽量避免在where子句中使用!=或<>操作
符,否则引擎将放弃使用索引而进行全表扫描。③任何地方都不要使用select,* from进行全表扫描,用具体的字段列代替“*”,不要返回冗余字段。④避免频繁创建和删除临时表,以减少系统表资源的消耗。⑤尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该考虑改写。⑥尽量避免大事务操作,提高系统并发能力。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务