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

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【解析】兩段鎖協議是指所有事務必須分兩個階段對資料項加鎖和解鎖:①在對任何資料進行讀、寫操作之前,要申請並獲得對該資料的封鎖;②在釋放一個封鎖之後,事務不再申請和獲得其它任何封鎖。可以證明,若併發執行的所有事務均遵守兩段鎖協議,則對這些事務的任何併發排程策略都是可序列化的。

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