软考高级《系统架构设计师》-- 刷题-01
theme: channing-cyan
前言
今天是 2022年9月2日,距离软考高级的时间很近了。浙江省的报名时间是9月5日-9月9日。
且今年报名浙江省的考点,可能需要本省份的社保相关证明。
这就意味着,疫情防控下,尽量控制考生流动。
利用这周工作日的晚上,和来回地铁上的时间。把《计算机技术与软件专业水平资格考试 系统架构师 历年真题分类精讲》
的选择题部分做完了。
选择题部分对应的就是上午的第一场考试。
这本书的真题取自 2010年-2019年。但是并不是把所有的真题都收编在里面。
刷完以后,发现有些知识点的题目掌握的比较好;有些部分对概念比较模糊。
记录以下几个有代表性的题目。顺便梳理一下知识点。
1、数据库设计的几个阶段
本题考察的是数据库系统基本概念。
数据库设计分为以下几个阶段
-
用户需求分析阶段
- 本阶段的输出:
需求说明文档
、数据字典
、数据流程图
- 本阶段的输出:
-
概念阶段设计阶段
- 本阶段的目标:对需求说明书提供的所有数据和处理进行抽象和综合处理,按一定的方法构造反应用户环境的数据,以及相互联系的
概念模型
- 本阶段的目标:对需求说明书提供的所有数据和处理进行抽象和综合处理,按一定的方法构造反应用户环境的数据,以及相互联系的
-
逻辑结构设计阶段
- 本阶段的目标:把上一阶段得到的与DBMS无关的概念数据模型转换成等价的,并为某个特定的DBMS所接受的逻辑模型所表示的
概念模式
,同时将概念设计阶段得到的应用视图转换成外部模式,即特定DBMS下的应用视图
。 - 本阶段的结果:用DBMS所提供的的数据定义语言写成的
数据模式
- 本阶段的目标:把上一阶段得到的与DBMS无关的概念数据模型转换成等价的,并为某个特定的DBMS所接受的逻辑模型所表示的
-
物理结构设计阶段
- 本阶段的任务:把逻辑设计阶段得到的满足用户需求的已确定的逻辑模型在物理上加以实现,其主要内容是根据DBMS提供的各种手段,设计数的存储模式和存取路径,如文件结构、索引设计等,即设计数据库的
内模式
或存储模式
- 本阶段的任务:把逻辑设计阶段得到的满足用户需求的已确定的逻辑模型在物理上加以实现,其主要内容是根据DBMS提供的各种手段,设计数的存储模式和存取路径,如文件结构、索引设计等,即设计数据库的
2、数据库完整性约束
第(6)题考察的是关系的完整性约束,如果对相关概念不熟悉的话,就解答不出这个题目了。关于完整性约束,在清华版教材中未找到相关详细解释。 在配套的《全程指导》里有详细介绍。
数据库关系模型中有3类完整性约束:
- 实体完整性
- 实体完整性规定基本关系的所有主属性,都不能取空值。
- 参照完整性
- 外码 或者取空值,或者 等于另一关系中的主码值。也就是说,外键不可以取另一关系中查不到的主码值。
- 用户定义的完整性
- 1.unique(唯一)
- 2.check(满足某一条件)
- 3.not null(不为空值)
- 也就是说,这是用户额外定义的一些约束条件。就比如题目中的值的大小约束等。
3、分布式数据库系统
本题考察分布式数据库系统的基本知识。清华版教材并未对透明性相关概念进行介绍。而希赛软考学员编著的教程里,倒是介绍了分片透明性、位置透明性、局部透明性。
分片透明性,是指用户不必关心数据是如何分片的,分片改变的时候,应用程序可以不变。分片透明性,是最高层次的透明性。
如果对分布式数据库的模式结构比较熟悉,也会容易做出这个题目的。
《希赛版教材》介绍:
分布透明性指用户不必关心数据的逻辑分片,不必关心数据存储的物理位置分配细节,也不必关心局部场地上数据库的数据模型。从上图的模式结构可以看到分布透明性包括:
分片透明性、位置透明性和局部数据模型透明性。
(1)分片透明性是分布透明性的最高层次。所谓分片透明性是指用户或应用程序只对全局关系进行操作而不必考虑数据的分片。当分片模式改变时,只要改变全局模式到分片模式的映像(映像 2),而不影响全局模式和应用程序。全局模式不变,应用程序不必改写,这就是分片透明性。
(2)位置透明性是分布透明性的下一层次。所谓位置透明性是指,用户或应用程序应当了解分片情况,但不必了解片段的存储场地。当存储场地改变时,只要改变分片模式到分配模式的映像(映像 3),而不影响应用程序。同时,若片段的重复副本数目改变了,那么数据的冗余也会改变,但用户不必关心如何保持各副本的一致性,这也提供了重复副本的透明性。
(3)局部数据模型透明性是指用户或应用程序应当了解分片及各片断存储的场地,但不必了解局部场地上使用的是何种数据模型。模型的转换及语言等的转换均由映像 4 来完成。
4、数据挖掘
本题就是数据挖掘的基本内容,大概只需要了解一个根本点:数据挖掘,就是找到大量数据中隐藏的一些规律。
主要任务是:关联分析、聚类分析、分类分析、异常分析(或者叫:偏差检测)、趋势预测(或者叫:自动预测趋势和行为)等。
不包括:信息检索(检索并不算找到某种隐藏规律,更偏向于搜索某些内容。) 而D选项中的联机分析,也是不对的。是否联机和数据挖掘的目标没啥关系,有可能是一种技术手段而已。
5、网络需求分析
大型局域网通常划分为核心层、汇聚层和接入层,以下关于各个网络层次的描述中,不正确的是(13)。
-
接入层的目的,就是允许中断用户连接到网络,因此接入层的交换机具有低成本和高端口密度的特性。
-
汇聚层是核心层和接入层的分界面主要的任务是完成访问控制策略,数据包处理,过滤、寻址以及其他的数据处理任务。
-
网络的骨干被称为核心层,核心层的主要目的,就是通过告诉转发通信,提供优化、可靠的骨干传输网络。因此核心层交换机具有更高的可靠性,性能和吞吐量。
后记
上面的内容也讲解完了。每一题的答案,大家可以一起想一想。
刷题过程中,发现有些题并不完全来自清华版教材,建议和《全程指导》、希赛版教材一起学习,内容是互补的。