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

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

計算機三級 閱讀(4.24K)

  一、單選題

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

1.A【解析】資料庫的三級模式由外模式、模式、內模式構成。外模式是使用者可見的部分資料的存在形式;模式可以等價為全體資料的邏輯結構且使用者不可見,是三級模式的中間部分;內模式對應資料庫的物理結構和儲存方式。當模式改變時,由資料庫管理員對各個外模式/模式的映像作相應的改變,但是外模式可以不變。應用程式是依據資料的外模式編寫的,從而應用程式不必修改,因此,外模式/模式映像保證了資料與程式的邏輯獨立性。

2.C【解析】應用伺服器是指通過各種協議把商業邏輯提供給客戶端的程式。它提供了訪問商業邏輯的途徑以供客戶端應用程式使用,並接收來自於Web瀏覽器的使用者請求,根據應用領域業務規則執行相應的資料庫應用程式,通過訪問介面向資料庫伺服器提出資料操作請求;它亦接收來自於資料庫伺服器的資料訪問結果,並通過客戶端將結果返回使用者。所以當資料庫伺服器出現問題時無法向用戶提供服務。

3.D【解析】關係模式描述關係的靜態結構,它是靜態、穩定的,而關係是動態、隨使用者對資料庫的操作而變化的。考生要區分開來關係模式與關係。

4.A【解析】資料庫系統設計分為6個階段:需求分析、概念結構設計、邏輯結構設計和物理結構設計等。Ⅱ屬於物理設計階段,Ⅲ屬於邏輯結構設計階段,故答案選A。

5.B【解析】Ⅲ:一個屬性的值必須屬於唯一的域,域在這裡相當於資料型別的子集,屬性的取值必須為同一域。V:標識屬性的值不能重複且不可以為空。

6.B【解析】關係模型中的候選碼定義為某一組屬性可以唯一標識一個元組,則稱為該屬性組的候選碼,所以其候選碼屬性的取值必須不能有重複也不能為空。題目中姓名,職業,出生日期都可能重複。

7.D【解析】人機介面的設計可採用原型迭代法,首先進行初步設計,再進行使用者介面細節設計,最後是原型設計與改進。

8.B【解析】需求分析就是分析使用者的應用請求。Ⅲ和Ⅴ不是使用者所考慮的問題,Ⅴ屬於系統的物理設計階段,Ⅲ屬於系統執行與維護階段所考慮的問題。

9.D【解析】這屬於UML設計範疇,所有活動有關判斷的部分要用菱形表示。

10.D【解析】資料庫中的日誌檔案通常記錄資料庫的操作記錄,對資料庫的安全性與可靠性有著重要的作用。當資料庫被破壞或者出現故障時,常常需要根據日誌檔案來對資料庫進行恢復等操作,手動刪除tempdb中的Et志文件則將會破壞資料庫的安全性和可靠性。

11.A【解析】複製資料庫的方法有:①使用複製資料庫嚮導在伺服器之間複製或移動資料庫。②還原資料庫備份,若要複製整個資料庫,可以使用BACKUP和RESTORE Transact_SQL語句。通常,還原資料庫的完整備份用於因各種原因將資料庫從一臺計算機複製到其他計算機。所以選A。

12.C【解析】Ⅲ表示在地址1的所有記錄中地址不允許重複,即每個職工的地址1都不同且每個職工的地址2也不允許重複。UNIQUE是對建立的表的屬性約束條件,與位置無關。

13.D【解析】建立索引是加快查詢速度的有效手段。在SQL語言中,建立索引使用CREATE INDEX語句,一般格式為:CREATE[UNIQUE]INDEX<索引名>ON<表名>(<列名>[<次序>],<列名>[<次序>],)INCLUDE(屬性名)WHERE約束條件所以根據題意選D。

14.A【解析】使用者定義的完整性可以用CHECK短語指定列值應滿足的條件,也可以用觸發器約束,通過伺服器自動啟用相應的觸發器,對資料進行完整性控制。所以觸發器或CHECK約束都可以實現。但DEFAULT約束不能實現使用者自定義的完整性,只能表示實體或參照完整性。

15.A【解析】使用者若想在SQL Senrer中訪問資料庫的表,必須同該表建立一個連線表示通訊渠道,當連線中斷時,無法對其進行訪問。B中只有使用者與#temp建立的連線才可以訪問到表。C中不是所有使用者都可以訪問該表,只有U1使用者和由U1授權的使用者可以訪問。D項很明顯也不正確。故答案為A。

16.A【解析】當用戶被賦予的兩種角色的許可權出現衝突時,為了安全起見,都是DENY優先。而沒有規定DENY許可權的,如本題中的SELECT,則使用者可以使用此許可權。所以選A。

17.C【解析】db_datawriter角色可以對錶中的資料執行插入、刪除和更新操作。U1使用者屬於此角色中的成員,其繼承了db_datewriter角色的插入、刪除和更新操作許可權。所以選C。

18.A【解析】在客戶機和資料庫伺服器上使用資料庫管理系統自帶的客戶端程式分別執行都很慢,則排除了網路對於資料處理操作的影響。

19.C【解析】資料庫系統的更新既包括應用系統及其相關的資料庫物件,也包括資料庫管理系統及其所在的作業系統環境

20.C【解析】1是資料庫維護工作中的資料庫備份,不屬於資料庫監控分析中的內容。

21.C【解析】傳統的索引如有序索引、樹型索引都是建立在“比較”的基礎上,即在結構中查詢記錄時需要進行一系列與關鍵字的比較。理想的情況是不希望經過任何比較,一次存取便能得到所查記錄,則就必須在記錄的儲存位置和它的關鍵字之間建立一個確定的對應關係f,使每個關鍵字和結構中的唯一的儲存位置相對應,因而在查詢時,要根據這個對應關係f找到給定值K的像f(K)。若結構中存在關鍵字和K相等的記錄,則必定在f(K)的儲存位置上,由此,不需要進行比較便可直接取得所查記錄。這樣的對應關係f稱為hash函式,這種方法叫hash索引。其它三個答案都會有索引值的比較。

22.B【解析】Ⅱ錯誤原因是題目中已經說明資料庫服務成為主要瓶頸,因此跟作業系統的程序排程無關,而且改變作業系統程序優先順序會影響系統的執行,有可能會造成其它錯誤。Ⅲ錯誤是因為資料庫系統中包括資料庫管理系統,其中有一些執行和處理資料的方法已經很優化,而若使用文字方式儲存資料,則資料管理要使用者自己完成,處理更繁瑣且效率較低。

23.D【解析】系統資料庫master、model、msdb因為被修改地較少,且對資料庫系統影響較大,所以每次修改後應及時備份;而使用者自定義的資料庫(如學生成績管理系統中的資料庫)在使用過程中會經常不定期的修改,而且每次修改量不大,如果每次修改後重新備份則對系統操作冗餘性較大,所以採用定期備份;而tempdb是系統臨時檔案的資料庫,每次啟動後都會清空,所以沒必要備份。所以選D。

24.B【解析】檔案備份主要是對資料庫中資料檔案的備份,不對日誌檔案備份,因此在備份完成之後必須再對日誌進行備份。所以選B。

25.C【解析】Ⅱ和V是介質故障,又稱為硬故障,是指物理裝置的損壞導致資料庫無法執行,而Ⅳ是人為攻擊破壞。系統故障是指造成系統停止運轉的任何事件,使得系統要重新啟動。所以選C。

26.C【解析】在分散式資料庫查詢中,導致資料傳輸通訊代價大的主要原因是各個站點分片問的連線和並操作,A錯;分散式資料庫中的分佈透明性包括分片透明性、位置透明性、區域性資料模型透明性,其中分片透明性是最高層次的透明性,B錯;分散式資料庫的目標是本地自治、非集中式管理、高可用性、位置獨立性、資料分片獨立性等,D錯。故答案選C。

27.B【解析】資料的水平分片是在關係中從行(元組)的角度依據一定條件劃分為不同的片斷,關係中的每一行必須至少屬於一個片斷,以便在需要時可以重構關係。故B錯誤。

28.A【解析】並行資料庫常用的劃分技術有輪轉法、雜湊劃分、範圍劃分。輪轉法:對關係順序掃描,將第i個元組儲存到標號為Di mod n的磁碟上;該方式保證了元組在多個磁碟上均勻分佈。雜湊劃分:選定一個值域為{0,1,…,n-1}的雜湊函式,對關係中的元組基於劃分屬性進行雜湊。如果雜湊函式返回i,則將其儲存到第i個磁碟。範圍劃分:該策略按照關係中某個屬性的'取值範圍將資料檔案劃分為幾部分,分別存放到磁碟L。由此可見,輪轉法最適合於掃描整個關係的應用,並在掃描時可以並行地從幾個磁碟讀取資料,負載平衡,充分發揮了並行性。

29.B【解析】對於訓練集S,測試集A利用資料探勘中的分類演算法,通過訓練集構建一個分類器,將測試集A作為分類器輸入,經過分類器後會得到相應的類別號。即使相同的類別編號的訓練集也可能對應不同的屬性集,所以單純的通過對屬性集差別的比較來識別類別不準確,故A錯。關聯規則挖掘是發現交易資料庫中不同商品之間的聯絡,而本題是對資料進行分類,與題意不符,故C錯。D項屬於無監督學習演算法,對類別並沒有規定明確的前提條件,與本題所給的條件無關。綜上可知,選項B正確。

30.D【解析】資料倉庫是為了構建新的分析處理環境而出現的一種資料儲存和組織的新技術。它的建立能充分利用已有的資料資源,把資料轉換為資訊,從中挖掘出知識,最終創造出效益。資料倉庫有若干基本特徵,包括不可更新性和隨時間變化性。所謂不可更新性就是使用者在提取倉庫中的資料進行分析時並不會同時對資料倉庫中的資料進行更新操作,而資料變化性是資料倉庫每隔一段時間進行資料的更新和處理。綜上可以看出,資料倉庫的更新與時問間隔有關,所以不會實時更新,即排除A、C,又因為對使用者進行推薦時要結合以往的歷史資料而不是僅通過當前資料分析,即B錯。綜上可知,選項D正確。

  二、應用題

1.資料字典

【解析】資料字典是對系統中各類資料描述的集合,是進行詳細的資料收集和資料分析所獲得的主要成果。資料字典在資料庫設計中佔有很重要的地位,通常包括資料項、資料結構、資料流、資料儲存和處理過程5個部分。

2.完整性約束

【解析】資料模型通常由資料結構、資料操作和完整性約束三部分構成。資料的完整性約束是一組完整性規則,它是給定的資料模型中資料及其聯絡所有的制約和依存的規則,用以限定符合資料模型的資料庫狀態及狀態的變化,以保證資料的正確、有效、相容。實體的完整性規定,主碼的任何屬性都不能為空,因為概念模型中實體和聯絡都是可區分的,而且它們以碼為唯一性標識。如果主碼的屬性值可以為空,則意味著在概念模型中存在著不以碼為唯一性標識的實體。顯然前後矛盾。

3.順序

【解析】順序圖主要用於描述系統內物件之間的訊息傳送和接收序列。它有兩個座標軸:縱向表示時間的持續過程,橫向表示物件,每一個物件用矩形框表示,縱向的虛線表示物件在序列中的執行情況。順序圖的第一個訊息一般在左邊第一個物件的生命線頂端,其他訊息按時間順序相繼插入順序圖中,後面發生的訊息的線應比前面發生的訊息的線畫得低一些,以表示它們之間的時問關係。

4.外

【解析】兩個關係R與S在做自然連線時,選擇兩個關係在公共屬性上值相等的元組構成新的關係。關係R中某些元組有可能在S中不存在公共屬性上值相等的元組,從而造成R中這些元組在操作時被捨棄,同樣,S中某些元組也可能被捨棄。如果把捨棄的元組也儲存在結果關係中,而在其它屬性上填空值(Null),那麼這種連線就叫外連線。題中兩個表做外連線,那些沒有對應教師的系也會被留下來,方便檢視。

3 WITH TIES

【解析】希望選出商品數量最多的前3類商品,並獲得相應的商品類別和數量。with ties一般是和Top、order by相結合使用,表示包括與最後一行order by後面的引數取值並列的結果。

6.第一空:80

第二空:50

【解析】在SQL Server中,資料儲存的基本單位是頁。為資料庫中的資料檔案(或)分配的磁碟空間可以從邏輯上劃分成頁(從0到n連續編號),磁碟I/O操作在頁級執行。也就是說,SQL Server讀取或寫入所有資料頁。在SQL Server中,頁的大小為8 KB,這意味著SQL Server資料庫中每MB有128頁,每頁的開頭是96位元組的標頭,用於儲存有關頁的系統資訊,此資訊包括頁碼、頁型別、頁的可用空間以及擁有該頁的物件的分配單元ID。行不能跨頁,但是行的部分可以移出行所在的頁,因此行實際可能非常大。頁的單個行中的最大資料量和開銷是8,060位元組,由於題目中2行資料加起來的儲存空間大於資料頁,所以每頁只能儲存一行,因為1M有128頁,也就可以儲存l28行,10000/128得80MB空間。至於空間利用率(實際儲存資料量/所佔的儲存空間),考慮到每行4031位元組為8060的一半,所以近似得到50%。

UE

【解析】資料表中對於某一列資料的唯一性約束有UNIQUE約束和PRIMARY約束,但兩者之間有區別。PRIMARY KEY約束多為強調主鍵不可出現相同元素,但想要強制一列或多列組合(不是主鍵)的唯一性時應使用UNIQUE約束而不是PRIMARY KEY約束。而且,UNIQUE約束允許出現空值,PRIMARY KEY約束不允許出現空值。

eator

【解析】EXEC sp_addsrvrolemember是登入賬戶許可權之意,sp_addsrvrolemember是定義好的儲存過程。其作用是為登入賬戶賦角色許可權。資料庫主要的角色及許可權如下表:

bulkadmin

執行BULK INSERT語句

dbcreator

建立、修改、刪除和還原資料庫

diskadmin

管理磁碟檔案

processadmin

管理在SQL Server例項中執行的程序

securityadmin

管理伺服器登入賬戶

serveradmin

配置伺服器範圍的設定

setupadmin

新增和刪除連結伺服器

svsadmin

在SQL Server中進行任何活動,該角色的許可權跨越所有其它固定伺服器角色。

9.事務等待

【解析】事務等待圖是一個有向圖G=(T,u),T為結點的集合,每個結點表示正在執行的事務;U為邊的集合,每條邊表示事務等待的情況。若事務Tl等待事務T2,則Tl、T2之間有一條有向邊,從T1指向T2。如果發現圖中存在迴路,則表示系統中出現了死鎖。