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

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

計算機三級 閲讀(3.04W)

  一、單選題

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

1.D【解析】數據字典是指對數據的數據項、數據結構、數據流、數據存儲、處理邏輯、外部實體等進行定義和描述,其目的是對數據流程圖中的各個元素做出詳細的説明。數據字典一般由數據庫管理系統本身管理和維護。D中所説的記錄數據庫系統運行時數據庫操作情況的日誌信息是屬於日誌文件的內容。

2.A【解析】DBAS需求分析階段的一項重要工作是分析DBAS應具有的性能指標,主要包括:①數據操作響應時間,或數據訪問響應時間;②系統吞吐量,即指系統在單位時間內可以完成的數據庫事務或查詢的數量;③允許併發訪問最大用户數;④每TPS(Price PER TPS)代價值。

3.A【解析】常用的需求建模方法包括:①DFD方法;②IDEF0方法;③UML方法。

4.A【解析】DFD圖採用自頂向下逐步細化的結構化分析方法。

5.C【解析】在SQL中,視圖是基於SQL語句的結果集的可視化的虛表,它包含行和列,就像一個真實的表。視圖中的字段就是來自一個或多個數據庫中的真實的表中的字段。我們可以向視圖添加SQL函數、WHERE以及JOIN語句。外模式也稱子模式(Subschema)或用户模式,它是數據庫用户(包括應用程序員和最終用户)能看見和使用的局部數據的邏輯結構和特徵描述,是數據庫用户的數據視圖,是與某一應用有關的數據邏輯表示。視圖是外模式的實現方式之一。

6.C【解析】對數據文件和它的一個特定的索引文件而言,如果數據文件中數據記錄的排列順序與索引文件中的索引項的排列順序相一致,或者説索引文件按照其查找碼指定的順序與數據文件中數據記錄的排列順序相一致,則稱該索引文件為聚集索引。聚集索引的鍵值可以重複。

7.D【解析】索引適合使用的條件:①在經常需要搜索的列上,可以加快搜索的速度;②在經常使用連接的列上(這些列主要是一些外鍵)可以加快連接的速度,在經常需要根據範圍進行搜索的列上創建索引,因為索引已經排序,其指定的範圍是連續的;③在經常使用WHERE子句中的列上面創建索引,加快條件的判斷速度。

索引不適合使用的條件:①對於那些在查詢中很少使用或者參考的列不應該創建索引;②對於那些只有很少數據值的列也不應該創建索引;③經常進行更新的列不適宜創建索引。

8.A【解析】SQL Server 2008中GRANT的用法為:

GRANT{ALL[PRIVILEGES]}

l permission[(column[,…n])][,…n]

[ON[class::]securable]TO principal[….n]

[WITH GRANT OPTION][AS principal]

9.B【解析】答案B是對實體集命名,即在標識實體集的基礎上分類抽象,將具有相同屬性特徵的同類對象抽象為實體集,然後歸納整理,用一個有意義的名詞或名詞短語為每一個實體命名。它的描述是實體集中的每一個實例,所以錯誤。

10.A【解析】數據庫物理設計的目的是將數據的邏輯模式轉換為實現技術規範,其目標是設計數據存儲方案,以便提供足夠好的性能並確保數據庫數據的完整性、安全性和可恢復性。通常數據庫物理設計並不包括文件和數據庫的具體實現細節(例如如何創建文件、建立數據庫以及如何加載數據等)。

11.C【解析】內模式又稱物理模式,處於最底層,它給出了數據庫物理存儲結構與物理存取方法,內模式反映了數據在計算機物理結構中的實際存儲形式。一個數據庫只對應一種內模式。模式是用户的局部模式。一個數據庫中可以定義多個外模式。數據獨立性不僅簡化數據庫應用程序的開發,同時因為屏蔽了物理結構的差異,所以也簡化了用户維護數據的代價。數據庫系統三級模式和兩層映像的系統結構保證了數據庫系統中能夠具有較高的邏輯獨立性和物理獨立性。

12.D【解析】從下面的資源圖可知,系統沒有資源死鎖環,事務T4完成後釋放A4,T2完成後釋放A2,T1完成後釋放T5.所有事務即可正常結束。

13.C【解析】照片相對於文字、數字而言,所佔的空間更大,如果存放在數據庫中,則會增加數據庫數據的大小。因此在備份的時候,需要備份的數據也增多,會佔用更多的備份空問。若照片存在文件系統中,則僅僅需要將照片路徑存放在數據庫中,相對於存放照片本身來説,減少了很多數據量。照片存儲到數據庫中後,對照片的訪問就受到了很大的限制,當多人同時訪問同一個照片時,會大大降低用户訪問照片的速度。照片存放在數據庫中的優點之一就是沒有像文件系統那樣把人員信息和照片數據分離,因此有更好的一致性。

14.B【解析】硬件容錯最完全的方法是設計兩套相同的數據庫系統同時工作,數據的變化也同步,空間有一定的距離,因此同時破壞兩套的概率幾乎為零,這樣能達到數據庫的完全安全。若數據庫在運行過程中,系統突然停止運轉,所有正在運行的事務以非正常的方式終止,則需要重新啟動的故障就是系統故障。在數據庫中,事務日誌能夠實現數據恢復。

15.D【解析】在UML類圖中的概括關係也稱為泛化關係,描述了一般事物與該事物中的特殊種類之問的關係,也就是父類與子類之間的關係。本題中航空公司的售票員和電話售票員都屬於業務人員的子類,因此屬於概括關係。

16.C 【解析】db_datawriter固定數據庫角色的成員可以在所有用户表中添加、刪除或更改數據。即db_datawriter可以修改數據庫中所有用户表數據,但不能查詢。U1擁有除查詢以外的三項權限。

17.C【解析】FOR指定觸發器只有在引發的SQL語句中指定的操作都已成功執行,並且所有的約束檢查也成功完成後才執行觸發器,這種觸發器稱為後觸發型觸發器。INSTEAD OF指定執行觸發器而不是執行引發觸發器執行SQL語句,從而替代觸發語句的操作,稱這種觸發器為前觸發型觸發器。

18.C 【解析】對於80GB的數據庫需分4個硬盤分區來存儲,可先在每個分區上分別建立一個備份設備,指定每個設備的大小為20GB,並建立一個包含這4個備份設備的備份媒體集,最後再用此備份媒體集備份數據庫。

19.C【解析】觸發器使用場合為完成比CHECK約束更復雜的數據約束,為保證數據庫性能而維護的非規範化數據,實現複雜的業務規則。CHECK只能實現同一個表的列之問的取值約束。Ⅲ是對同一個列中元素取值之間的約束,Ⅳ選項是在不同表中列之間的取值約束關係都不能用CHECK實現,但可以用外鍵約束加非空約束實現。所以答案為C。

20.D【解析】系統總體設計的主要內容包括確定DBAS體系結構、軟硬件選型和配置設計、應用軟件總體設計和業務規則初步設計。

21.B【解析】UML中視圖(View)的概念為從不同的角度觀察系統所得到的印象。有了視圖,便可把注意力集中在系統的一個方面,通過對多個視圖的理解,在大腦中把不同方面的信息拼接起來,最終把握系統的全貌。每個視圖需要用一組圖(diagram)來描述,圖中包含的是代表系統模型元素的各種圖形符號,不同的圖體現着系統的不同方面。正如我們觀察一個物體一樣,從不同的角度看到的局部圖像可能會出現重疊,不同的視圖之間也可能出現重疊的狀況,所以同一個圖可以從屬於不同的視圖。用例圖屬於用例視圖,描述系統的功能。行為視圖包括順序圖、交互圖和狀態圖,描述系統的活動。描述物理部署情況的是部署視圖。

22.C【解析】元數據被定義為描述數據及其環境的數據,是關於數據的數據。元數據用於描述數據倉庫內數據的結構和建立方法,可將其按用途的不同分為技術元數據和業務元數據。一般來説,它有兩個主要的用途:首先能夠提供基於用户的信息,其次能支持系統對數據的管理和維護。在傳統的數據庫中,元數據描述了數據庫中的各個對象,如數據庫中數據字典就是一種元數據,在關係數據庫中,這種描述就是對數據庫、表、列等對象的定義。DBMS數據字典、數據庫結構證明文檔、前端應用程序表中數據庫的定義及説明文檔都是元數據。而Ⅰ、Ⅱ和Ⅵ都是提供了基於用户數據的信息,與元數據的定義不符,因此Ⅰ、Ⅱ、Ⅵ不是元數據。

23.A【解析】在靜態轉儲過程中系統不能運行其他事務,因為會降低數據庫的可用性;動態備份運行轉儲操作和用户事務併發執行,即允許在轉儲過程中對數據庫進行存取和修改,動態儲存雖然克服了靜態儲存的一些缺點,但是動態轉儲可能造成數據庫的不一致性,使數據的有效性得不到保證。為了數據的有效性,需要引入日誌文件,用它記錄轉出期問各種事務對數據庫的修改活動記錄,然後使用動態轉儲的備份副本加上日誌文件就可以將數據庫恢復到某一時刻的正確狀態,因此8、c不合適。D中完全轉儲加增量轉儲,在這種轉儲方式下,恢復中使用的轉儲文件較多,其中任何一次轉儲出了問題都會導致恢復失敗,同時恢復時間長,因此D也不可取。

24.C 【解析】兩個事務併發執行時,隔離性保證其並行結果正確性。當事務提交後斷電,則持續性保證其對數據庫的改變是永久的,結果不受影響。事務的四個性質:原子性、一致性、隔離性、持久性。原子性描述的是事務中包括的諸多操作為了保持一致性要麼都做,要麼都不做;一致性描述的是事務執行結果從一個一致性到另一個一致性的變化。由題目可知,Tl、T2事務若要使A、B結果正確,則必須遵守事務的原子性和一致性。

25.A【解析】dbcreator角色具有創建、刪除、修改和還原數據庫對象的權限,所以可以使ACCT只在dbcreator角色中。

26.B【解析】數據庫備份分為以下兩種:①完全備份,這可能是大多數人常用的方式,它不僅可以備份整個數據庫,包含用户表、系統表、索引、視圖和存儲過程等所有數據庫對象,而且備份數據庫文件和日誌文件,但它需要花費更多的時間和空間,所以一般推薦一週做一次;②差異備份,差異備份是備份自上一次完全備份之後有變化的數據文件、日誌文件以及數據庫中其他被修改的內容等。它比最初的完全備份小,因為它只包含自上次完全備份以來所改變的數據。它的優點是存儲和恢復速度快,推薦每天做一次差異備份。

27.C【解析】分佈式數據庫採用數據分片對數據進行管理,分片有以下三個原則:①完整性原則,即全局關係的所有數據項必須包含在某個片段中,否則將導致數據庫不完整,造成某些片段數據丟失;②重構性原則,即所有片段必須能夠還原全局關係;③不相交原則(對垂直分片的主鍵除外),對於一個全局關係,要保證數據不丟失,則必須要屬於某個片段,即不允許不屬於任何一個片段,也不允許一個全局關係的某些數據既屬於該全局關係的某些片斷又屬於該全局關係的另一個片斷(垂直關係中的碼屬性除外)。

28.C【解析】聯機事務處理0LTP也稱面向交易的處理系統,其基本特徵是顧客的原始數據可以立即傳送到計算機中心進行處理,並在很短的時間內給出處理結果,可以即時的處理輸入的數據,及時回答。因此係統要求必須具有很高的響應速度。

聯機分析處理0LAP是數據倉庫系統的主要應用,支持複雜的分析操作,側重決策支持,並且提供直觀易懂的查詢結果。典型的應用就是複雜的動態的報表系統。0LAP的特點一般有:實時性要求不是很高、數據量大、決策支持,查詢動態,隨時提出查詢的要求。0LTP的安全性比OLAP要高,實施起來也比較困難。A和B都不正確。D項OLTP一般由企業中下層使用,OLAP由企業中上層使用。

29.C【解析】數據粒度劃分標準可以將數據倉庫中的數據劃分為詳細數據、輕度總結、高度總結三級或更多級。確立粒度的原則:細化程度越高,粒度越小;細化程度越低,粒度越大,綜合程度越高。如果數據倉庫不保存低粒度的數據而只有粗粒度的數據,則需要存儲的數據量就較少。所以A、D錯。B項中已是最小粒度,所以沒有最大和最小之分。C中月銷售表可以分成粒度更小的日銷售表。

30.B【解析】時間序列分析也可以稱為數據演變分析,描述行為對象隨時間變化的規律或趨勢,並進行建模的數據挖掘方法。B項中記錄客户當前的購買,指定下次的優惠規則,屬於描述對象隨着時問的變化規律。

  二、應用題

1.散列索引

【解析】根據索引的實現方式,索引技術被分成兩大類:有序索引和散列索引。

2.分配

【解析】分佈式數據庫總的數據分佈策略可以從數據分片和數據分配兩個角度來考慮,一般先數據分片,再數據分配。分片是對關係的操作,而分配是對分片結果的操作。分片模式是描述每個數據片斷以及全局關係到片段的映像,分配模式是描述各片斷到物理存放場地的映像。

3.外鍵約束

【解析】SQL Server中有五種約束類型,分別是主鍵(PRIMARY KEY)約束、外鍵(FOREIGN KEY)約束、唯一(UNIQUE)約束、缺省(DEFAULT)約束和檢查(CHECK)約束。

TE類型

【解析】DML觸發器有三類:①INSERT觸發器;②UPDATE觸發器;③DELETE觸發器。觸發器的組成部分:①觸發器的聲明,指定觸發器定時,事件,表名和類型;②觸發器的執行,PL/SQL塊或對過程的調用;③觸發器的限制條件,通過where子句實現。

(年齡)

【解析】應用系統中需統計指定地區的顧客人數和平均年齡,COUNT()函數返回匹配指定條件的行數,語法為:

SELECT COUNT(*)FROM table_name;

AVG函數返回數值列的平均值,語法為:

SELECT AVG(column_name)FROM table_name;

NULL值不包括在計算中。

則統計年齡即可用AVG(年齡)。

【解析】SQL server 2008中固定數據庫角色是在數據庫級別中定義的,並且存在於每個數據庫中,不同的角色擁有不同的操作權限。其中db_datawriter固定數據庫角色的成員具有插入、刪除和修改數據庫中所有用户數據的權限。

【解析】當事務故障(即事務在運行至正常終止點前被終止)發生時,恢復子系統應利用日誌文件撤銷(UNDO)此事務已對數據庫進行的修改。事務故障的`恢復是由系統自動完成的,對用户透明。

KE

【解析】對數據的訪問是通過SQL Server 2008的權限層次結構進行管理的。可以通過GRANT、DENY和REVOKE語句來管理這個權限層次結構。三種語句的作用分別為:①GRANT:允許一個數據庫用户或角色執行所授權限指定的操作;②DENY:拒絕一個數據庫用户或角色的特定權限,並且阻止它們從其他角色中繼承這個權限;③REVOKE:收回已經授予的權限。

E作者.城市NOT IN

【解析】要查詢有作者但是沒有出版社的結果集,可以採用子查詢手段,即從作者表中查詢城市,且城市不在出版社所在的城市。這時我們可以用NOT IN來實現,NOT IN的結果集是在外查詢中存在,但是在內查詢中不存在的記錄。

10.原子性

【解析】事務是數據庫的邏輯工作單位,事務中包括的諸多操作要麼操作,要麼都不操作。

11.日誌或LOG

【解析】在動態轉儲中為了保證數據的有效性同時又不會降低數據庫的可用性,需要引入日誌文件,用它記錄轉儲期間各事務對數據庫的修改活動記錄,然後使用動態轉儲的備份副本加上日誌文件就可以將數據庫恢復到某一時刻的正確狀態。

12.自底向上

【解析】數據倉庫的開發策略主要有自頂向下、自底向上以及這兩種策略的聯合使用。自底向上策略一般從某個數據倉庫原型開始,選擇一些特定的為企業管理人員所熟知的管理問題作為數據倉庫開發的對象,在此基礎上進行數據倉庫開發。因此,此策略常常適用於一個數據集市、一個經理系統或一個部門,它的優點在於企業能夠以較小的投入獲得較高的數據倉庫應用收益。在開發過程中,人員投入較少,也容易獲得成效。當然,如果某個項目的開發失敗可能造成企業整個數據倉庫系統開發的延遲。該策略一般在企業希望對數據倉庫的技術進行評價,以確定該技術的應用方式、地點和時間,或希望瞭解實現和運行數據倉庫所需要的各種費用,或在數據倉庫的應用目標並不是很明確時,數據倉庫對決策過程影響不是很明確時使用。

P

【解析】0LAP的實現技術主要分為以下三類:①基於關係型數據庫的DLAP(ROLAP,Relational OLAP);②基於多維數據庫的OLAP(MOLAP,Multi-Dimensional OLAP);③混合型OLAP(HOLAP,Hybrid 0LAP)

14.差異備份

【解析】數據庫備份分為以下幾種:①完全備份,備份所有數據和日誌;②差異備份,備份自上一次數據庫完全備份以來產生的數據改變。

0N

【解析】UNION操作符用於合併兩個或多個SELECT語句的結果集。請注意,UNION內部的SELECT語句必須擁有相同數量的列,而且對應列的語義應該相同。列也必須擁有兼容的數據類型。同時,每條SE-LECT語句中的列的順序必須相同。