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

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

計算機三級 閱讀(1.39W)

  一、單選題

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

1.C【解析】概念資料模型主要用來描述世界的概念化結構,它使資料庫設計人員在設計的初始階段擺脫計算機系統及DBMS的具體技術問題,集中精力分析資料以及資料之間的聯絡等,與具體的資料庫管理系統無關,所以沒有描述資料的完整性約束條件。

2.D【解析】系統的實現階段主要是系統編碼和測試,針對系統的功能和效能不足對系統進行升級是執行維護階段的工作。

3.C【解析】C項是查詢處理器的功能,不是儲存管理器功能。

4.C【解析】B/S結構的資料庫應用系統的特點是使用者介面完全通過www瀏覽器實現,一部分事務邏輯在前端實現,主要的事務邏輯在伺服器實現,所以其對客戶機配置要求不高,即使對伺服器要求較高,也不需要安裝客戶端軟體。

5.D【解析】設計資料庫時,要分析這個資料庫必須儲存的資訊及這些資訊組成部分之間的關係,ER模型就是用來描述資料庫中實體及其屬性以及各個實體問聯絡的描述方法。ER模型建模時,不考慮資料庫在計算機中的儲存和處理特性。

6.B【解析】函式依賴的定義為:設R(u)是屬性集U上的關係模型X,Y是U的子集,若對於R(u)的任意一個可能的關係r,r中不可能存在兩個元組在X上屬性值相等,而在Y上的屬性值不等,則稱X函式確定Y或Y函式依賴於X。其本質是根據屬性間的依賴情況來判定關係是否具有模型不合適的性質。

7.C【解析】A選項中內模式也稱儲存模式,它是資料物理結構和儲存方式的描述,是資料在資料庫內部的表示方式,一個數據庫只有一個內模式。B選項中外模式可以有多個,其是應用程式或使用者與資料庫通訊的介面,不同的使用者訪問同一個資料庫對應多個外模式。D選項中資料與程式之間的獨立性,使資料定義與描述分離,所有資料的存取由DBMS管理,使用者不必考慮存取細節,所以減少了應用程式的維護。

8.A【解析】Ⅰ、Ⅱ屬於實施活動,Ⅲ、Ⅳ、Ⅴ屬於執行和維護活動。

9.C【解析】考慮到領導與下屬關係為一對多(即一個領導可以領導多個下屬),所以關係上用“1:*”表示“領導:下屬”,排除A,D。又因為一個部門中可以有不同職能的員工,排除B。所以選C。

10.B【解析】本題主要是對數字型別的區別,體現在表示的位數和儲存字長上面。有符號數bigint是從-263到263-1的整型資料,儲存大小為8個位元組;有符號數int是從-231到231-1的整型資料,儲存大小為4個位元組;有符號數smallint是從-215到215-1的整型資料,無符號數smallint從0到216-1,儲存大小為2個位元組;tinyint是從0到255的整型資料,儲存大小為1位元組。所以選B。

11.D【解析】觸發器是使用者定義在關係表上的一類由時間驅動的特殊過程。一旦定義,任何使用者對錶的增、刪、改操作均由伺服器自動啟用相應的觸發器,在DBMS核心層進行集中的完整性控制,類似於約束。前觸發型觸發器只執行觸發器指定的內容而不執行引發觸發器的SQL語句,為職工表中插入資料設定一個非工作時間的前觸發型觸發器後就可實現該功能。所以選D。

12.B【解析】PL/SQL主要由兩種型別構成,即命名塊和匿名塊。匿名塊每次執行時都需要進行編譯,不能被儲存到資料庫中,也不能在其它的PL/SQL中呼叫。儲存過程和函式是命名塊,它們被編譯後儲存在資料庫中,可以被反覆呼叫,執行速度快。其結構為:CREATE Procedure過程名(引數列表)AS;引數列表可以為輸入引數、輸出引數,且輸入、輸出引數均可以有多個。所以選B。

13.B【解析】不能小於model資料庫的大小。Model資料庫為新建立的資料庫提供模版。

14.B【解析】當用CHECK進行約束條件限制時,若其只涉及對某一列的約束則可以放在該列後面,如果是約束條件中涉及兩列或兩列以上,則為對整個資料表的約束,放在表的最後面。

15.A【解析】當用戶的許可權與其所在的角色的許可權發生衝突時,以角色的許可權為標準。

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

17.C【解析】db_datawriter角色只分配了對資料庫的寫操作的許可權,而不能進行檢視,所以選C。

18.C【解析】檢視在sql語句相同的情況下不能夠提高效率,A錯誤;B、D並沒有簡化查詢的運算量從而將表合併,也沒有減少連線產生的運算量從而提高查詢效率。

19.B【解析】當事務T對某個資料加上排它鎖時,T可以對該資料進行讀和寫,其他任何事務都不能再對該資料加任何型別的鎖,直到T釋放該鎖才行;當事務T對某個資料加上共享鎖,則T只能對該資料進行讀操作,不能修改資料,且其它事務也可以對該資料加共享鎖但不能加排它鎖。只有等到該資料沒有被其他任何事務訪問時才能加排它鎖。

20.C【解析】照片儲存到資料庫後,多個使用者同時對照片的訪問受到了很大的限制,所以,同一時間的高併發訪問對資料庫的要求極高。故本題選C。

21.C【解析】本題考查索引的設定。主索引是根據資料物件的主鍵建立的索引,它們決定了被索引記錄的位置,而輔助索引沒有這樣的限制,可以用於任何索引目的並且可以查詢多個數據檔案存放的位置。而點陣圖索引一般在範圍查詢時使用。

22.D【解析】因為在客戶端和伺服器自帶的客戶端工具上都是長時間執行無響應,所以與網路無關,A錯誤;B表在建立時必須設定主碼,若沒有設定則預設所有屬性集合為主碼,所以B錯;C索引在更新時比較複雜,其本身為虛表,在更新時會對其資料所在的原表更新。當資料被上鎖後,若其它事務對其進行寫操作,只能等其釋放後才能呼叫。所以選D。

23.C【解析】A日誌寫入順序必須和並行事務執行的時間次序一致,因為這樣才能在資料庫恢復時進行red0和und0操作,從而保證資料的一致性而不會產生髒資料;B必須先寫日誌再寫資料庫,這樣當資料庫發生故障時可以根據日誌完全恢復,否則如果先寫資料,當資料剛寫完時,資料庫故障而沒來得及寫日誌,導致資料恢復時發生錯誤。D事務恢復時同樣需要日誌,如red0、und0操作。所以選C。

24.D【解析】在進行資料恢復時,首先恢復完全備份,其次恢復差異備份,最後恢復日誌備份。備份日誌時使用Norecovery用來備份尾日誌,這樣備份日誌的時候資料庫處於恢復狀態,別的程序就不能再訪問資料庫,日誌就不會再增加,因此在還原的時候就可以正常恢復。還原備份的時候如果想同時還原之後的日誌,必須加上Norecovery才可以還原,如果有多個日誌備份,除了最後一個日誌備份外,還原其他日誌也必須加上Norecovery。所以選D。

25.A【解析】master資料庫是SQL Server系統裡面最重要的資料庫,因為它包含了系統中的有關資料庫的所有資訊。對master資料庫只能進行完全資料庫備份操作,SQL Server不支援在master資料庫上進行差異備份、事務日誌備份以及檔案備份。所以選A。

26.D【解析】並行資料庫系統的主要目的是通過高速通訊介質連線多個可獨立處理的單元以並行執行的方式完成對資料庫系統的互聯查詢、內部查詢及各種內部操作。分散式資料庫系統的主要目的才是實現場地自治和資料全域性透明共享。

27.D【解析】輪轉法:對關係順序掃描,將第i個元組儲存到標號為Di mod n的磁碟上,該方式保證了元組在多個磁碟上均勻分佈。雜湊劃分:選定一個值域為{0,1,…,n-1}的雜湊函式,對關係中的元組基於劃分屬性進行雜湊,如果雜湊函式返回i,則將其儲存到第i個磁碟。範圍劃分:根據表中某個屬性取值區間劃分成不同的子區間,然後根據表中的屬性值屬於的不同區間將表分成不同的子表。多維劃分:維是人們觀察事物的角度,同樣的資料從不同的維進行觀察可能會得到不同的結果,如從各個分店的角度、各種商品的角度(商品ID)等,而每個維度又可按粒度的不同劃分成多個層次,稱為維度成員。本題中將總表按分店號與時間劃分成不同的子表,屬於多維劃分,所以選D。

28.B【解析】分散式資料庫的分配方式包括集中式、分割式、全複製式、混合式。集中式指所有資料片斷都安排在一個場地上;分割式指全域性資料有且只有一份,它們被分割成若干片段,每個片段被分配在一個特定場地上;全複製式是在每個站點上都有全域性資料的複製樣本,資料的冗餘性最大;混合式指全域性資料被分為若干個資料子集,每個子集被安排在一個或多個不同的場地上,但是每個場地未必儲存所有資料。

29.C【解析】0LTP是對資料庫聯機的日常操作,通常是對一條記錄的查詢和修改,要求快速響應使用者的請求,對資料的安全性、完整性及事物吞吐量要求很高。而0LAP是對資料的查詢和分析操作,通常是對海量歷史資料的查詢和分析,要訪問的資料量非常大,查詢和分析操作十分複雜。所以A、B錯。又因為OLAP為巨集觀分析,0LTP為微觀操作,所以前者面向中上層和決策者使用,而後者面向企業的中下層業務人員使用。所以D錯。因此選C。

30.B【解析】由於有樣本集和測試集之分,又有已有的類別標籤,所以屬於監督學習。分類:通過學習得到一個目標函式f,把每個屬性集x對映到一個預先定義的類標號y。分類屬於監督學習。聚類:根據在資料中發現的描述物件及其關係的資訊,將資料物件分組,組內的物件相互之間是相似的,而不同組中的物件則不同。組內的相似性越大,組間差別越大,聚類就越好,屬於無監督學習。關聯規則挖掘:發現隱藏在大型資料集中的有意義的聯絡。多維分析是指各級管理決策人員從不同的角度、快速靈活地對資料倉庫中的資料進行復雜查詢多維分析處理。根據題意顯然是符合分類。所以選B。

  二、應用題

1.物理

【解析】資料庫系統的三級模式結構是由外模式、模式和內模式三級構成。模式也稱邏輯模式,是資料庫中全體資料的邏輯結構和特徵描述,是所有使用者的公共資料檢視,它是資料庫系統的中間層。外模式是資料庫使用者能夠看見和使用的區域性資料的邏輯結構和特徵描述,是資料庫使用者的資料檢視。內模式是資料物理結構和儲存方式的描述,是資料在資料庫內部的表示方式。為了能夠在系統內部實現這3個抽象層次的聯絡和轉換,資料庫管理系統在這三級模式之間提供了兩層映像:外模式/模式映像、模式/內模式映像。這兩層映像分別保證了資料庫系統中的資料能夠具有較高的邏輯獨立性和物理獨立性。

2.邏輯

【解析】系統設計階段分為概念設計、邏輯設計、物理設計。概念設計是整個資料庫設計的關鍵,它通過對使用者需求進行綜合、歸納與抽象,形成一個獨立於具體DBMS的概念模型。邏輯設計是將概念結構轉換為某個DBMS所支援的資料模型,並對其進行優化。物理設計是為邏輯資料模型選取一個最適合應用環境的物理結構。

3.元件

【解析】元件圖提供系統的物理檢視。UML圖形中元件圖的用途是顯示系統中的軟體對其他軟體元件(例如,庫函式)的依賴關係,它可以在一個非常高的層次上顯示,從而僅顯示粗粒度的元件,也可以在元件包層次上顯示。

4.第一空:COUNT(DISTINCT選課表.學號)

第二空:GROUP BY所在系名

【解析】由於要統計選課人數所以要用到聚類函式COUNT(DISTINCTI ALL<列名>),表示對某列的值的計數,如果指定DISTINCT短語,則表示在計算時要取消指定列中的重複值。如果不指定DISTINCT短語或指定ALL短語,則表示保留重複值。由於是對不同系中的學生的學號統計,所以用GROUP BY子句將查詢結果按某一列或多列的值分組,值相等的為一組。通過對組內不同學號的統計從而統計出各個系的選課人數。

5.自

【解析】自連線是SQL語句中經常要用的連線方式,使用自連線可以將自身表的一個映象當作另一張表來對待,從而能夠得到一些特殊的資料。簡而言之,自連線的本意就是將一張表看成多張表來做連線。本題的SQL語句為:

select課程表.課程名,課程表.學分,先修表.課程名,先修表.學分from emp課程表,emp先修表where課程表.課程名=’資料庫原理’and課程表.先修課程號=先修表.課程號。

6.c2,c1

【解析】聚簇索引是指索引項的順序與表中記錄的物理順序一致的索引組織。使用者可以在最經常查詢的列上建立聚簇索引以提高查詢效率。UNIQUE表示要建立的每一個索引值對應唯一的資料記錄,先對c2表索引然後對cl表索引,可以使索引的效能最優。

TITY

【解析】此題考查了SQL SERVER中的identity用法。在資料庫中,常用的一個流水編號通常會使用i-dentity欄位來進行設定,這種編號的好處是不會重複,而且是唯一的,這對table中的唯一值特性很重要,通常用來做客戶編號、訂單編號等。此處用IDENTITY作約束性定義,使C1可以成為標識列。

dmin

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

bulkadmin執行BULK INSERT語句
dbcreator建立、修改、刪除和還原資料庫
diskadmin管理磁碟檔案
processadmin管理在SQL Server例項中執行的程序
securityadmin管理伺服器登入賬戶
serveradmin配置伺服器範圍的設定
setupadmin新增和刪除連結伺服器
sysadmin在SQL Server中進行任何活動,該角色的許可權跨越所有其它固定伺服器角色

9.三級加鎖

【解析】三級加鎖協議也稱為三級封鎖協議.,它保證正確地排程事務的併發操作,是事務對資料庫物件加鎖、解鎖必須遵守的一種規則。在運用x鎖和s鎖對資料物件加鎖時,還需要約定一些規則,例如何時申請x鎖或S鎖、持鎖時間、何時釋放等。