當前位置:才華齋>計算機>計算機三級>

2015全國計算機三級考試《數據庫技術》模擬試題(八)答案及解析

計算機三級 閲讀(1.28W)

  一、單選題

2015全國計算機三級考試《數據庫技術》模擬試題(八)答案及解析

1.B【解析】數據庫的三級模式和兩級映像中的三級模式結構為外模式、模式和內模式,二級映像為模式到內模式的映射以及外模式到模式的映射。模式的三個級別層次反映了模式的三個不同環境以及它們的不同要求,其中內模式處於最低層,它反映了數據在計算機物理結構中的實際存儲形式。模式處於中層,它反映了設計者的數據全局邏輯要求。外模式也稱用户模式,處於最外層,它反映了用户對數據的要求。數據庫系統的三級模式是對數據的三個級別的抽象,它把數據的具體物理實現留給物理模式,使用户與全局設計者不必關心數據庫的具體實現與物理背景。同時,它通過兩級映射建立三級模式間的聯繫與轉換,使得模式與外模式雖然並不具備物理存在,但是也能通過映射而獲得其存在的實體。兩級映射也保證了數據庫系統中數據的獨立性,亦即數據的物理組織改變與邏輯概念改變不影響用户模式,只需調整映射方式即可。模式/內模式保證了數據庫中數據與應用程序間的物理獨立性,而外模式/模式保證了數據與應用程序間的邏輯獨立性。

2.C【解析】視圖是從一個或幾個基本表(或視圖)中導出的虛表,數據庫中只存放了視圖的定義,不存放視圖對應的數據。它是原始數據庫數據的一種變換,是查看錶中數據的另外一種方式。可以將視圖看成是一個移動的窗口,通過它可以看到感興趣的數據。視圖是從一個或多個實際表中獲得的,這些表的數據存放在數據庫中。那些用於產生視圖的表叫做該視圖的基表。一個視圖也可以從另一個視圖中產生。視圖的特點體現在三個方面:①簡單性,看到的就是需要的。視圖不僅可以簡化用户對數據的理解,也可以簡化對它們的操作。那些被經常使用的查詢可以被定義為視圖,從而使得用户不必為以後的操作每次指定全部的條件;②安全性,通過視圖用户只能查詢和修改他們所能見到的數據。數據庫中的其它數據則既看不見也取不到;③邏輯數據獨立性,視圖可幫助用户屏蔽真實表結構變化帶來的影響;根據視圖的特點可以達到以下的幾點作用:①簡化數據查詢語句;②使用户從多角度看待同一數據;③提高數據安全性;④提供了一定程度的邏輯獨立性。所以答案選C。

3.A【解析】建立數據倉庫不是簡單的把企業的各種應用集中在一起,而是利用企業信息系統生成的數據,以面向主題、集成的方式合理組織數據,解決數據分析應用和企業基本業務之間的性能衝突問題。

4.B【解析】數據庫應用系統設計包括概念設計、邏輯設計、物理設計3個步驟,每個步驟的設計活動按照數據組織與存儲、數據訪問與處理、應用設計等幾個方面進行。在數據庫概念設計階段,採用自下而上的ER設計。將關係模式轉換為具體DBMS平台支持的關係表是數據庫物理設計階段的工作。設計視圖和關係模式的完整性約束是數據邏輯設計階段的工作。

5.D【解析】數據庫應用系統的需求包括:數據需求分析,數據處理需求分析,業務需求分析及其在性能、存儲、安全、備份和恢復等方面的要求。C項中,數據需求分析的主要工作是從用户視圖出發,分析與辨識應用領域所管理的各類數據項和數據結構,形成數據字典的主要內容。B中在需求分析階段,系統需求分析員與用户充分溝通,並形成文檔化的需求描述。A中通過需求分析過程,需要系統的描述整個應用系統的功能特徵、性能特徵和約束,並形成需求規範説明文檔。D中數據操作響應時間、系統吞吐量和最大併發用户數都是性能需求分析的重要指標。所以選D。

6.C【解析】數據庫邏輯結構設計是指從數據庫概念模型出發,設計表示為邏輯模式的數據庫邏輯結構數據庫邏輯設計的主要步驟包括ER圖轉換為初始關係模式、對初始關係模式進行優化等。

7.C【解析】0RDER BY語句用於對結果集進行排序:①ORDER BY語句用於根據指定的列對結果集進行排序;②0RDER BY語句默認按照升序對記錄進行排序。0RDER BY可以對多個列進行排序,此時的排序是嵌套的;ORDER BY語句只能作為其他子句之後的最後一個子句出現;視圖中也可以使用0RDERBY語句;子查詢語句中是不能使用0RDER BY子句的。

8.A【解析】在保證數據庫一致性的前提下,將頻繁操作的多個可以分割的處理過程放在多個存儲過程中,這樣可以大大提高系統的響應速度。使用遊標會佔用較多的系統資源,尤其對於大規模併發量的情況下,很容易使得系統資源耗盡而崩潰,而使用臨時表能夠加速查詢。相關子查詢的不可以加速查詢。

9.A【解析】在UML類圖中,常見的有以下幾種關係:①泛化(【箭頭及指向】:帶三角箭頭的實線,箭頭指向父類);②實現(【箭頭及指向】:帶三角箭頭的虛線,箭頭指向接口);③關聯(【箭頭及指向】:帶普通箭頭的實心線,指向被擁有者);④聚合(【箭頭及指向】:帶空心菱形的實心線,菱形指向整體);⑤組合(【箭頭及指向】:帶實心菱形的實線,菱形指向整體);⑥依賴(【箭頭及指向】:帶箭頭的虛線,指向被使用者)。組合是部分與整體共存,如果整體不存在,部分也會消失。聚合關係是整體與部分的關係,且部分可以離開整體而單獨存在。如車和輪胎是整體和部分的關係,輪胎離開車仍然可以存在。因此本題該採用空心菱形。

10.B【解析】分割表增加了維護數據完整性的代價。分割表分為水平分割表和垂直分割表兩種。水平分割表:一種是當多個過程頻繁訪問數據表的不同行時,水平分割表,並消除新表中的宂餘數據列;另一種是當主要過程要重複訪問部分行時,最好將被重複訪問的這些行單獨形成子集表(宂餘儲存),這在不考慮磁盤空問開銷時顯得十分重要,但在分割表以後,增加了維護難度,要用觸發器立即更新、或用存儲過程及應用代碼批量更新,這也會增加額外的磁盤I/O開銷。垂直分割表(不破壞第三範式):一種是當多個過程頻繁訪問表的不同列時,可將表垂直分成幾個表,減少磁盤I/O(每行的數據列少,頁存的數據行就多,相應占用的頁就少),更新時不必考慮鎖,沒有宂餘數據。缺點是在插入或刪除數據時要考慮數據的完整性,用存儲過程維護。另一種是當主要過程反覆訪問部分列時,最好將這部分被頻繁訪問的列數據單獨存為一個子集表(宂餘儲存),這在不考慮磁盤空間開銷時顯得十分重要,但因此增加了重疊列的維護難度,要用觸發器立即更新、或用存儲過程及應用代碼批量更新,這也會增加額外的磁盤I/O開銷。垂直分割表可以達到最大化利用Cache的目的。水平分割後,查詢數據需要使用UNION操作。垂直分割後,查詢數據需要JOIN操作。

11.D【解析】結構圖是指以模塊的調用關係為線索,用自上而下的連線表示調用關係並註明參數傳遞的方向和內容,從宏觀上反映模塊層次結構的圖形。其中結構圖包括用例圖、類圖、組件圖、對象圖和部署圖。

12.B【解析】常見的數據挖掘任務包括分類、估計、預測、相關性分組或關聯規則、聚類和描述、可視化以及複雜數據類型挖掘(Text、Web、圖形圖像、視頻和音頻等)等。分類分析首先從數據中選出已經分好類的訓練集,在該訓練集上運用數據挖掘分類的技術,建立分類模型,對於沒有分類的數據進行分類。該需求要求根據購書記錄將用户映射到傾向於喜歡某種書的顧客特性中,而分類挖掘模型能把數據庫中的數據項映射到給定類別的某一箇中。

13.D【解析】關係表在邏輯上由一系列元組組成,元組由多個屬性組成。每個元組可以用數據庫磁盤文件中的一個邏輯記錄來存儲,記錄包括多個域。元組的每個屬性對應於文件記錄中的一個域。

14.B【解析】C/S架構是一種典型的兩層架構,其全稱是Client/Server,即客户端/服務器端架構。其客户端包含一個或多個在用户的電腦上運行的程序。而服務器端有兩種,一種是數據庫服務器端,客户端通過數據庫連接訪問服務器端的數據,另一種是Socket服務器端,服務器端的程序通過Socket與客户端的程序通信。C/S架構也可以看做是胖客户端架構,因為客户端需要實現絕大多數的業務邏輯和界面展示。C/S的客户端一般需要單獨開發。在這種架構中,作為客户端的部分需要承受很大的壓力,因為顯示邏輯和事務處理都包含其中,需要通過與數據庫的交互(通常是SQL或存儲過程的實現)來達到持久化數據,以此滿足實際項目的需要。

B/S架構的全稱為Browser/Server,即瀏覽器/服務器結構。Browser指的是Web瀏覽器,極少數事務邏輯在前端實現,但主要事務邏輯在服務器端實現。Browser客户端、WebApp服務器端和DB數據庫服務端構成所謂的三層架構。B/S架構的系統無須特別安裝,有Web瀏覽器即可。B/S架構中,顯示邏輯交給了Web瀏覽器,事務處理邏輯則放在了WebApp上,這樣就避免了龐大的胖客户端,減少了客户端的壓力,因為客户端包含的邏輯很少,因此也被稱為瘦客户端。B/S架構中,客户端只需安裝WEB瀏覽器即可,且應用業務規則一般是WEB服務器端實現的。

15.A【解析】RecordSet對象用於操作來自提供者的數據。使用AD0時,通過RecordSet對象可對幾乎所有數據進行操作,所有RecordSet對象均使用記錄(行)和字段(列)進行構造。RecordSet的常用方法為:①AddNew,創建一條新記錄;②Cancel,撤銷一次執行;③Close,關閉一個RecordSet;④Delete,刪除一條記錄或一組記錄;⑤MoveNext,把記錄指針移動到下一條記錄。RecordSet對象的AddNew方法的功能是在對應的數據庫表中增加一條新記錄。

16.A【解析】在SQL Server 2008中,只有創建某個I臨時表的連接中才能查詢當前I臨時表的數據,並當U1創建的該表的連接還未斷開時,才能訪問這個表的數據。

17.B【解析】稀疏索引是指如果只是一部分查找碼的值有對應的索引記錄,則該索引為稀疏索引;稠密索引是指如果數據文件中的每一個查找碼值在索引文件中都對應一個索引記錄,則該索引為稠密索引。對於數據文件和它的一個特定的索引文件,如果數據文件中的數據記錄的排列順序與索引文件中索引項的排列順序相一致,或者説,索引文件按照其查找碼指定的順序與數據文件中數據記錄的排列順序相一致,則該索引文件稱為聚集索引,否則為非聚集索引。因此選B。

18.A【解析】Ⅱ、V都屬於對數據庫邏輯和物理結構的調整,不屬於SQL語句的優化。

19.D【解析】一個數據庫應用系統開發完成後,運行管理與維護往往是一個長久的過程,時問一般是以年為單位,其成本消耗也是巨大的。

20.B【解析】兩段鎖協議是指所有事務必須分兩個階段對數據項加鎖和解鎖:①在對任何數據進行讀、寫操作之前,要申請並獲得對該數據的封鎖;②在釋放一個封鎖之後,事務不再申請和獲得其它任何封鎖。可以證明,若併發執行的所有事務均遵守兩段鎖協議,則對這些事務的任何併發調度策略都是可串行化的。

另外要注意兩段鎖協議和防止死鎖的一次封鎖法的異同之處。一次封鎖法要求每個事務必須一次將所有要使用的數據全部加鎖,否則就不能繼續執行,因此一次封鎖法遵守兩段鎖協議。但兩段鎖協議並不要求事務必須一次將所有要使用的數據全部加鎖,因此遵守兩段鎖協議的事務可能發生死鎖。加鎖階段事務可以申請獲得任何數據項上的任何類型的鎖,但是不允許釋放任何鎖。