軟考高級《系統架構設計師》-- 刷題-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)。
-
接入層的目的,就是允許中斷用户連接到網絡,因此接入層的交換機具有低成本和高端口密度的特性。
-
匯聚層是核心層和接入層的分界面主要的任務是完成訪問控制策略,數據包處理,過濾、尋址以及其他的數據處理任務。
-
網絡的骨幹被稱為核心層,核心層的主要目的,就是通過告訴轉發通信,提供優化、可靠的骨幹傳輸網絡。因此核心層交換機具有更高的可靠性,性能和吞吐量。
後記
上面的內容也講解完了。每一題的答案,大家可以一起想一想。
刷題過程中,發現有些題並不完全來自清華版教材,建議和《全程指導》、希賽版教材一起學習,內容是互補的。