2015计算机三级《数据库技术》练习题及答案
若在数据库中实现以上约束,需要使用触发器才能实现的是( )。
A.仅Ⅰ和ⅡB.仅Ⅲ和ⅣC.仅ⅢD.仅Ⅰ和Ⅳ
参考答案:C
参考解析:触发器使用场合为完成比CHECK约束更复杂的数据约束,为保证数据库性能而维护的非规范化数据,实现复杂的业务规则。CHECK只能实现同一个表的列之问的取值约束。Ⅲ是对同一个列中元素取值之间的约束,Ⅳ选项是在不同表中列之间的取值约束关系都不能用CHECK实现,但可以用外键约束加非空约束实现。所以答案为C。
2[单选题] 数据库应用系统日常维护的目标是保证系统能够正常运行以满足系统预期的功能和性能要求。下列关于数据库应用系统日常维护工作的说法,错误的是( )。
A.数据库管理员应根据不同的应用要求制定不同的备份计划,在备份计划中应包含备份的时间、周期、备份方式和备份内容等
B.数据库管理员应监控数据库中各种锁的使用情况,在数据库出现锁不能及时解除时可能需要手工解锁
C.很多情况下,数据库管理员需要定期检查CPU、内存使用情况和操作系统相关日志,防止数据库运行环境故障导致数据库出现问题
D.为了保证系统可靠运行,运行要求级别较高的数据库一般采用人工监控方法,很少采用自动监控手段
参考答案:D
参考解析:数据库应用系统日常维护工作一般包括数据库的备份、锁管理、日志的维护等。若是对运行要求级别较高的数据库采用人工监控的办法,则容错性低、成本大,因而一般采用自动监控手段提高性能。
3[单选题] 查询处理器和存储管理器是数据库管理系统中的核心模块。下列关于查询处理器和存储管理器的说法,错误的是( )。
A.查询处理器中的DML编译器会对用户提交的DML语句进行优化,并将其转换成能够执行的底层数据库操作指令
B.存储管理器中的查询执行引擎会根据编译器产生的指令完成具体数据库数据访问功能
C.存储管理器中的缓冲区管理器负责将从磁盘读出的数据块放入内存缓冲区,同时也负责对缓冲区中的数据块进行维护
D.查询处理器中的DDL编译器编译或解释用户提交的DDL语句,并将生成的元数据存储在数据库的数据字典中
参考答案:B
参考解析:查询处理器中最主要的模块是查询编译器和查询执行器,负责DML语句解析和执行,因此B项中所阐述的不是存储管理器的功能,应该是查询处理器的功能。
4[单选题] 在数据库应用系统设计中,如果在事务中存在和用户的长时问交互,它会带来哪些坏处( )。
Ⅰ.降低系统的并发度
Ⅱ.增加死锁的数量
Ⅲ.破坏数据的一致性
Ⅳ.影响检查点的效果
A.仅Ⅰ、Ⅱ和ⅢB.仅Ⅰ、Ⅱ和ⅣC.仅Ⅰ、Ⅲ和ⅣD.仅Ⅱ、Ⅲ和Ⅳ
参考答案:B
参考解析:事务是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。在数据库应用系统设计中,事务的特性之一就是一致性,即在和用户的交互过程中,保证数据的一致性。其他三项都是事务长时间和用户交互带来的坏处。当事务长时间和某个用户进行交互时,导致其他用户需要等待该事务结束以获取资源,因此会在一定程度上降低了不同事务的并发度,同时因为长时问的交互导致资源被用户占用的时间过长,将会增大死锁的可能性,系统在执行检查点操作时,所有的事务处理都被暂时中止,长时间的事务影响检查点的效果。
5[单选题] 某数据库应用系统在运行中,用户反映某操作很慢。系统工程师在用户的客户机及数据库服务器上使用数据库管理系统自带的客户端程序执行此操作所涉及的SQL语句,发现在两个环境下SQL语句执行的速度都很慢。为了提高效率,下列检查无需进行的是( )。
A.检查客户机到数据库服务器的网络情况
B.检查数据库服务器的CPU使用情况
C.检查这些操作涉及到的表是否已建立有效的索引
D.检查数据库中是否存在大量锁
参考答案:A
参考解析:在客户机和数据库服务器上使用数据库管理系统自带的客户端程序分别执行都很慢,则排除了网络对于数据处理操作的影响。
6[单选题] 设有如下所示的某商场购物记录集合,每个购物篮中包含若干商品:购物篮编号商品
1面包,牛奶
2面包,啤酒,鸡蛋,尿布
3牛奶,啤酒,尿布,可乐
4面包,牛奶,啤酒,尿布
5面包,牛奶,尿布,可乐
现在要基于该数据集进行关联规则挖掘。如果设置最小支持度为60%,最小置信度为80%,则如下关联规则中,符合条件的是( )。
A.啤酒→尿布B.(面包,尿布)→牛奶C.面包→牛奶D.(面包,啤酒)→尿布
参考答案:A
参考解析:关联规则是形如X->Y的蕴涵表达式。关联规则的强度可以用它的支持度(s)和置信度(e)度量。支持度确定规则可以用于给定数据集的频繁程度,而置信度确定Y在包含x的事务中出现的频繁程度。两者可以用公式表示:
从题目中可以看到事务总数是5,A的{啤酒、尿布}支持度计数是3,{啤酒}支持计数是3,所以s=0.6。e=1。同理可得B{面包、尿布}支持计数为3,{面包、尿布、牛奶}支持计数是2,所以S=0.4,C=2/3。C中,{面包、牛奶}支持计数为3,{面包}支持计数为4,所以S=0.6,C=0.75。D中,{面包、啤酒}支持计数为2,{面包、啤酒、尿布}支持计数为2,所以S=0.4,e=1。综上所述,结果选A。
7[填空题] 关系数据库中要求关系的主码不能为空,这属于数据模型三要素中的【2】。
参考解析:完整性约束
【解析】数据模型通常由数据结构、数据操作和完整性约束三部分构成。数据的完整性约束是一组完整性规则,它是给定的数据模型中数据及其联系所有的制约和依存的规则,用以限定符合数据模型的数据库状态及状态的变化,以保证数据的正确、有效、相容。实体的完整性规定,主码的任何属性都不能为空,因为概念模型中实体和联系都是可区分的,而且它们以码为唯一性标识。如果主码的属性值可以为空,则意味着在概念模型中存在着不以码为唯一性标识的实体。显然前后矛盾。
8[填空题] 设用UML设计某数据库应用系统,设计人员规划了一组应用程序集,该集合由动态链接库和可执行程序构成。为了展现这些应用程序集间的组织和依赖关系,以对源代码、可执行程序的发布等进行系统建模,应采用的UML图是【3】图。
参考解析:
组件
【解析】组件图提供系统的物理视图。UML图形中组件图的用途是显示系统中的软件对其他软件组件(例如,库函数)的依赖关系,它可以在一个非常高的层次上显示,从而仅显示粗粒度的组件,也可以在组件包层次上显示。
9[填空题] 只复制最近一次数据库完全转储以来发生变化的数据的转储方式称为【12】转储。
参考解析:差量
【解析】差量备份只记录数据库上一次完全转储后的变化部分,这样可以提高转储效率,同时保证了备份中数据的完整性。
10[填空题] 数据库系统出现故障是不可避免的。当数据库系统出现事务故障和系统故障时需使用数据库的【12】文件进行恢复。
参考解析:日志
【解析】数据库出现事务故障和系统故障时,需要使用数据库的日志文件进行恢复。