2016最新計算機等級考試四級數據庫筆試試題

  一、選擇題

2016最新計算機等級考試四級數據庫筆試試題

(1)在數據庫應用系統生命週期模型中,規劃與分析階段的輸出結果不包括

A)需求規範說明書

B)系統範圍與邊界

C)可行性分析報告

D)項目計劃書

(2)在信息系統的需求分析中,廣爲使用的DFD建模方法屬於

A)結構化分析方法

B)數據分析方法

C)數據抽象方法

D)業務歸納方法

(3)不允許出現在最終IDEF1X圖中的是

A)標定型聯繫

B)非標定型聯繫

C)分類聯繫

D)多對多聯繫

(4)下列哪些屬性不適合建立索引?

A)經常出現在GROUP BY字句中的屬性

B)經常參與連接操作的屬性

C)經常出現在WHERE字句中的屬性

D)經常需要進行更新操作的屬性

(5)在數據庫應用系統生命週期模型中,作爲系統總體設計階段輸入的是

A)技術可行性分析報告和需求規範說明書

B)軟硬件選型和配置設計

C)數據庫應用系統體系結構設計

D)應用軟件總體設計

(6)SQL Server 2000中,如果希望用戶u1在DB1數據庫中具有查詢T1表的權限,正確的授權語句是

A) GRANT SELECT ON DB1(T1) TO u1

B) GRANT SELECT TO u1 ON DB1(T1)

C) GRANT SELECT TO u1 ON T1

D) GRANT SELECT ON T1 TO u1

(7)SQL Server 2000提供了很多預定義的角色,下述關於public角色說法正確的是

A)它是系統提供的服務器級的角色,管理員可以在其中添加和刪除成員

B)它是系統提供的數據庫級的角色,管理員可以在其中添加和刪除成員

C)它是系統提供的服務器級的角色,管理員可以對其進行授權

D)它是系統提供的數據庫級的角色,管理員可以對其進行授權

(8)關於ADO對象模型中的RecordSer,下述說法正確的是

A)它用於定義連接的數據庫名

B)它用於定義數據的來源

C)它是一個對象,用於在客戶端內存中存放數據查詢的結果

D)它是一個對象,用於在服務器端內存中存放數據查詢的結果

(9)關於ADO對象模型,下述說法正確的是

A)它是與OLE DB同層的獨立的接口集

B)它是與ODBC同層的獨立的接口集

C)它是建立在OLE DB接口之上的高層接口集

D)OLE DB是建立在ADO對象模型之上的高層接口集

(10)關於UML的靜態建模機制,下述說法錯誤的是

A)用例模型是將滿足用戶需求的所有功能表示出來的工具

B)用例圖用於表示系統的數據模型和功能模型

C)類圖展現了一組類,接口和協作以及它們之間的關係

D)組件圖表示系統的靜態實現視圖,用於對源代碼、可執行程序和物理數據庫等進行建模

(11)關於分佈式數據庫的分佈策略,下述說法正確的是

A)數據分配是對關係的操作,數據分片是對數據分配的操作

B)集中式數據分配策略不便於進行數據控制

C)全複製式數據分配策略可靠性高,響應速度快,但數據冗餘大,同步維護複雜

D)分割式數據分配策略對全局數據控制靈活,但對局部數據存取效率低

(12)關於數據劃分策略,下述說法錯誤的是

A)散列劃分採用某種散列函數,以數據的劃分屬性作爲函數參數,計算數據應存儲的磁盤序號

B)範圍劃分根據某個屬性的'取值,將數據劃分爲n個部分,分別存儲到不同磁盤上

C)範圍劃分有利於範圍查詢和點查詢,但也可能會引起數據分佈不均勻及並行處理能力下降問題

D)輪轉法劃分能保證元組在多個磁盤上的平均分配,並具有較高的點查詢和範圍查詢

(13)將新插入的記錄存儲在文件末尾,並使記錄隨機地分佈在文件物理存儲空間中的文件結構是

A)堆文件

B)聚集文件

C)索引文件

D)散列文件

(14)有一個事務T要更新數據庫中某表列的值,DBMS在執行T時發現更新後的值超出了該列的值定義範圍,因此異常終止了T。爲了保證數據的正確性及一致性,DBMS會執行下列哪個恢復操作?

A)undo

B)介質恢復

C)進程恢復

D)redo

(15)關於數據庫系統中的數據的靜態轉儲和動態轉儲機制,下述說法正確的是

A)靜態轉儲時允許其它事務訪問數據庫

B)動態轉儲時允許在轉儲過程中其它事務對數據進行存取和修改

C)靜態轉儲能夠保證數據庫的可用性

D)動態轉儲無法保證數據庫的可用性

(16)在數據庫系統中,下列哪個映像關係用於提供數據與應用程序間的邏輯獨立性?

A)外模式/模式

B)模式/內模式

C)外模式/內模式

D)邏輯模式/內模式

(17)在SQL Server 2000中,事務日誌備份

A)對故障還原模型沒有要求

B)要求故障還原模型必須是完全的

C)要求故障還原模型必須是簡單的

D)要求故障還原模型不能是簡單的

(18)關於數據庫試運行和功能與性能測試,下列說法正確的是

A)對數據庫系統的轉儲和恢復能力的測試屬於系統的功能測試範疇

B)在進行數據庫功能測試時,一般要先進入大規模的數據

C)數據庫試運行一般是與編寫調試程序的工作同步開展的

D)數據庫系統的壓力測試、併發訪問測試、查詢效率測試一般屬於性能測試範疇

(19)關於數據倉庫設計,下述說法正確的是

A)數據倉庫項目的需求很難把握,所以不可能從用戶的需求出發來進行數據倉庫的設計,只能從數據出發進行設計

B)在進行數據倉庫主題數據模型設計時,應該按面向部門業務應用的方式來設計數據模型

C)在進行數據倉庫主題數據模型設計時要強調數據的集成性

D)在進行數據倉庫概念模型設計時,需要設計實體關係圖,給出數據表的劃分,並給出每個屬性的定義域

(20)關於分佈式數據庫系統,下述說法正確的是

A)查詢代價主要考慮CPU代價和I/O代價

B)分佈透明性是指用戶需要並能完全看清數據分片的位置,分片的分配位置以及數據複製的過程

C)分佈式查詢優化一般不需要考慮操作的執行順序和數據在不同場地間的傳輸順序

D)執行分佈式數據庫查詢時,導致數據傳輸量大的主要原因是數據間的連接操作和並操作

(21)已知下列員工關係表Employees

對該表的工資屬性和完整性約束爲:2000≤工資≤5000

現將如下2個操作組織爲事務T,操作1先執行,操作2後執行。

操作1:INSERT INTO Employees VALUES(’03650’,’研發’,’4600’)

操作2:UPDATE Employees SET 工資=工資 1,2

WHERE 部門=‘市場OR部門=研發’

事務T執行完畢後,關係表Employees的數據是

(22)有會員卡表TableCards(CardsID,StartDate,Score),CardID表示卡標識,Scord爲卡積分,有視圖:

CREATE VIEW vCard AS

SELECT * FROM TableCards WHERE Score BETWEEN 200 AND 500

WITH CHECR OPTION

假設(‘C0001’,‘2008/5/6’,220)是TableCards表中的一個元組,下述說法正確的是

A)若要查詢積分在200和300之間的有卡標識,通過視圖vCARD查詢會比連接在TableCards上查詢的效率要高

B)數據庫系統會分配存儲空間實際保存視圖vCards所對應的數據

C)語句UPDATE vCards SET Score=260 WHERE CardID=‘C0001’能成功執行

D)語句INSERT INTO vCard VALUSE(‘C0010’,‘2008/4/5’,1000)能成功執行

(23)現有SQL Sever2000數據庫服務器,其中的一個數據庫佔用80GB空間,另有一臺用於備份的計算機,該機上有四個大小均爲50GB的硬盤分區。若要將此數據庫完全備份到該計算機上,則

A)不能實現,因爲每個分區上的空間都不夠80GB

B)可以先建立一個備份設備,這個備份設備分別在四個分區上各佔用20GB空間,然後再用此設備備份數據庫

C)可以先在每個分區上分別建立一個備份設備,指定每個設備的大小均爲20GB,並建立一個包含這四個備份設備的備份媒體集,最後再用此備份媒體集備份數據庫

D)可以先在每個分區上分別建立一個不用指定大小的備份設備,然後將數據庫同時備份到這四個備份設備上

(24)有一個具有10萬行數據的關係表,每行佔用2000字節空間,如果SQL Sever 2000管理的數據庫中存放此關係表,則需要的空間大約是

A)300MB

B)400MB

C)500MB

D)600MB

(25)下面給出的關係表r(A,B,C,D)滿足下述哪個函數依賴?

A) A→B

B) B→D

C) D→C

D) A→D

(26)某供應商關係模式爲:

Provider(PID,Pname,Tel,GoodsID,GoodsClassID,GoodsName,GoodsPrice)

該關係模式應滿足如下函數依賴:

PID→Pname,PID→TEL,GoodsID Goods→ClassID,

GoodsID→GoodsName,GoodsName→GoodsPrice

則這個關係模式的主碼爲

A)(PID,GoodsName)

B)(PID,GoodsClassID)

C)(PID,GoodsID)

D)(PID,GoodsPrice)

(27)給定如下數據:

Ⅰ、商品銷售數據

Ⅱ、關係模式信息

Ⅲ、商品類別數據

Ⅳ、權限信息

Ⅴ、層間數據映射關係

以上數據中,一般不屬於元數據的是

A)Ⅰ和Ⅱ B)Ⅰ、Ⅲ和Ⅳ C)Ⅱ和Ⅴ D)Ⅱ、Ⅳ和Ⅴ

(28)有職工工資表(職工號、姓名、日期、基本工資、獎金、工資合計),其中“工資合計”等於同一行數據的“基本工資”與“獎金”之和,在職工工資表中插入一行數據時(設一次只插入一行數據)能實現自動計算“工資合計”列的值的代碼是

A)ALTER TABLE 職工工資表 ADD CHECK(工資合計=基本工資+獎金)

B)UPDATE 職工工資表 SET 工資合計=基本工資+獎金

C)INSERTINTO 職工工資表(工資合計)VALUES(基本工資+獎金)

D)CREATE TRIGGER TRION 職工工資表 FOR INSERTAS

UPDATE 職工工資表 SET a.工資合計=基本工資+a.獎金

FROM 職工工資表 INSERTED a.職工號=b.職工號

AN a.日期=b.日期

(29)有教師表(教師號,姓名,職稱,所在系)和授課表(教師號,課程號,授課學年,授課時數),同一門課程可由多個教師講授,同一個教師也可講授多門課程,查詢從未被“教授”講授過的課程的課程號,正確的語句是

A)SELECT 課程號FROM 授課表 a JOIN 教師表 b ON a.教師號=b.教師號 WHERE職稱!=‘教授’

B) SELECT 課程號FROM 授課表 a RIGHT OUTTER JOIN 教師表 b ON a.教師號=b.教師號

C) SELECT 課程號FROM 授課表 WHERE 課程號 NOT IN(SELECT 課程號FROM 授課表 a ON 授課表 b JOIN a.教師號=b.教師號 WHERE職稱!=‘教授’)

D)SELECT 課程號FROM 授課表 WHERE 課程號 IN(SELECT 課程號FROM 授課表 a JOIN 授課表 b ON a.教師號=b.教師號 WHERE職稱!=‘教授’)

(30)給定如下三個關係表:

銷售明細表(商品標識,銷售時間,單價,數量,金額)

日銷售表(商品標識,銷售日,總數量,總金額)

月銷售表(商品標識,銷售月份,總數量,總金額)

下述說法正確的是

A)銷售明細表的數據粒度最大,數據量最大

B)日銷售表的數據粒度最大,數據量最小

C)月銷售表的數據粒度最大,數據量最小

D)月銷售表的數據粒度最小,數據量最小