當前位置:學者齋 >

計算機 >計算機三級 >

2015下半年計算機三級《數據庫》考前模擬試題(一)答案及解析

2015下半年計算機三級《數據庫》考前模擬試題(一)答案及解析

  一、單選題

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

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

21.C【解析】數據庫不是用做日常查詢,也不是彙總和統計,而主要用於提取數據中的潛在信息和知識。因此A和B錯誤。OLAP(on-line analytical processing)是聯繫分析處理的英文縮寫,它仍使用DBMS存取數據,即D的描述錯誤。

22.A【解析】Ⅳ中插人字段的第四個字段“3”不滿足“CHECK(State in(0,1,2))”的條件,因此插入不成功。V中更新第四個字段“State=3”同樣不滿足“CHECK(State in(0,1,2))”的條件,更新失敗。Ⅵ中

因為沒有“CardlD=ˊ1004ˊ”的記錄,所以更新失敗。

23.C【解析】分佈式數據庫系統按不同層次提供的分佈透明性有:分片透明性、位置透明性、局部數據模型透明性。其中分片透明性是分佈式數據庫中最高層次的分佈透明性,位於全局概念模型和分片模型之間。用户編寫程序只須對全局關係進行操作,不必考慮數據的分片及存儲場地。當分片模式改變時,只須改變全局概念到分片模式的映象,而不會影響全局概念模式和應用程序,即實現了分片透明性。

24.C 【解析】操作型數據對性能要求較高、無宂餘。操作型數據與分析型數據的區別如以下表格所示:

操作型數據

分析型數據

表示業務處理的動態情況

表示業務處理的靜態情況

在存取的瞬間是正確的

代表過去的數據

可更新,可由錄入人員更新

不可更新,終端用户的訪問權限常常是隻讀的

處理細節問題

更多關注的是結論性的數據,是綜合的,或是提煉的

操作需求事先可知,系統可按預計的工作量進行優化

操作需求事先不知道,永遠不知道下一步用户要做什麼

有許多事務,每個事務影響數據的一小部分

有數目不多的一些查詢,每個查詢可訪問大量數據

面向應用,支持日常操作

面向分析,支持管理需求

用户不必理解數據庫,只是輸入數據庫

用户需要理解數據庫,以便從數據中得出有意義的結論

25.A【解析】數據倉庫有四個特點:①面向主題,操作型數據庫的數據組織面向事務處理任務,各個業務系統之間各自分離,而數據倉庫中的數據按照一定的主題域進行組織。主題是一個抽象概念,是指用户使用數據倉庫進行決策時所關心的重點方面,一個主題通常與多個操作型信息系統相關;②集成的,面向事務處理的操作型數據庫通常與某些特定的應用相關,數據庫之間相互獨立,並且往往是異構的。而數據倉庫中的數據是在對原有分散的數據庫數據抽取、清理的基礎上經過系統加工、彙總和整理得到的,必須消除源數據中的不一致性,以保證數據倉庫內的信息是關於整個企業的一致的全局信息;③穩定的,操作型數據庫中的數據通常實時更新,數據根據需要及時發生變化。數據倉庫的數據主要供企業決策分析之用,所涉及的數據操作主要是數據查詢,一旦某個數據進入數據倉庫以後,一般情況下將被長期保留,也就是數據倉庫中一般有大量的查詢操作,但修改和刪除操作很少,通常只需要定期的加載、刷新;④反映歷史變化,操作型數據庫主要關心當前某一個時間段內的數據,而數據倉庫中的數據通常包含歷史信息,系統記錄了企業從過去某一時點(如開始應用數據倉庫的時點)到目前的各個階段的信息,通過這些信息,可以對企業的發展歷程和未來趨勢做出定量分析和預測。

26.C【解析】首先,通信代價較I/O代價容易估計。其次,對於分佈式數據庫查詢優化而言,通信代價比I/O代價和CPU代價更為重要。

27.D【解析】事務是構成數據庫應用中一個獨立邏輯工作單元的操作的集合,也是訪問並可能更新數據庫中各種數據項的一個程序執行單元。數據庫系統通過執行各種事務實現對數據庫數據的操作,管理和執行事務是DBMS的基本功能。事務的四大特性為:①原子性;②一致性;③隔離性;④持久性。事務調度則是為了保證事務的此四大特性。調度分為串行調度和併發調度。串行調度的特點是一個事務的所有操作都執行完後才開始執行另一事務,不存在事務操作的交叉執行;不同事務操作的交叉執行稱為併發調度,DBMS交叉執行來自多個事務的各個操作,以提高數據庫系統的性能。併發調度中不同的事務的操作可以交叉執行。

28.D【解析】某些情況下,需要把數字數據類型顯示為相應的文本名稱,這就碰到了多表連接建立記錄集的問題。多表連接的類型主要有left join、right join和inner join。其主要區別如下:①left join(左聯接),返回包括左表中的所有記錄和右表中聯結字段相等的記錄;②right join(右聯接),返回包括右表中的所有記錄和左表中聯結字段相等的記錄;③inner join(等值連接),只返回兩個表中聯結字段相等的行。因此本題採用inner join,結果集將返回包括table_1和table_2都滿足條件的行。

29.C【解析】觸發器(trigger)是SQL Server提供給程序員和數據分析員用來保證數據完整性的一種方法,它是與表事件相關的特殊的存儲過程,執行不是由程序調用,也不是手工啟動,而是由事件來觸發,比如當對一個表進行操作(insert,delete,update)時就會激活它並執行,且經常用於加強數據的完整性約束和業務規則等。教師表中要求基本工資的取值與教師的職稱有關,即當對教師的職稱進行操作的時候,要求基本工資的取值隨着職稱變化而變化,因此採用觸發器可以達到要求。

30.C【解析】事務日誌是一個與數據庫文件分開的文件。它存儲對數據庫進行的所有更改,並記錄全部插入、更新、刪除、提交、回退和數據庫模式變化等操作。事務日誌是數據備份和數據恢復的重要文件,也是使用SQL Remote或[複製代理]複製數據所必需的。

  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-mo/jsj/sanji/z45z12.html