• 计算机三级UML与数据库应用系统练习题(一)


    1.数据库应用系统内部结构一般分为静态结构与动态结构。下列关于UML中系统内部结构的说法,错误的是
    A、通信图和顺序图都是交互图,从不同的侧面描述系统的动态结构,顺序图强调的是空间,通信图强调的是时间
    B、类图主要表达的是问题领域的概念模型,用于表达抽象概念的名称、属性、行为及关系等系统中的静态结构
    C、顺序图主要用于描述系统内对象之间的消息发送与接收序列,其主要目的是表达对象与对象之间沟通与合作的方式,属于系统的动态模型
    D、通信图也称为协作图,用于表示对象之间的联系以及对象间发送和接收的消息
    参考答案为A

    解析: 顺序图强调的是时间,通信图强调的是空间。故答案为A。

    2.在UML中,系统的微观设计可用对象图、状态机图和时间图从不同的侧面进行表达。下列关于系统的微观设计说法,错误的是
    A、对象图主要用于解释类图以及验证所设计的类图是否符合实际状况,也可用于协助程序设计人员理解复杂的类图结构
    B、对象图可以看成是系统在某一时间点的快照,用于描述特定时间点上所有对象在系统中的结构
    C、一般情况下,时间图作为状态机图的辅助说明工具,一张时间图通常会对应至少一张状态图
    D、状态机图用于陈述系统有关事件或对象的状态转移,可以有一个或多个起始状态,也可以有多个结束状态
    参考答案为D

    解析:状态图中只能有一个起始状态,可以有多个结束状态。故答案为D。

    3.UML建模概念架构中包括元元模型层、元模型层、模型层和用户模型层四个层次。关于这四个层次的关系,下列说法错误的是
    A、元元模型层中的每个概念都是用户模型层中概念的一个实例
    B、元模型层中的每个概念都是元元模型层"事物"概念的一个实例
    C、用户模型层中的每个概念都是模型层的一个实例
    D、模型层中的每个概念都是元模型层中概念的一个实例
    参考答案为A

    解析:元元模型层组成了UML的最基本的元素"事物",代表要定义的所有事物。故答案为A

    4.用例模型是把满足用户需求的所有功能表示出来的工具,由用例、角色和系统三部分构成。关于用例模型的构成元素,下列说法错误的是
    A、系统用于抽象地表示能够实现的所有基本功能
    B、用例用于描述从系统用户的角度来观察系统应具有的功能,帮助分析人员理解系统的行为
    C、角色是系统内部的实体,角色可以是系统用户,也可以是子系统或硬件设备
    D、一个角色可执行多个用例,一个用例也可以被多个角色使用
    参考答案为C

    解析:用例用于描述从系统用户的角度来观察,系统应该具有哪些功能,帮助分析人员理解系统的行为。
    角色是与系统进行交互的外部实体,可以是系统用户也可以是其他系统或者硬件设备。
    系统是在边界线以内的区域(即用例的活动区域)抽象地表示能够实现的所有基本功能。
    一个角色可以执行多个用例,反过来,一个用例也可以被多个角色使用。
    故答案为C。

    5.在使用UML进行系统建模过程中,一般将系统内部结构分为静态结构与动态结构,下列说法错误的是
    A、用例模型用于描述系统内部的动态结构,表达系统的功能需求
    B、类图用于描述系统内部的静态结构,表达问题领域的概念模型
    C、顺序图用于描述系统内部的动态结构,主要用于描述系统内对象之间的消息发送与接收序列
    D、通信图用于描述系统内部的动态结构,也称为协作图,用于展示对象之间的联系以及对象间发送和接收的消息
    参考答案为A

    解析:在UML中,用类图来描述系统的静态结构,而用顺序图和通信图来表示系统的动态结构。
    类图主要表达的是问题领域的概念模型,在这个抽象的概念中,除了表达该抽象概念的名称外,另外需要表达该抽象概念的"属性"和"行为"。
    顺序图的目的在于说明对象的协作如何达到系统的目标,主要用于描述系统内对象之间的消息发送和接收序列。
    通信图是交互图的一种,也被称为协作图。通信图中包含一组对象,并在图中展示这些对象之间的联系以及对象间发送和接收的消息。
    顺序图和通信图都描述交互,但是顺序图强调的是时间,通信图强调的是空间。
    故答案为A。

    6.UML可用于表达DBAS的内部结构。下列UML图中,全都属于系统结构图的是
    A、类图、顺序图、通信图
    B、类图、对象图、用例图
    C、用例图、对象图、状态机图
    D、活动图、状态机图、通信图
    参考答案为A

    解析:本题考查的知识点是:DBAS系统内部结构的表达
    在UML中,用类图来描述系统的静态结构,而用顺序图和通信图来表示系统的动态结构。故答案为A。

    7.数据完整性约束按照其约束条件的作用对象可以划分为不同级别。已知关系表排课(课程号,教室号,上课时间),如果要求每个教室在每个上课时间只能排一门课,则这个约束的完整性级别属于
    A、数据库级完整性约束
    B、元组级完整性约束
    C、关系级完整性约束
    D、列级完整性约束
    参考答案为C

    解析:数据库的完整性约束条件分为三种级别:
    对列的约束:对其值的类型、范围、精度、排序等约束。
    对元组的约束:对记录中各个属性之间的联系约束。
    对关系的约束:对若干记录间(一个关系的各个元组之间,所以选C)、关系集合上以及关系之间联系的约束。

    8.已知关系员工(员工号,员工名,所属部门号,部门名,部门所在城市,部门负责人),下列操作中不属于数据库物理设计阶段工作的是
    A、对该关系对应的表按照部门负责人建立非聚集索引
    B、将该关系对应的表按照部门所在城市进行分区
    C、将该关系拆分为员工(员工号,员工名,所属部门号)以及部门(部门号,部门名,部门所在城市,部门负责人)
    D、将该关系对应的表按部门拆分为后勤部员工表和业务部员工表
    参考答案为C

    解析:数据库物理设计并不包括文件和数据库的具体实现细节(这是存储结构设计需要考虑的),在这个阶段将根据数据库的各种实际情况,选择数据存储方案以加快数据检索速度。
    A选项:建立索引可以加快检索速度。
    B选项,对该关系对应的表进行分区,并没有改变这张表的逻辑结构,只是调整了物理存储方案。
    C选项,将该关系拆分为两张表,更改了逻辑结构。
    D选项,同B选项。

    9.UML用例图是用于表达DBAS需求的工具。下列关于用例图的说法,错误的是
    A、用例用椭圆形表示,用例必须位于系统边界的外部
    B、角色是与系统交互的人或其他实体,一个角色可以执行多个用例
    C、用例作为需求搜索及整理工具,主要应用在项目开发的需求分析阶段
    D、用例之间存在的关系可以包括扩展、使用和组合
    参考答案为A

    解析:A选项,UML中,椭圆表示用例,位于系统边界内部,错。
    B选项,角色是系统交互的人或其他实体,一个角色可以执行多个用例,一个用例也可以被多个角色使用。
    C选项,用例是需求搜索及整理的工具,主要应用在项目开发的需求分析阶段。
    D选项,用例之间包括扩展、使用、组合三种关系。

    10.设有图书出版表(书号,书名,出版日期,单价),其中"书号”是主键。现要查询2017年出版的单价最高的图书的书名和单价。下列语句中能正确完成该查询要求的是
    A、SELECT 书名,单价 FROM 图书出版表
    WHERE 书号 in(
    SELECT max(单价)FROM 图书出版表
    WHERE year(出版日期)=2017)
    B、SELECT 书名,单价 FROM 图书出版表
    WHERE 书号 in(
    SELECT TOP 1 WITH TIES 书号 FROM 图书出版表
    WHERE year(出版日期)=2017
    ORDER BY 单价 desc)
    C、SELECT 书名,单价 FROM 图书出版表
    WHERE 书号 in(
    SELECT max(单价)FROM 图书出版表
    WHERE year(出版日期)=2017
    ORDER BY单价desc)
    D、SELECT 书名,单价 FROM 图书出版表
    WHERE 书号 in(
    SELECT TOP 1 WITH TIES 书号 FROM图书出版表
    WHERE year(出版日期)=2017)
    参考答案为B

    解析:A、C选项中子查询的结果是单价列,不能在单价列中找到书号列的内容,所以A、C需要排除。D选项虽然也取了第一条记录,但是没有进行排序,所以取出的未必是单价最高的。

    11.根据事务-基本表交叉引用矩阵可以确定哪些事务对哪些表列执行了何种操作,基于该矩阵可以帮助数据库设计人员
    A、确定事务隔离性级别
    B、进行关系模式的规范化
    C、建立合适的索引
    D、定义数据库视图
    参考答案为C

    解析:DB文件组织与存取设计的步骤是:使用事物-基本表交叉引用矩阵,分析系统内数据库事务对各个基本表的访问情况;估计各事务的执行频率;对每张基本表,汇总所有作用于该表上的各事物的操作频率信息;根据分析结果,对基本表设计成更为有效地文件组织和索引方式。
    故答案为C。

    12.下面列出的措施中,能提高系统的事务吞吐量的是
    A、各个事务按相反顺序访问数据顶
    B、将行级锁升级为表级锁
    C、降低事务隔离性级别
    D、将多个小事务合并为单个大事务
    参考答案为C

    解析:降低事务隔离级别可以提高事务的吞吐量,提高活锁的可能性,降低发生死锁、发生阻塞的可能性。故答案为C。

    13.下面列出的措施中,不属于数据库安全性保护的是
    A、视图机制
    B、用户身份鉴别
    C、权限控制
    D、计算机病毒防护
    参考答案为D

    解析:数据库安全性保护的主要保护方式有用户身份鉴别、权限控制、视图机制。故答案为D。

    14.UML是一种常用于DBAS设计和开发的可视化建模语言。关于UML,下列说法错误的是
    A、在用例图中,与系统交互的人和其它实体如外部系统都可以成为系统的角色
    B、对象图和类图都是系统的结构视图,用于描述系统在某个时间的静态结构
    C、用例图、顺序图、包图都是UML的行为视图,用于描述系统的功能和活动
    D、UML中的视图由一个或多个图组成,一个图是系统模型中的某个侧面的展示
    参考答案为C

    解析:用例图中的角色是指与系统交互的人或其他实体。故A正确。
    在UML中,用类图来描述系统的静态结构,而用顺序图和通信图来表示系统的动态结构。类图主要表达的是问题领域的概念模型,在这个抽象的概念中,除了表达该抽象概念的名称外,另外需要表达该抽象概念的"属性"和"行为"。这是静态的,故B正确。
    包图可以表达系统中不同的元素彼此间的关系,故C错。
    故答案为C。

    15.UML用例模型是用于表达用户需求的工具,关于用例模型的组成元素,正确的是
    A、功能、角色和类图
    B、用例、角色和系统
    C、用例、角色和功能
    D、用例、类图和系统
    参考答案为B

    解析:考察 UML用例模型简介
    UML用例模型由用例图组成,用例图由系统、角色、用例三种模型元素及其之间的关系组成。
    故本题答案为B。

  • 相关阅读:
    pandas使用dataframe中的两列时间对象数据列作差生成时间差数据列、指定时间数据列减去timedelta数据列实现数据偏移(向后偏移、时间减小)
    dom——防抖与节流
    【题目集2】链表经典题目
    ShardingSphere-JDBC分库分表快速入门实战
    PCB测试四大方式你都了解吗?DFM的重要性不容忽视
    Protobuf简介
    Ruby 数据库访问 - DBI 教程
    函数8:高阶函数
    考虑阶梯式碳交易机制与电制氢的综合能源系统热电优化(Matlab代码实现)
    《Python进阶系列》十一:集合(set and frozenset)语法汇总
  • 原文地址:https://blog.csdn.net/Redamancy06/article/details/126821650