- 相關推薦
計算機等級考試四級數(shù)據(jù)庫工程師筆試真題
成績的取得離不開我們平時的努力,以下是百分網(wǎng)小編為大家整理的計算機等級考試四級數(shù)據(jù)庫工程師筆試真題,希望對大家的學習起到幫助!
一、選擇題((1)~(20)每題1分,(21)~(30)每題2分,共40分)下列各題A、B、C、D、四個選項中,只有一個選項是正確的。請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。
1. 某數(shù)據(jù)庫應用系統(tǒng)中,數(shù)據(jù)庫管理員發(fā)現(xiàn)某個查詢功能是用多表連接操作實現(xiàn)的,此操作性能較差。在保證功能不變的前提下,若要提高該查詢的執(zhí)行效率,下列方法中可行的是
A. 將此查詢語句放置在視圖中,使用視圖實現(xiàn)該查詢操作
B. 修改實現(xiàn)此功能的查詢語句,將連接查詢改為嵌套查詢
C. 將此功能涉及到的表進行合并,然后對合并后的表進行查詢
D. 將此查詢語句放置在存儲過程中,通過調(diào)用存儲過程實現(xiàn)該查詢操作
2. 在數(shù)據(jù)庫管理系統(tǒng)中,為保證并發(fā)事務的正確執(zhí)行,需采用一定的并發(fā)控制技術。下列關于基于鎖的并發(fā)控制技術的說法,錯誤的是
A. 鎖是一種特殊的二元信號量,用來控制多個并發(fā)事務對共享資源的使用
B. 數(shù)據(jù)庫中的鎖主要分為排它鎖和共享鎖,當某個數(shù)據(jù)項上已加有多個共享鎖時,此數(shù)據(jù)
項上只能再加一個排它鎖
C. 數(shù)據(jù)庫管理系統(tǒng)可以采用先來先服務的方式防止出現(xiàn)活鎖現(xiàn)象
D. 當數(shù)據(jù)庫管理系統(tǒng)檢測到死鎖后,可以采用撤銷死鎖事務的方式解除死鎖
3. 在大型企業(yè)的數(shù)據(jù)庫應用系統(tǒng)中,聯(lián)機事務處理(OLTP)和聯(lián)機分析處理(OLAP)是常見的數(shù)據(jù)管理與數(shù)據(jù)分析形式。關于OLTP和OLAP,一般情況下,下列說法正確的是
A. OLTP系統(tǒng)的安全性要求比OLAP系統(tǒng)的低,也比較容易實現(xiàn)
B. OLTP系統(tǒng)在訪問數(shù)據(jù)時,一般以單條記錄訪問為主,集合訪問為輔,OLAP系統(tǒng)則相反
C. OLTP要求系統(tǒng)必須具有很高的響應速度,而OLAP對系統(tǒng)響應速度的要求較為寬松
D. OLTP系統(tǒng)一般由企業(yè)的中上層或決策層使用,而OLAP系統(tǒng)一般由企業(yè)的中下層業(yè)務人員
使用
4. 設在SQL Server 2000中,某關系表需要存儲職工的工資信息,工資的范圍為2000~10000,設用整型類型存儲。下列數(shù)據(jù)類型中最合適的是
A. int B. smallint C. tinyint D. bigint
5. 在數(shù)據(jù)庫應用系統(tǒng)生命周期中,系統(tǒng)設計完成后就進入到系統(tǒng)實現(xiàn)與部署階段。下列關于數(shù)據(jù)庫應用系統(tǒng)實現(xiàn)與部署階段工作的說法,錯誤的是
A. 此階段會根據(jù)數(shù)據(jù)庫邏輯結構和物理結構設計方案以及項目選擇的數(shù)據(jù)庫管理系統(tǒng),編寫相關腳本生成數(shù)據(jù)庫結構
B. 此階段會將用戶原有數(shù)據(jù)按照新的數(shù)據(jù)結構導入到新系統(tǒng)中
C. 此階段會進行應用系統(tǒng)編碼和編碼測試,編碼測試可以使用白盒測試方法也可以使用黑盒測試方法
D. 此階段如果發(fā)現(xiàn)系統(tǒng)的功能、性能不滿足用戶需求,應盡快進行系統(tǒng)升級工作
6. 存儲管理器是數(shù)據(jù)庫管理系統(tǒng)非常重要的組成部分。下列關于存儲管理器的說法,錯誤的是
A. 存儲管理器負責檢查用戶是否具有數(shù)據(jù)訪問權限
B. 為了提高數(shù)據(jù)訪問效率,存儲管理器會將部分內(nèi)存用于數(shù)據(jù)緩沖,同時使用一定的算法對內(nèi)存緩沖區(qū)中的數(shù)據(jù)塊進行定期置換
C. 存儲管理器會為編譯好的查詢語句生成執(zhí)行計劃,并根據(jù)執(zhí)行計劃訪問相關數(shù)據(jù)
D. 存儲管理器以事務方式管理用戶對數(shù)據(jù)的訪問,以確保數(shù)據(jù)庫并發(fā)訪問的正確性
7. 已知某高校圖書借閱管理系統(tǒng)中包含系、教師、學生、教師編號、系名、書名、圖書、學生性別、職稱、學生姓名、書價的信息。這些信息中能夠被標識為實體集的是
、. 系、教師、學生、圖書
、.教師編號、系名、書名、學生姓名
、.學生性別、職稱、學生姓名、書價
、.圖書、教師、書名
A. 僅Ⅰ B. 僅Ⅰ和Ⅱ C. 僅Ⅰ、Ⅱ和Ⅳ D. 全部
8. 在數(shù)據(jù)庫應用系統(tǒng)開發(fā)的需求調(diào)研階段,需要對用戶提出的需求進行分析和整理。此過程不僅需要描述用戶提出的具體功能需求,也需要對用戶未明確提出的非功能需求進行描述。設在某商場經(jīng)營管理系統(tǒng)的需求分析階段整理了下列需求:
、.系統(tǒng)需要支持會員制
、.系統(tǒng)不需要考慮財務核算功能
、.系統(tǒng)應長期穩(wěn)定運行
Ⅳ.系統(tǒng)應有銷售統(tǒng)計功能
、.系統(tǒng)應保證數(shù)據(jù)存儲安全
上述需求中屬于非功能需求的是
A. 僅Ⅲ和Ⅳ B. 僅Ⅲ和Ⅴ C. 僅Ⅳ和Ⅴ D. 僅Ⅰ、Ⅱ和Ⅴ
9. 下列敘述中不屬于三層B/S結構數(shù)據(jù)庫應用系統(tǒng)特點和操作特征的是
A. 客戶端使用瀏覽器,瀏覽器與Web應用服務器之間的通信使用超文本傳輸協(xié)議(HTTP)
B. 數(shù)據(jù)庫服務器接受應用服務器提出的數(shù)據(jù)操作請求,對數(shù)據(jù)庫進行相應的操作,并將操作結果返回給應用服務器
C. 這種結構使客戶端和服務器能在不同的系統(tǒng)間通信,但對客戶機配置要求較高,且應用軟件維護代價也較大
D. 這種結構不受時空限制,使用者可以在全球任何地方,任何時間請求數(shù)據(jù)庫應用系統(tǒng)提供的各種數(shù)據(jù)服務
10. 實體聯(lián)系模型簡稱ER模型,是數(shù)據(jù)庫設計常用的一種建模方法。關于ER模型,下列說法錯誤的是
A. ER模型能幫助建模人員用一種簡單的方法描述現(xiàn)實世界中的數(shù)據(jù)及數(shù)據(jù)之間的聯(lián)系
B. 用ER模型建模的基本思路是分類標識客觀事物,將具有相同屬性特征的事物抽象為實體集
C. ER模型可以描述實體集之間一對一、一對多和多對多聯(lián)系,也可以描述一個實體集中記錄之間的聯(lián)系
D. 用ER模型描述實體集及實體集之間的聯(lián)系時,需要考慮數(shù)據(jù)在計算機中存儲及處理的特征
11. 日志文件對實現(xiàn)數(shù)據(jù)庫系統(tǒng)故障的恢復有非常重要的作用。下列關于數(shù)據(jù)庫系統(tǒng)日志文件的說法,正確的是
A. 數(shù)據(jù)庫系統(tǒng)不要求日志的寫入順序必須與并行事務執(zhí)行的時間次序一致
B. 為了保證數(shù)據(jù)庫是可恢復的,必須嚴格保證先寫數(shù)據(jù)庫后寫日志
C. 日志文件中檢查點記錄的主要作用是提高系統(tǒng)出現(xiàn)故障后的恢復效率
D. 系統(tǒng)故障恢復必須使用日志文件以保證數(shù)據(jù)庫系統(tǒng)重啟時能正;謴停聞展收匣謴筒灰欢ㄐ枰褂萌罩疚募
12. 設某數(shù)據(jù)庫在非工作時間(每天8:00以前、18:00以后、周六和周日)不允許授權用戶在職工表中插入數(shù)據(jù)。下列方法中能夠?qū)崿F(xiàn)此需求且最為合理的是
A. 建立存儲過程 B. 建立后觸發(fā)型觸發(fā)器
C. 定義內(nèi)嵌表值函數(shù) D. 建立前觸發(fā)型觸發(fā)器
13. 下列關于函數(shù)依賴概念的說法,正確的是
A. 函數(shù)依賴研究一個關系中記錄之間的依賴關系
B. 函數(shù)依賴研究一個關系中屬性之間的依賴關系
C. 函數(shù)依賴研究一個關系中主碼與外碼之間的依賴關系
D. 函數(shù)依賴研究一個關系中某列不同行之間取值的依賴關系
14. 在SQL Server 2000的某數(shù)據(jù)庫中,設U1用戶是R1角色中的成員,現(xiàn)已授予R1角色對T表具有SELECT和DEN YUPDATE權限,同時授予了U1用戶對T表具有INSERT和UPDATE權限,則U1用戶最終對T表具有的權限是
A. SELECT和INSERT
B. INSERT和UPDATE
C. SELECT、INSERT和UPDATE
D. INSERT
15. 下列關于概念數(shù)據(jù)模型的說法,錯誤的是
A. 概念數(shù)據(jù)模型并不依賴于具體的計算機系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)
B. 概念數(shù)據(jù)模型便于用戶理解,是數(shù)據(jù)庫設計人員與用戶交流的工具主要用于數(shù)據(jù)庫設計
C. 概念數(shù)據(jù)模型不僅描述了數(shù)據(jù)的屬性特征,而且描述了數(shù)據(jù)應滿足的完整性約束條件
D. 概念數(shù)據(jù)模型是現(xiàn)實世界到信息世界的第一層抽象,強調(diào)語義表達功能
16. 在某信息管理系統(tǒng)中需管理職工的照片信息,由于照片數(shù)據(jù)量較大,照片信息是否存儲在數(shù)據(jù)庫中成為討論的焦點問題。下列關于照片存儲與使用的說法,錯誤的是
A. 將照片存儲在數(shù)據(jù)庫中可能會導致備份時間較長,備份空間占用較多
B. 將照片存儲在文件系統(tǒng)中,在數(shù)據(jù)庫中只存儲照片文件的路徑信息,可以大幅度降低數(shù)據(jù)庫的數(shù)據(jù)量
C. 將照片存儲在數(shù)據(jù)庫中雖然會導致數(shù)據(jù)庫的數(shù)據(jù)量較大,但可以方便地實現(xiàn)多臺機器共享照片數(shù)據(jù),也可以大幅度提高用戶訪問照片數(shù)據(jù)的速度
D. 與將照片存儲在文件系統(tǒng)中相比,將照片存儲在數(shù)據(jù)庫中更容易實現(xiàn)人員信息和照片數(shù)據(jù)的一致性
17. 現(xiàn)有課程表(課程號,課程名,學分,開課學期,課程性質(zhì)),課程號為主碼。該表數(shù)據(jù)量較大。設經(jīng)常要對該表執(zhí)行類似下面的查詢:
SELECT*FROM課程表WHERE課程名:數(shù)據(jù)庫原理,
為提高這類查詢的執(zhí)行效率,下列物理設計方案中,正確且最為合理的是
A. 為課程名列建立一個主索引
B. 為課程名列建立一個位圖索引
C. 為課程名列建立一個輔索引
D. 此表上不需要建任何索引
18. 關于并行數(shù)據(jù)庫,下列說法錯誤的是
A. 層次結構可以分為兩層,頂層是無共享結構,底層是共享內(nèi)存或共享磁盤結構
B. 無共享結構通過最小化共享資源來降低資源競爭,因此具有很高的可擴展性,適合于OLTP應用
C. 并行數(shù)據(jù)庫系統(tǒng)經(jīng)常通過負載均衡的方法來提高數(shù)據(jù)庫系統(tǒng)的業(yè)務吞吐率
D. 并行數(shù)據(jù)庫系統(tǒng)的主要目的是實現(xiàn)場地自治和數(shù)據(jù)全局透明共享
19. 現(xiàn)有一個具有多個分店的大型連鎖超市,該連鎖超市使用統(tǒng)一的連鎖業(yè)務經(jīng)營管理系統(tǒng)管理其日常業(yè)務。已知其中的銷售數(shù)據(jù)明細表結構為(銷售記錄ID,商品ID,價格,數(shù)量,總金額,銷售時問,分店ID,該表數(shù)據(jù)量很大。為了提高數(shù)據(jù)訪問效率,系統(tǒng)將每年每個分店的銷售數(shù)據(jù)劃分成獨立的數(shù)據(jù)表,這種劃分方式被稱為
A. 輪轉(zhuǎn)劃分 B. 范圍劃分 C. 散列劃分 D. 多維劃分
20. 在開發(fā)數(shù)據(jù)庫應用系統(tǒng)時,使用存儲過程可以提高數(shù)據(jù)訪問效率,降低網(wǎng)絡流量。下列關于存儲過程的說法,錯誤的是
A. 存儲過程可以接受輸入?yún)?shù),并可將執(zhí)行結果以輸出參數(shù)形式返回
B. 存儲過程可以有多個輸入?yún)?shù),但只能有一個輸出參數(shù)
C. 定義存儲過程時,在一個存儲過程中可以同時包含數(shù)據(jù)的增、刪、改、查操作
D. 存儲過程的輸入?yún)?shù)和輸出參數(shù)均可有默認值
21. 下列關于關系數(shù)據(jù)模型和關系表的說法,正確的是
、.關系數(shù)據(jù)模型以集合論為基礎表示和處理數(shù)據(jù)
、.關系數(shù)據(jù)模型同時支持非過程化語言和過程化語言直接存取數(shù)據(jù)
、.“create table…”語句用于定義關系表的結構及數(shù)據(jù)完整性約束
Ⅳ.在關系表上執(zhí)行select或delete操作時,DBMS會檢查數(shù)據(jù)完整性約束
A. 僅Ⅰ和Ⅲ B. 僅II和Ⅳ C. 僅Ⅲ和Ⅳ` D. 僅Ⅰ和Ⅳ
22. 某數(shù)據(jù)庫應用系統(tǒng)使用SQL Server 2000作為數(shù)據(jù)庫平臺。在系統(tǒng)運行期間,用戶反映某更新操作很慢,無法正常完成業(yè)務。系統(tǒng)工程師分別在用戶的客戶機和數(shù)據(jù)庫服務器上使用數(shù)據(jù)庫管理系統(tǒng)自帶的客戶端工具執(zhí)行此更新操作語句,發(fā)現(xiàn)該語句執(zhí)行后長時間無響應。經(jīng)檢查數(shù)據(jù)庫服務器CPU使用率小于1%,磁盤IO也非常小。造成此現(xiàn)象可能的原因是
A. 客戶機到數(shù)據(jù)庫服務器的網(wǎng)絡故障 B. 更新操作涉及到的表沒有建立主碼
C. 更新的字段沒有建立有效的索引 D. 更新操作涉及到的數(shù)據(jù)被鎖定
23. 在SQL Server 2000中,設各系統(tǒng)數(shù)據(jù)庫當前主數(shù)據(jù)文件及日志文件的大小如下表所示:
A. 15MB B. 4MB C. 8MB D. 6MB
24. 在SQL Server 2000中,設先對MyDB數(shù)據(jù)庫進行了一次完全備份,然后對該數(shù)據(jù)庫進行了一次日志備份,這兩次備份均備份在BK設備上。假設BK設備上只有這兩次備份的內(nèi)容,F(xiàn)要從備份中恢復MyDB數(shù)據(jù)庫,正確的恢復過程及語句是
A. A B. B C. C D. D
25. 在分布式數(shù)據(jù)庫應用系統(tǒng)的設計過程中,對全局關系進行分片設計時,下列說法正確的是
A. 對于一個全局關系中的任意數(shù)據(jù),不允許其不屬于任何一個片段,但允許某些數(shù)據(jù)同時屬于不同的片斷
B. 對于一個全局關系中的任意數(shù)據(jù),可以允許其不屬于任何一個片段,也允許某些數(shù)據(jù)同時屬于不同的片斷
C. 對于一個全局關系中的任意數(shù)據(jù),不允許其不屬于任何一個片段,也不允許某些數(shù)據(jù)同時屬于不同的片斷
D. 對于一個全局關系中的任意數(shù)據(jù),可以允許其不屬于任何一個片段,但不允許某些數(shù)據(jù)同時屬于不同的片斷
26. 設有工作表(工作編號,最低工資,最高工資),其中工作編號、最低工資和最高工資均為整型,工作編號為主碼,F(xiàn)要求最高工資必須大于等于最低工資,但不能超過最低工資的2倍。在SQL Server 2000環(huán)境中有下列創(chuàng)建該表的語句:
、.CREATE TABLE工作表(
工作編號int primary key,
最低工資int,
最高工資int check(最高工資between最低工資and最低工資*2))
、.CREATE TABLE工作表(
工作編號int,
最低工資int,
最高工資int,
primary key(工作編號),
check(最高工資between最低工資and最低工資*2))
Ⅲ.CREATE TABLE工作表(
工作編號int primary key(工作編號),
最低工資int,
最高工資int,
check(最高工資between最低工資and最低工資*2))
Ⅳ.CREATE TABLE工作表(
工作編號int primary key(工作編號),
最低工資int,
最高工資int check(最高工資between最低工資and最低工資*2))
上述語句中正確的是
A. 僅Ⅰ和Ⅱ B. 僅Ⅱ和Ⅲ C. 僅Ⅲ和Ⅳ D. 全部
27. 在SQL Server 2000中,設U1用戶在某數(shù)據(jù)庫中是db_datawriter角色中的成員,則用戶U1從該角色中可以獲得的數(shù)據(jù)操作權限是
Ⅰ.查詢Ⅱ.插入Ⅲ.更改Ⅳ.刪除
A. 僅Ⅰ B. 僅Ⅰ和Ⅱ C. 僅Ⅱ、Ⅲ和Ⅳ D. 全部
28. 在SQL Server 2000中,master是一個非常重要的系統(tǒng)數(shù)據(jù)庫,如果master損壞將會對系統(tǒng)造成嚴重后果,因此系統(tǒng)管理員應該對master進行備份。SQL Server 2000對數(shù)據(jù)庫提供的備份有:
、.完全備份Ⅱ.差異備份Ⅲ.日志備份
以上備份方法中能夠應用在master數(shù)據(jù)庫上的是
A. 僅Ⅰ B. 僅Ⅰ和Ⅱ C. 僅Ⅰ和Ⅲ D. 全部
29. 現(xiàn)要為某大型商場開發(fā)一個數(shù)據(jù)庫應用系統(tǒng),在該應用系統(tǒng)的生命周期中,設有下列活動:
Ⅰ.開發(fā)人員執(zhí)行DDL代碼建立數(shù)據(jù)庫結構
、.編寫商品信息錄入和導入程序,在系統(tǒng)投入運行前建立商品信息清單
、.根據(jù)商場銷售業(yè)務開展情況,調(diào)整數(shù)據(jù)庫中的商品清單和價格
、.準備銷售新商品時,使用商品信息錄入或?qū)氤绦,將新商品信息加入到商品清單?/p>
Ⅴ.為了防止數(shù)據(jù)丟失,定期對數(shù)據(jù)庫中的數(shù)據(jù)進行轉(zhuǎn)儲
以上活動中,屬于商場數(shù)據(jù)庫應用系統(tǒng)實施活動的是
A. 僅Ⅰ和Ⅱ B. 僅Ⅰ、Ⅱ和Ⅲ C. 僅Ⅲ和Ⅳ D. 僅Ⅰ和Ⅴ
30. 設有商場數(shù)據(jù)庫應用系統(tǒng),在其生命周期中,可能發(fā)生如下故障:
Ⅰ.因場地火災導致數(shù)據(jù)庫服務器燒毀,該服務器中的數(shù)據(jù)庫數(shù)據(jù)全部丟失
、.因數(shù)據(jù)庫服務器感染病毒,導致服務器中的數(shù)據(jù)丟失
、.因機房環(huán)境惡劣,空調(diào)損壞導致服務器風扇損壞,致使服務器CPU燒毀
Ⅳ.由于數(shù)據(jù)庫服務器電源故障導致服務器無法上電啟動
、.因數(shù)據(jù)庫服務器內(nèi)存發(fā)生硬件故障,導致系統(tǒng)無法正常運行
以上故障中,不屬于介質(zhì)故障(硬故障)的是
A. 僅Ⅱ B. 僅Ⅱ、Ⅳ和Ⅴ C. 僅Ⅰ、Ⅱ和Ⅴ D. 僅Ⅱ、Ⅲ、Ⅳ和Ⅴ
解析:Ⅱ?qū)儆谟嬎銠C病毒故障,Ⅲ、Ⅳ、Ⅴ屬于系統(tǒng)故障。
二、應用題(每空2分,共30分)
1. 數(shù)據(jù)庫管理系統(tǒng)為三級模式結構提供了兩層映像機制,其中模式/內(nèi)模式映像提供了【1_____】獨立性。
2. 數(shù)據(jù)庫管理系統(tǒng)中的加鎖協(xié)議規(guī)定了事務的加鎖時間、持鎖時間和釋放鎖時間,其中【2_____】協(xié)議可以完全保證并發(fā)事務數(shù)據(jù)的一致性。
3. 數(shù)據(jù)庫管理系統(tǒng)為用戶和應用程序提供了【3_____】語言,用此語言可以定義數(shù)據(jù)庫的模式結構,但此語言執(zhí)行后的結果不能回滾。
4. 按照數(shù)據(jù)庫應用系統(tǒng)生命周期模型,系統(tǒng)設計階段細分為概念設計、【4_____】設計和物理設計三個步驟。
5. 設有課程表(課程號,課程名,學分,先修課程號),已知某應用程序需要列出“數(shù) 據(jù)庫原理”課程的一門先修課程,查詢結果要求輸出(課程名,學分,先修課名稱,先修課學分),可以用【5_____】連接操作在一個查詢中實現(xiàn)此功能。
6. 設某并行數(shù)據(jù)庫采用一臺具有14個刀片的刀片服務器,每個刀片具有獨立的內(nèi)存和磁盤,各刀片之間通過刀片服務器上的以太網(wǎng)交換機實現(xiàn)通信,則該并行數(shù)據(jù)庫采用的體系結構是【6_____】結構。
7. 當用戶在一個關系表的某一列上建立一個非聚集索引(該表沒有聚集索引)時,數(shù)據(jù) 庫管理系統(tǒng)會自動為該索引維護一個索引結構。該索引結構中的記錄是由【7_____】和它相對應的指針構成的。
8. 在數(shù)據(jù)倉庫設計和建設過程中,設計者需要調(diào)查用戶的決策或數(shù)據(jù)處理需求,并將功能相近且需要相關聯(lián)數(shù)據(jù)支持的需求進行歸類,得到不同的需求集合,并在企業(yè)數(shù)據(jù)模型中尋找能夠滿足各個需求集合的數(shù)據(jù)集合,然后針對各個數(shù)據(jù)集合開展數(shù)據(jù)倉庫數(shù)據(jù)模型的設計。這種設計方法稱為【8_____】的設計方法。
9. 在SQL Server 2000的某用戶數(shù)據(jù)庫中,設有T表,現(xiàn)要在T表的c1列和c2列上建立一個復合唯一聚集索引,其中c1列值重復率為20%,c2列為10%。請補全下列語句建立一個性能最優(yōu)的索引: CREATE UNIQUE CLUSTERED INDEX Idx1 ON T(【9_____】)
10. 在數(shù)據(jù)庫系統(tǒng)出現(xiàn)系統(tǒng)故障后進行恢復時,對于事務T,如果日志文件中有BEGIN
TRANSACTION記錄,而沒有COMMIT或ROLLBACK記錄,則數(shù)據(jù)庫管理系統(tǒng)處理這種事務時應執(zhí)行的
操作是【10_____】。
11. 設用UML設計某數(shù)據(jù)庫應用系統(tǒng),設計人員規(guī)劃了一組應用程序集,該集合由動態(tài)鏈接庫和可執(zhí)行程序構成。為了展現(xiàn)這些應用程序集間的組織和依賴關系,以對源代碼、可執(zhí)行程序的發(fā)布等進行系統(tǒng)建模,應采用的UML圖是【11_____】圖。
12. 在分布式數(shù)據(jù)庫系統(tǒng)中,涉及到多個站點的分布式查詢的查詢代價主要是由【12_____】代價來衡量的。
13. 設有學生表(學號,姓名,所在系名)和選課表(學號,課程號,成績),F(xiàn)要建立統(tǒng)計每個系選課人數(shù)的視圖。請補全下列語句:
CREATE VIEW V1(系名,人數(shù))AS
SELECT所在系名,【13_____】
FROM選課表JOIN學生表ON選課表.學號=學生表.學號
【14_____】
14. 在SQL Server 2000中,設U1是SQL Server身份驗證模式的數(shù)據(jù)庫服務器登錄賬戶,現(xiàn)希望U1在該數(shù)據(jù)庫服務器上具有系統(tǒng)管理員權限。請補全下列語句:
EXEC sp_addsrvrolemember u1,【15_____】
三、設計與應用題((1)題20分,(2)題10分,共30分。)
1. 已知某教務管理系統(tǒng)的設計人員在需求分析階段收集到下列原始數(shù)據(jù)表格:
答案:(1)①教師(教師號,教師名,職稱名,上級領導教師號)
職稱(職稱號,工資)
課程(課程號,課程名,學分,任課教師號)
教材(教材號,教材名,出版社名,課程號)
、贓R圖
2. 在SQL Server 2000中,設某數(shù)據(jù)庫中有商品表(商品號,商品名,進貨價格),商品號為主碼;銷售表(商品號,銷售時間,銷售數(shù)量,銷售價格,本次利潤),商品號和銷售時間為主碼,銷售價格為本次銷售商品的單價。現(xiàn)要求每當在銷售表中插入前4列數(shù)據(jù)時(假設一次只插入一行數(shù)據(jù)),系統(tǒng)自動計算本次銷售產(chǎn)生的利潤,并將該利潤賦給銷售表的第5列“本次利潤”。請編寫實現(xiàn)上述功能的后觸發(fā)型觸發(fā)器代碼。(10分)
答案:CREATE TRIGGER update_sale
ON銷售表 FORUPDATE
FOREACHROW
ASBEGIN
UPDATE Table_sale SET 本次利潤=銷售價格-(SELECT 進貨價格 FROM 產(chǎn)品表)
END
CREATE TRIGGER Insert_sale
ON銷售表FOR INSERT
FOREACHROW
ASBEGIN
INSERT INTO銷售表VALUES(new.商品號,new.銷售時間, new.銷售數(shù)量,new.銷售價格)
END
3. 在進行某學校教務管理系統(tǒng)的數(shù)據(jù)庫設計時,數(shù)據(jù)庫設計人員設計了如下幾個關系模式:
系(系號,系名),系號為主碼
學生(學號,姓名,所在系號),學號為主碼
課程(課程號,課程名,開課系號),課程號為主碼
選課(學號,課程號,選課時間),學號和課程號為主碼
開發(fā)人員在將關系模式實施到SQL Server 2000的“教務”數(shù)據(jù)庫時,使用了如下表結構定義語句:
CREATE TABLE系(
系號varchar(10)NOT NULL,
系名varchar(100)
)
CREATE TABLE學生(
學號varchar(50)NOT NULL,
姓名varchar(50),
所在系號varchar(10)
)
CREATE TABLE課程(
課程號varchar(50)NOT NULL,
課程名varchar(100),
開課系號varchar(10)
)
CREATE TABLE選課(
學號varchar(50)NOT NULL,
課程號varchar(50)NOT NULL,
選課時間datetime
)
在執(zhí)行如下查詢語句時發(fā)現(xiàn)執(zhí)行效率很低:
SELECT*FROM選課JOIN學生ON學生.學號=選課.學號
JOIN系ON系.系號=學生.所在系號
JOIN課程ON課程.課程號=選課.課程號
WHERE系.系號=012
AND convert(varchar(10),選課時間,120)>=2010-01-01
、僭诓檎以驎r發(fā)現(xiàn)建表語句有問題。請指出問題并說明該問題是否會影響此查詢語句的執(zhí)行效率。(4分)
、谠O已在“選課”表的“選課時間”列及“學生”表的“所在系號”列上建立了索引。請問這兩個索引是否能夠提高該查詢語句的執(zhí)行效率?如果不能,請說明原因。(4分)
答案:__
【計算機等級考試四級數(shù)據(jù)庫工程師筆試真題】相關文章:
2009年9月計算機等級考試四級數(shù)據(jù)庫工程師筆試真題03-25
計算機等級考試四級上機真題10-09
2017計算機等級考試四級筆試樣題08-27
2008年全國計算機等級考試四級數(shù)據(jù)庫工程師真題08-07
計算機四級數(shù)據(jù)庫工程師考試設計題真題07-03
計算機等級考試二級ACCESS筆試真題10-06