四級計算機考試試題
計算機四級考試為無紙化考試,不含操作題。下面是四級計算機考試試題,歡迎練習。
(1)在資料庫應用系統的需求分析階段,需要考慮資料的安全性需求。下列不屬於資料安全性需求分析內容的是
A)分析資料的安全性需求,以確定每個關係表上定義的資料約束能夠滿足使用要求
B)分析全域性使用者對資料的存取需求,以確定全域性資料的安全控制策略
C)分析特殊使用者對資料的存取需求,以保證資料庫的安全控制策略能夠滿足其使用要求
D)分析各類使用者對資料的存取需求,以確定各類使用者能夠操作的資料
(2)有學生表(學號, 姓名, 性別, 身份證號, 出生日期, 所在系號),在此表上使用如下語句建立索引:
CREATE NONCLUSTERED INDEX Idx_Name ON學生表(姓名);
此索引被稱為
A)非聚集雜湊索引
B)非聚集輔索引
C)非聚集順序索引
D)非聚集主索引
(3)在資料庫物理設計階段,使用聚集檔案組織資料可以提高一些查詢的效率。下列關於聚集檔案和聚集鍵的描述錯誤的是
A)聚集檔案將不同關係表中有關聯關係的記錄儲存在一起,以減少系統的物理I/O次數
B)聚集鍵應該選用頻繁用於進行自然連線的屬性或屬性組
C)聚集檔案可以提高某些連線查詢的速度,但是它可能導致其他型別的查詢處理變慢
D)關係表中某個屬性的資料重複率越高,越適合作聚集鍵
(4)己知有描述科研專案及負責教師的關係模式:科研專案(專案號, 專案名稱, 經費, 負責教師號, 姓名, 職稱),該關係模式滿足函式依賴集:F={專案號→專案名稱, 專案號→經費, 專案號→負責教師號, 負責教師號→姓名, 負責教師號→職稱}。下列分解中最合理的符合3NF的關係模式是
A)科研專案(專案號, 專案名稱, 經費),教師(教師號, 姓名, 職稱)
B)科研專案(專案號, 專案名稱, 經費),教師(教師號, 姓名, 職稱, 專案號)
C)科研專案(專案號, 專案名稱, 經費, 負責教師號),教師(教師號, 姓名, 職稱)
D)科研專案(專案號, 專案名稱, 經費),專案_教師(專案號, 負責教師號), 教師(教師號, 姓名, 職稱)
(5)在IDEF0圖中矩形框代表功能活動。關於連線到矩形框4條邊上的箭頭的語義,下列說法錯誤的是
A)左邊的箭頭表示完成功能活動需要的資料,它強調被活動消耗或變換的內容
B)上邊的箭頭表示影響這個活動執行的事件或約束,它強調被活動變換的內容
C)右邊的箭頭表示由這個活動產生的資訊,它強調活動變換和處理的結果
D)下邊的箭頭表示實施該活動的手段或完成活動需要的資源,它強調如何做
(6)資料庫的執行管理與維護主要由資料庫管理員負責,工作內容主要包括日常維護、系統監控與分析、效能優化等。下列關於資料庫管理員工作內容的說法錯誤的是
A)資料庫的備份和恢復是重要的維護工作,資料庫管理員應根據不同的應用要求制定不同的備份計劃,在備份計劃中應包含備份的時間、週期、備份方式和備份內容等
B)效能優化是資料庫管理員的重要工作,效能優化的主要手段有查詢優化、索引調整、模式調整等,這些工作一般無需開發人員參與
C)資料庫管理員應監控資料庫中各種鎖的使用情況,並處理可能出現的死鎖情況,若發現問題應及時通知相關人員
D)資料庫管理員需要定期檢查儲存空間使用情況並根據需求擴充套件儲存空間,這些工作一般無需終端使用者參與
(7)若系統中存在4個等待事務T0、T1、T2、T3,其中T0正等待被T1鎖住的資料項Al,T1正等待被T2鎖住的資料項A2,T2正等待被T3鎖住的資料項A3,T3正等待被T0鎖住的資料項A0。根據上述描述,系統所處的狀態是
A)活鎖
B)死鎖
C)封鎖
D)正常
(8)在SQL Server 2000中,某資料庫中有教師表(教師號, 姓名, 職稱),其中教師號的資料型別是整型,其他均為字元型別。若教師表中當前沒有資料,使用者在數霜尾幣藕次執行下列語句:
ⅠN TRANSACTION T1
ⅡRT INTO教師表VALUES(1000,'張三','助教');
ⅢRT INTO教師表VALUES(1001,'王二','助教');
ⅣIT T1;
ⅤN TRANSACTION T2
ⅥRT INTO教師表VALUES(1002,'王三','講師');
ⅦRT INTO教師表VALUES(1003,'李四','講師');
ⅧIT T2;
在Ⅶ執行的時候資料庫所在的伺服器突然掉電,當資料庫系統重新啟動後,教師表中包含的資料條數為
A)4條
B)3條
C)2條
D)0條
(9)已知學生關係(學號, 姓名, 性別, 課程號, 成績, 所在系號)有下列函式依賴
Ⅰ.(學號, 課程號)→課程號 Ⅱ.(學號, 課程號)→成績
Ⅲ.(學號, 課程號)→所在系號 Ⅳ.(學號, 課程號)→姓名,性別
Ⅵ.(學弓, 桌程號)→學號
以上函式依賴屬於非平凡函式依賴的是
A)僅I和V
B)僅Ⅱ和V
C)僅Ⅲ和Ⅳ
D)僅II、Ⅲ和Ⅳ
(10)資料庫管理系統採用三級加鎖協議來防止併發操作可能導致的資料錯誤。在三級加鎖協議中,1級加鎖協議能夠解決的問題是
A)丟失修改
B)不可重複讀
C)讀髒資料
D)死鎖
(11)在SQL Server 2000中,假設某資料庫使用一段時間後,其資料檔案和日誌檔案的空間均己快用完,如果要以手工方式擴大該資料庫的空間,下列說法正確的是
A)可以擴大單個數據檔案的大小,但不能擴大單個日誌檔案的大小
B)可以一次按比例擴大整個資料庫的資料檔案和日誌檔案的大小
C)可以新增一塊新的磁碟,並在新的磁碟上為資料庫建立新的資料檔案和日誌檔案
D)可以一次按比例擴大整個資料檔案的大小,但不能擴大日誌檔案的大小
(12)在SQL Server 2000中,設有職工表(職工號, 職工名, 電子郵箱),現要限制電子郵箱的最後幾位的取值為“@”,且“@”前至少有一位字元。下列新增約束的語句正確的是
A)ALTER TABLE職工表
ADD CONSTRAINT chk_email CHECK(電子郵箱LIKE '_%@')
B)ALTER TABLE職工表
ADD CONSTRAINT chk_email CHECK(電子郵箱 = '_%@')
C)ALTER TABLE職工表
ADD CONSTRAINT chk_email CHECK(電子郵箱LIKE '_@')
D)ALTER TABLE職工表
ADD CONSTRAINT chk_email CHECK(電子郵箱 = '_@')
(13)OLE DB是一種通用資料訪問介面。下列關於OLE DB的說法錯誤的是
A)OLE DB是Microsoft OLE物件標準的一個實現,它由一系列的COM介面組成
B)與ODBC驅動程式需要支援幾乎所有的DBMS特性不同,OLE DB允許只支援DBMS的部分功能
C)OLE DB支援訪問關係資料庫和非關係資料庫
D)OLE DB定義了資料提供者、資料消費者和資料驅動理序三類資料訪問元件
(14)日誌檔案是資料庫系統出現故障以後,保證資料正確、一致的重要機制之一。下列關於日誌檔案的說法錯誤的是
A)日誌的登記順序必須嚴格按照事務執行的時間次序進行
B)為了保證發生故障時能正確地恢復資料,必須保證先寫資料庫後寫日誌
C)檢查點記錄是日誌檔案的一種記錄,用於改善恢復效率
D)事務故障恢復和系統故障恢復都必須使用日誌檔案
(15)統一建模語言UML是一種定義良好、易於表達、功能強大、通用的視覺化建模語言,下列關於UML說法錯誤的是
A)在UML的用例模型中,一個角色可以執行多個用例,一個用例可以被多個角色使用
B)UML也適用於物件建模,其中的類圖和物件圖用於描述類模型、物件模型以及它們之間的動態關係,這兩種圖都屬於UML的動態檢視
C)UML的包圖是表明包以及包之間的關係的類圖,包是對模型中涉及的.元素進行分組後得到的結果。在進行元素分組時,應儘量追求包間低耦合、包內高內聚的目標
D)UML中的順序圖和協作圖都描述互動,但是順序圖強調的是時間,協作圖強調的是空間
(16)對資料庫中的資料進行及時轉儲是保證資料安全可靠的重要手段。下列關於靜態轉儲和動態轉儲的說法正確的是
A)靜態轉儲過程中資料庫系統不能執行其他事務,不允許在轉儲期間執行資料插入、修改和刪除操作
B)靜態轉儲必須依賴資料庫日誌才能保證資料的一致性和有效性
C)動態轉儲需要等待正在執行的事務結束後才能開始
D)對一個24小時都有業務發生的業務系統來說,比較適合採用靜態轉儲技術
(17)設某並行資料庫系統中有表T(al, a2, . . .,an),因資料量大,需採用一維劃分法將資料劃分到不同的磁碟上,以提高系統效率。設al是劃分屬性,針對表T的查詢操作多數為點查詢,則適合採用的元組劃分策略是
A)輪轉法與範圍劃分
B)輪轉法與雜湊劃分
C)雜湊劃分與範圍劃分
D)以上都不合適
(18)軟體開發模型是對軟體開發過程的一種規範描述,用於表示軟體開發過程的整體框架和軟體開發活動各階段間的關係。下列模型屬於軟體開發模型的是
Ⅰ.爆布模型 Ⅱ.快速原型模型
Ⅲ.增量模型 Ⅳ.螺旋模型
A)僅Ⅰ和Ⅱ
B)僅Ⅰ、Ⅲ和Ⅳ
C)僅Ⅱ和Ⅲ
D)Ⅰ、II、Ⅲ和Ⅳ
(19)設有某大型聯鎖商場,建立有面向業務的資料庫應用系統和麵向決策支援的資料倉庫系統,資料倉庫系統每天夜間需要從資料庫應用系統的資料庫匯入新資料。在下列資料表中,最不適合採用快照方式從資料庫應用系統中獲取資料的是
A)商品表和商品類別表
B)員工表和供應商表
C)商品銷售表和商品採購表
D)商場組織機構表
(20)在資料庫應用系統中,查詢效率是考核資料庫應用系統的一個重要方面。下列方法中,通常有利於提高查詢效率的是
Ⅰ.儘可能避免無用的排序操作
Ⅱ.儘可能消除對大型錶行資料的順序存取
Ⅲ.儘可能避免使用否定查詢
Ⅳ.儘可能避免使用外連線操作
Ⅴ.儘可能用子查詢代替連線查詢
A)僅I、Ⅱ、Ⅲ和Ⅳ
B)僅I、Ⅱ和Ⅳ
C)僅II、Ⅲ、Ⅳ和V
D)全部
(21)資料庫概念設計需要對一個企業或組織的應用所涉及的資料進行分析和組織。現有下列設計內容
Ⅰ.分析資料,確定實體集
Ⅱ.分析資料,確定實體集之間的聯絡
Ⅲ.分析資料,確定每個實體集的儲存方式
Ⅳ.分析資料,確定實體集之間聯絡的基數
Ⅴ.分析資料,確定每個實體集的資料量
Ⅵ.分析資料,確定每個實體集包含的屬性
以上內容不屬於資料庫概念設計的是
A)僅I、Ⅳ和Ⅵ
B)僅Ⅱ和Ⅴ
C)僅Ⅲ、Ⅳ和Ⅵ
D)僅Ⅲ和Ⅴ
(22)客戶端、伺服器(C/S)架構和瀏覽器/伺服器(B/S)架是現在常用的兩種資料庫應用系統架構。關於C/S和B/S架構,下列說法錯誤的是
A)在C/S和B/S架構中,資料庫伺服器都承擔了資料共享和管理的功能
B)如果系統的終端使用者群體大,使用者地域分佈廣,一般應採用B/S架構
C)C/S架構的應用程式需要釋出給每個使用者,並在每個使用者計算機上進行安裝。B/S架構一般以通用瀏覽器為業務應用介面,較為複雜的資料處理功能一般還可通過與瀏覽器進行互動的元件實現
D)一般來說,對於功能需求相同的資料庫應用系統專案,C/S架構的應用開發成本要高於B/S架構的應用開發成本
(23)資料庫應用系統環境中存在各種型別的資料,設有如下資料
Ⅰ.為提高查詢效率建立的索引
Ⅱ.描述表結構資訊的資料字典
Ⅲ.用於優化查詢的統計分析資料
Ⅳ.使用者會話資訊
Ⅴ.使用者查詢結果
以上資料一般會儲存在資料庫中的是
A)僅Ⅰ、Ⅱ和Ⅴ
B)僅Ⅰ和Ⅲ
C)僅Ⅰ、Ⅱ和Ⅲ
D)僅II、Ⅲ和Ⅳ
(24)在資料庫應用系統生命週期中,系統規劃與分析是一個重要的環節。關於系統規劃與分析,下列說法錯誤的是
A)規劃與分析是資料庫應用系統生命週期的起點。規劃與分析階段的主要工作包括系統規劃與定義、可行性分析和專案規劃
B)系統規劃與定義是規劃與分析的主要環節,它需要在系統設計過程中逐步完成
C)可行性分析是從技術、經濟和操作等方面進行專案可行性的分析,它在明確目標和任務之後,評估系統在給定條件下是否可行
D)專案規劃是對專案所需的資源、成本和進度進行合理估算,並制定初步的專案開發計劃
(25)在SQL Server 2000中,某資料庫的資料量比較大,且儲存在無磁碟陣列的儲存裝置上。為儘可能提高數據的操作效率,下列構建資料庫檔案的方法中,最合適的是
A)儘可能選擇一塊足夠大的磁碟,並在此磁碟上建立一個數據檔案和一個日誌檔案
B)儘可能建立多個數據檔案,讓每個資料檔案位於不同的磁碟上,並儘可能將日誌檔案一與資料檔案分別建立在不同的磁碟上
C)儘可能建立多個數據檔案,將這些資料檔案建立在一塊足夠大的磁碟上,並將全部日誌檔案建立在另一塊足夠大的磁碟上
D)儘可能建立多個數據檔案,讓每個資料檔案位於不同的磁碟上,並儘可能將日誌檔案與資料檔案建立在相同的磁碟上
(26)設有某大型連鎖超市的資料庫應用系統,在系統實施或改造過程中,需要對系統進行測試。設有下列測試活動
Ⅰ.模擬客戶消費行為,生成銷售資料,測試系統是否能正確完成銷售業務
Ⅱ.編寫模擬資料生成器,每秒生成2千筆與銷售業務對應的銷售資料,測試系統吞吐率
Ⅲ.在資料庫中模擬生成5億條銷售資料,同時開啟所有的收銀臺,測試系統平均響應時間
Ⅳ.模擬銷售持續一週時間,在此期間,每天稽核系統結賬功能是否正確
Ⅴ.測試資料庫應用系統能否正確地完成銀聯卡消費業務
以上測試活動,屬於效能測試的是
A)僅Ⅰ、Ⅱ和Ⅲ
B)僅Ⅱ、Ⅲ和Ⅴ
C)僅Ⅱ和Ⅲ
D)僅I、Ⅳ和Ⅴ
(27)在SQL Server 2000中,設有課程表(課程號,課程名,學分,開課學期),現要在此關係表上建立一個查詢指定學期開設的課程總門數和總學分數的內嵌表值函式,函式名為f _FindTotal。實現這個函式的正確程式碼是
A)CREATE FUNCTION f_FindTotal(@semester int)
RETURNS table
AS
RETURN(
SELECT COUNT(課程號)as課程門數, SUM(學分)as總學分FROM課程表
WHERE開課學期 = @ semester)
B)CREATE FUNCTION f_FindTotal(@semester int)
RETURNS table
AS
RETURN(
SELECT COUNT(課程號)as課程門數, COUNT(學分)as總學分FROM課程表
WHERE開課學期 = @semester)
C)CREATE FUNCTION f_FindTotal(@semester int)
RETURNS table
AS
RETURN(
SELECT SUM(課程號)as課程門數, SUM(學分)as總學分FROM課程表
WHERE開課學期= @semester)
D)CREATE FUNCTION f_FindTotal(@semester int)
RETURNS table
AS
RETURN(
SELECT SUM(課程號)as課程門數, COUNT(學分)as 總學分FROM課程表
WHERE開課學期 = @semester)
(28)設商場業務系統中有銷售單據表(銷售單據號, 收款員, 銷售時間),銷售明細表(銷售明細條目號, 銷售單據號, 商品號, 數量, 單位, 金額)和商品表(商品號, 商品名, 價格)。該系統業務繁忙,儲存的資料量非常大,每次換班時要統計收款員的收入總額,每天停業後要統計各個商品的當天銷售量,銷售過程中經常需要查詢某筆銷售業務的情況。為了優化系統性能,下列優化方案合理的是
A)在銷售單據表的收款員屬性上建立聚集索引,在銷售明細表的銷售單據號屬性上建立非聚集索引,在商品表的商品號屬性上建立聚集索引
B)在銷售單據表的銷售單據號屬性上建立聚集索引,在銷售明細表的銷售單據號屬性上建立非聚集索引,在商品表的商品號屬性上建立聚集索引,建立收款員單班銷售量表和商品當天銷售彙總表,在每筆銷售成交後分別累計統計相應資料
C)在銷售單據表的銷售時間屬性和收款員屬性上分別建立聚集索引,在銷售明細表的銷售單據號屬性上建立非聚集索引,在商品表的商品號屬性上建立聚集索引,建立收款員單班銷售量表和商品當天銷售彙總表,在每筆銷售成交後分別累計統計相應資料
D)在銷售單據表的銷售單據號屬性和收款員屬性上分別建立聚集索引,在銷售明細表的商品號屬性上建立聚集索引
(29)在SQL Server 2000中,假設利用備份裝置對某個資料量和日誌量都比較大的資料庫進行完全備份。下列說法正確的是
A)如果各個磁碟上的剩餘空間均不足以儲存資料庫的備份,但全部磁碟的剩餘空間總和大於備份資料庫所需的空間,則可以將這些磁碟的剩餘空間組織起來建立一個備份裝置以實施備份
B)如果各個磁碟上的剩餘空間均不足以儲存資料庫的備份,但全部磁碟的剩餘空間總和大於備份資料庫所需的空間,則可以將資料庫中的資料和日誌分別備份到位於不同磁碟的備份裝置上,以解決單個磁碟空間不足的問題
C)可以只對資料庫中的資料進行備份,並且可以備份到位於不同磁碟的備份裝置上,以最大限度地減少備份該資料庫佔用的空間
D)如果各個磁碟上的剩餘空間均不足以儲存資料庫的備份,但全部磁碟的剩餘空間總和大於備份資料庫所需的空間,則可以在每個磁碟上分別建立一個備份裝置,並同時利用這些裝置備份資料庫
(30)在某分散式資料庫系統中,設某資料表的模式為S(al, a2, a3, a4, a5),其中al為主碼,該表中資料量大,a2取值空間為{1,2,3}。設有兩個資料分片方案,分別為PSz1={S11, S12, S13}和PS2={S21, S22, S23},任取分片S1i,S1i的模式為(al, a2, a3, a4, a5),且S1i中的任一元組t都屬於S,且t在屬性a2上的取值為i。任取分片S2i,有S2i與S元組數相同,且其主碼為al,S21的模式為(al, a2),S22為(a1, a3, a4),S23為(al, a5)。則關於PS1和PS2的分片機制,下列說法正確的是
A)PS1為水平分片,PS2為垂直分片
B)PS1為垂直分片,PS2為匯出分片
C)PS1為水平分片,PS2為匯出分片
D)PS1為垂直分片,PS2為水平分片