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

計算機等級考試四級資料庫筆試試題(含答案)

計算機四級 閱讀(2.38W)

計算機等級考試在即,yjbys為大家分享以下的計算機四級筆試試題,希望對大家的考試有所幫助!

計算機等級考試四級資料庫筆試試題(含答案)

  一、選擇題

(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)月銷售表的資料粒度最小,資料量最小

  二、簡答題

(1)設有商場經營管理系統,系統中的部分資料表和檢視的相關資訊如下所示

表中T4的資料額是T3表明T4中的資料是根據T1的資料彙總計算而來的,並假定各個表的資料都得到了及時計算,現需對系統進行優化,以提高與檢視v1有關的查詢頻率,設有如下優化方案:

Ⅰ 為T1建立主索引

Ⅱ 為T2建立主索引

Ⅲ 為T3建立主索引

Ⅳ 重寫檢視V1,將其資料來源調整為T4,併為T4建立主索引

Ⅴ 重寫檢視V1,將其資料來源調整為T2,併為T2建立主索引

請針對每一個優化方案,說明該優化方案對實現目標是否有效,並簡要說明原因。

(2)下圖為關係表Scodents(專業,姓名,學號,年齡),在對應的資料檔案中的物理儲存結構示意圖

①寫出“專業”屬性上建立聚集索引的SQL語句,索引值按升序排序(索引名為ZY_ind)

②假設索引按稠密索引方式組織資料,畫出在“專業”屬性上建立聚集索引後該表對應的索引檔案和資料檔案的物理儲存結構示意圖(以“專業”為查詢碼,按查詢自定義的首字母升序排序)

  三、設計與應用題(共40分)

(1)有商品表(商品號,商品名,分類,單價),請編寫一個實現更改商品單價的儲存過程(儲存過程名為pUpdate),更改規則如下:“電腦”類商品降價10%,“電視”類商品降價6%,“冰箱”類商品降價3%,其他商品不降價。以商品的分類作為輸入引數,假設“分類”為字串型別,長度最多為6個漢字。如果商品表中沒有使用者指定的分類,則用輸出引數返回字串“指定的分類不存在”;如果使用者指定的分類存在,則用輸出引數返回字串“修改已成功”。(10分)

(2)現有某圖書銷售資料庫,其關係表結構如下:

圖書表(圖書編號,圖書名稱,出版社編號,出版名稱,出版時間,出版數量,版次)圖書銷售表(圖書編號,銷售日期,銷售數量,書店編號,讀者編號,讀者姓名,讀者電話)書店表(書店編號,聯絡電話,所在城市編號,城市名稱)

Ⅰ.系統所涉及的資料存在如下約束

出版社可以出版多本圖書,一本圖書只能在一個出版社出版,在該系統的記錄的圖書出版資訊包括出版時間、版次及出版數量資訊。

Ⅱ.一個書店可以出售多本圖書給多個讀者,每位讀者可以從多個書店購買多本圖書,一本圖書可以通過多個書店出售給讀者,書店把圖書出售給讀者後會在系統中記錄售書日期和售書數量資訊:

Ⅲ.每個書店只能位於一個城市,一個城市可以有多個書店。

① 請根據以上資訊畫出合理的圖書銷售資料庫的概念模型(用ER圖表示)。(8分)

② 以圖書銷售表為例說明原資料庫設計的不合理之處。(4分)

③ 給出該資料庫符合3NF要求的全部關係模式,並指出關係模式中的全部主碼和外碼。(8分)

(3)事務T1、T2和T3按如下排程方式併發地對資料項A、B、C進行訪問,假設A、B、C的初值分別為A=20,B=30,C=40。

① 在事務T2剛完成提交後,資料庫中A、B、C的值各是多少?(3分)

② 當事務T3結束後,給出該併發排程對應的日誌檔案,並說明此時A、B、C的值各是多少?(7分)

  參考答案: