計算機四級數(shù)據(jù)庫工程師真題及答案_第1頁
計算機四級數(shù)據(jù)庫工程師真題及答案_第2頁
計算機四級數(shù)據(jù)庫工程師真題及答案_第3頁
計算機四級數(shù)據(jù)庫工程師真題及答案_第4頁
計算機四級數(shù)據(jù)庫工程師真題及答案_第5頁
已閱讀5頁,還剩77頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2008年4月全國計算機等級考試四級筆試試卷數(shù)據(jù)庫工程師一、選擇題(1)數(shù)據(jù)模型定義子數(shù)據(jù)庫中數(shù)據(jù)的組織、描述、存儲和操作規(guī)范,可以分為概念模型、數(shù)據(jù)結構模型和物理模型三大類。概念模型的典型代表是A)實體-聯(lián)系模型B)關系模型C)面向對象模型D)網狀模型(2)根據(jù)數(shù)據(jù)庫應用系統(tǒng)生命周期模型,完成數(shù)據(jù)庫關系模式設計的階段是A)需求分析B)概念設計C)邏輯設計D)物理設計(3)考慮一個關系表和建立在該表上的一個索引,如果該表中的數(shù)據(jù)記錄的排序順序與該索引的索引項的排序順序一致,則該索引為A)聚集索引B)非聚集索引C)稠密索引D)輔索引(4)當多個事務并發(fā)執(zhí)行時,數(shù)據(jù)庫管理系統(tǒng)應保證一個事務的執(zhí)行結果不受其他事務的干擾,事務并發(fā)執(zhí)行的結果與這些事務串行執(zhí)行的結果一樣,這一特性被稱為事務的A)原子性B)一致性C)持久性D)隔離性(5)在數(shù)據(jù)庫物理設計階段,建立索引的目的是為了提高數(shù)據(jù)的A)更改效率B)插入效率C)查詢效率D)刪除效率(6)存儲過程是存儲在數(shù)據(jù)庫中的代碼,具有很多有點。下列陳述中不屬于存儲過程有點的是A)可通過預編譯機制提高數(shù)據(jù)操作的性能B)可方便的按用戶視圖表達數(shù)據(jù)C)可減少客戶端和服務器端的網絡流量D)可實現(xiàn)一定的安全控制(7)數(shù)據(jù)庫文件結構包括堆文件、索引文件和散列文件等幾種形式,利用哈希函數(shù)實現(xiàn)對數(shù)據(jù)庫快速訪問的文件結構是A)順序文件B)聚集文件C)索引文件D)散列文件(8)數(shù)據(jù)庫鏡像有很多有點,但不包括A)提供完整或接近完整的數(shù)據(jù)允余,提高數(shù)據(jù)可靠性B)主數(shù)據(jù)庫系統(tǒng)發(fā)生故障時,可快速啟用數(shù)據(jù)庫鏡像提供服務C)降低數(shù)據(jù)庫存儲系統(tǒng)的建設成本D)提高主數(shù)據(jù)庫系統(tǒng)在升級期間的可用性(9)在SQLServer2000中,若希望用戶user1具有數(shù)據(jù)庫服務器上的全部權限,則應將user1加入到下列哪個角色A)db_ownerB)publicC)db_datawriterD)sysadmin(10)SQLServer2000提供了完全備份、差異備份和日志備份等幾種備份方法,其中差異備份備份的內容是A)上次差異備份之后修改的數(shù)據(jù)庫全部內容B)上次完全備份之后修改的數(shù)據(jù)庫全部內容C)上次日志備份之后修改的數(shù)據(jù)庫全部內容D)上次完全備份之后修改的數(shù)據(jù)庫內容,但不包括日志等其他內容(11)SQLServer2000數(shù)據(jù)庫用戶的來源A)可以是所以SQLServer的登陸用戶B)只能是Windows身份驗證的登陸用戶C)只能是SQLServer身份驗證的登陸用戶D)可以是其他數(shù)據(jù)庫中的用戶(12)數(shù)據(jù)庫的訪問接口包括ODBC、OLEDB等,其中ODBC接口是A)專用的訪問SQLServer數(shù)據(jù)庫的接口B)一種開放的、訪問數(shù)據(jù)庫的接口C)通用的訪問任何類型的數(shù)據(jù)的接口D)一種訪問關系數(shù)據(jù)庫的控件(13)VB6.0中的數(shù)據(jù)綁定控件必須A)同時具有DataSource屬性和DataField屬性B)同時具有ConnectionString屬性和RecordSource屬性C)具有DataSource屬性D)具有ConnectionString屬性(14)VB6.0中,ADO數(shù)據(jù)控件用于連接數(shù)據(jù)源的屬性是A)RefreshB)RecordSourceC)CommandTypeD)ConnectionString(15)在VB6.0ADO對象模型中,RecordSet對象的AddNew方法的功能是A)在對應的的數(shù)據(jù)庫表中增加一條新記錄B)在記錄集中增加一個新列C)在內存中開辟存放一條新紀錄的空間D)增加一個新的記錄集(16)在分布式數(shù)據(jù)庫系統(tǒng)中,一般不適合作為衡量查詢代價依據(jù)的是A)CPU代價B)I/O代價C)通信代價D)存儲代價(17)在UML模型中,用于表達一系列的對象、對象之間的聯(lián)系以及對象間發(fā)送和接收消息的圖是A)協(xié)作圖B)狀態(tài)圖C)順序圖D)部署圖(18)在分布式數(shù)據(jù)庫的數(shù)據(jù)分配策略中,若全局數(shù)據(jù)存在多個副本,且在每個物理場地都保存一個完整的數(shù)據(jù)副本,則該策略屬于A)集中式策略B)分割式策略C)全復制式策略D)混合式策略(19)許多大中型企業(yè)出于多種原因建立了數(shù)據(jù)倉庫,以下哪項不是建立數(shù)據(jù)倉庫的合理理由?A)充分利用企業(yè)信息系統(tǒng)生成的數(shù)據(jù)B)把企業(yè)的各種應用系統(tǒng)集中在一起C)解決企業(yè)基本業(yè)務應用和數(shù)據(jù)分析應用之間的性能沖突問題D)以面向主題、集成的方式合理組織數(shù)據(jù)、實現(xiàn)跨專業(yè)視圖(20)從聯(lián)機事務處理(OLTP)環(huán)境中抽取數(shù)據(jù)、建立新的數(shù)據(jù)分析環(huán)境的最初出發(fā)點是A)對企業(yè)信息系統(tǒng)中的數(shù)據(jù)進行整理B)解決企業(yè)信息系統(tǒng)中的數(shù)據(jù)孤島問題C)解決企業(yè)基本業(yè)務應用和數(shù)據(jù)分析應用之間的性能沖突問題D)解決企業(yè)信息系統(tǒng)心中的蜘蛛網問題(21)在數(shù)據(jù)庫三級模式結構中,對數(shù)據(jù)庫中全部的數(shù)據(jù)邏輯結構和特征進行描述的是A)外模式B)模式C)子模式D)內模式(22)在數(shù)據(jù)庫應用系統(tǒng)設計過程中,屬于物理設計范疇的是A)數(shù)據(jù)流圖設計B)實體-聯(lián)系圖設計C)關系模式設計D)索引設計(23)下述不屬于數(shù)據(jù)庫維護工作的是A)使用數(shù)據(jù)定義語言建立多個表、構建數(shù)據(jù)庫總體框架B)根據(jù)備份計劃周期性的備份數(shù)據(jù)庫C)檢測數(shù)據(jù)庫的空間使用情況D)調整數(shù)據(jù)庫參數(shù),進行性能優(yōu)化(24)以下哪個設計內容不屬于數(shù)據(jù)庫應用系統(tǒng)總體設計范疇?A)數(shù)據(jù)庫應用系統(tǒng)體系結構設計B)軟硬件選型和配置設計C)數(shù)據(jù)庫軟件總體設計D)關系模式設計(25)下述關于關系表的相關信息中,不屬于元數(shù)據(jù)、不會存儲在數(shù)據(jù)字典中的是A)屬性的名字和類型信息B)表上的授權信息C)表中的一個元組D)定義在表上的索引類型(26)關于并行數(shù)據(jù)庫結構,以下說法錯誤的是A)在共享內存結構的系統(tǒng)中,如果處理器數(shù)量過多,容易造成內存訪問沖突B)在共享磁盤結構的系統(tǒng)中,所有處理機都沒有獨立的主存儲器,并且通過網絡共享磁盤C)在無共享結構的系統(tǒng)中,每個處理機擁有獨立的主存儲器和磁盤,不共享資源D)層次結構綜合了共享內存、共享磁盤和無共享結構的特點(27)針對數(shù)據(jù)量很打的數(shù)據(jù)庫系統(tǒng),最適合調用應用程序的時機是A)數(shù)據(jù)庫尚未建立之前B)數(shù)據(jù)庫已經建立,但尚未裝入任何數(shù)據(jù)C)數(shù)據(jù)庫已經建立,并已裝入部分數(shù)據(jù)D)全部數(shù)據(jù)裝入數(shù)據(jù)庫之后或投入運行之后(28)對基于檢查點的恢復技術,下列說法中錯誤的是A)無論事務在檢查點之前還是之后提交,都需執(zhí)行REDO操作B)可以提高恢復效率C)可以定期建立,也可以按照某種規(guī)則建立檢查點D)能最大限度的減少恢復數(shù)據(jù)庫時根據(jù)日志記錄所需執(zhí)行的恢復操作(29)設有關系模式:教師表(教師號,教師名,所在系,工資),現(xiàn)需建立一個統(tǒng)計每個系全體教師工資總額的視圖,正確的語句是A)CREATEVIEWSalaryView(系名,工資總額)ASSELECT所在系,COUNT(工資)FROM教師表GROUPBY所在系B)CREATEVIEWSalaryView(系名,工資總額)ASSELECT所在系,SUM(工資)FROM教師表GROUPBY所在系C)CREATEVIEWSalaryViewASSELECT所在系,COUNT(工資)FROM教師表GROUPBY所在系D)CREATEVIEWSalaryViewASSELECT所在系,SUM(工資)FROM教師表GROUPBY所在系(30)下述各圖給出的4個并發(fā)調度中,哪個不是沖突可串行的?A)

B)C)

D)二、簡答題(1)數(shù)據(jù)庫應用系統(tǒng)功能設計包括哪兩個方面?每個方面主要由哪些設計步驟組成?(10分)(2)數(shù)據(jù)庫系統(tǒng)處理死鎖一般采用哪兩類方法?簡述每類方法的基本原理(10分)(3)請按要求解答下列問題:①在設計數(shù)據(jù)庫應用系統(tǒng)時,需要對系統(tǒng)所需的存儲空間進行規(guī)劃。規(guī)劃時需要考慮多種因素,請列出其中的4種(4分)②設有商品銷售系統(tǒng),該系統(tǒng)每天最多產生1萬條商品銷售記錄,并用商品銷售數(shù)據(jù)表保存銷售記錄。系統(tǒng)需要保存3年的銷售記錄,每年按365天計算。商品銷售數(shù)據(jù)表包含的屬性及各屬性占用的字節(jié)分別為:商品號(10各字節(jié))、銷售數(shù)量(8各字節(jié))、價格(8各字節(jié))、金額(8各字節(jié))、收銀臺編號(4各字節(jié))、銷售員編號(4各字節(jié))、銷售時間(8各字節(jié))。保存該表的數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)存儲單位是數(shù)據(jù)頁,每頁大小為8KB(共8192個字節(jié))。該數(shù)據(jù)庫管理系統(tǒng)規(guī)定數(shù)據(jù)頁空間全部用于保存銷售數(shù)據(jù),并且存儲銷售數(shù)據(jù)時單條記錄不允許跨數(shù)據(jù)頁存放。請計算在數(shù)據(jù)庫中保存商品銷售數(shù)據(jù)表需要的數(shù)據(jù)頁數(shù)目,要求寫出計算過程。(6分)三、設計題(1)設有高校選課系統(tǒng),需要對學校的系信息、教師信息、課程信息、學生信息、學生選課信息進行管理。已知系(DEPT)信息包括系編號(DeptNO)、系名稱(DeptName),教師(Teacher)信息包括教師號(TNO)、教師名(Tname),課程(Course)信息包括課程號(CNO)、課程名(CName)、課程學分(Credit),學生(Student)信息包括學號(SNO)、學生姓名(Sname)、學生性別(Sex)。選課系統(tǒng)的管理規(guī)則如下:Ⅰ、一個系可聘用多名教師,一個教師只受聘于一個系;Ⅱ、一個系可有多名學生,一個學生只屬于一個系;Ⅲ、一名教師可講授多門課程,一門課程可被多個學生選修;Ⅳ、一名學生可選修多門課程,一門課程可被多名學生選修;Ⅴ、學生選修完課程后,可獲得相應課程的成績。針對以上描述,完成下列設計內容:①構建選修課系統(tǒng)的ER圖。(要求圖中的實體集名用試卷中給出的英文名,聯(lián)系名用聯(lián)系所關聯(lián)的實體集名的首字母,字母間用“—”或“_”連接,大小寫不限)(10分)②根據(jù)所構建的ER圖,設計滿足3NF的關系模式,并標出每個關系模式的主碼和外碼。(要求關系模式名同實體集名或聯(lián)系名,屬性名用試卷中給出的英文名,大小寫不限)(10分)(2)現(xiàn)有如下兩個關系模式:Employees(Eid,Name,DeptNO)Departments(DeptNO,DeptName,TotalNumber)Employees關系模式描述了職工編號、姓名和所在部門編號;Departments關系模式描述了部門編號、名稱和職工總人數(shù)。請按SQLServer所采用的Tansact—SQL語法格式編寫實現(xiàn)具有功能的后觸發(fā)型觸發(fā)器:每當在Employees表中插入一行數(shù)據(jù)時,相應部門的職工總人數(shù)就加1。(10分)2008年9月全國計算機等級考試四級數(shù)據(jù)庫工程師筆試試卷(考試時間120分鐘,滿分100分)一、選擇題(1-20每題1分,21-30每題2分,共40分)下列各題A、B、C、D四個選項中,只有一個選項是正確的。請將正確選項填涂在答題卡相應位置上,答在試卷上不得分。1.在數(shù)據(jù)庫應用系統(tǒng)生命周期模型中,規(guī)劃與分析階段的輸出結果不包括______。(A)需求規(guī)范說明書(B)系統(tǒng)范圍與邊界(C)可行性分析報告(D)項目計劃書2.在信息系統(tǒng)的需求分析中,廣為使用的DFD建模方法屬于______。(A)結構化分析方法(B)數(shù)據(jù)分析方法(C)數(shù)據(jù)抽象方法(D)業(yè)務歸納方法3.不允許出現(xiàn)在最終IDEF1X圖中的是______。(A)標定型聯(lián)系(B)非標定型聯(lián)系(C)分類聯(lián)系(D)多對多聯(lián)系4.下列哪些屬性不適合建立索引?______(A)經常出現(xiàn)在GROUPBY字句中的屬性(B)經常參與連接操作的屬性(C)經常出現(xiàn)在WHERE字句中的屬性(D)經常需要進行更新操作的屬性5.在數(shù)據(jù)庫應用系統(tǒng)生命周期模型中,作為系統(tǒng)總體設計階段輸入的是______。(A)技術可行性分析報告和需求規(guī)范說明書(B)軟硬件選型和配置設計(C)數(shù)據(jù)庫應用系統(tǒng)體系結構設計(D)應用軟件總體設計6.SQLServer2000中,如果希望用戶u1在DB1數(shù)據(jù)庫中具有查詢T1表的權限,正確的授權語句是______。(A)GRANTSELECTONDB1(T1)TOu1(B)GRANTSELECTTOu1ONDB1(T1)(C)GRANTSELECTTOu1ONT1(D)GRANTSELECTTOu1ONT17.SQLServer2000提供了很多預定義的角色,下述關于public角色說法正確的是______。(A)它是系統(tǒng)提供的服務器級的角色,管理員可以在其中添加和刪除成員(B)它是系統(tǒng)提供的數(shù)據(jù)庫級的角色,管理員可以在其中添加和刪除成員(C)它是系統(tǒng)提供的服務器級的角色,管理員可以對其進行授權(D)它是系統(tǒng)提供的數(shù)據(jù)庫級的角色,管理員可以對其進行授權8.關于ADO對象模型中的RecordSet,下述說法正確的是______。(A)它用于定義連接的數(shù)據(jù)庫名(B)它用于定義數(shù)據(jù)的來源(C)它是一個對象,用于在客戶端內存中存放數(shù)據(jù)查詢的結果(D)它是一個對象,用于在服務器端內存中存放數(shù)據(jù)查詢的結果9.關于ADO對象模型,下述說法正確的是______。(A)它是與OLEDB同層的獨立的接口集(B)它是與ODBC同層的獨立的接口集(C)它是建立在OLEDB接口之上的高層接口集(D)OLEDB是建立在ADO對象模型之上的高層接口集10.關于UML的靜態(tài)建模機制,下述說法錯誤的是______。(A)用例模型是將滿足用戶需求的所有功能表示出來的工具(B)用例圖用于表示系統(tǒng)的數(shù)據(jù)模型和功能模型(C)類圖展現(xiàn)了一組類,接口和協(xié)作以及它們之間的關系(D)組件圖表示系統(tǒng)的靜態(tài)實現(xiàn)視圖,用于對源代碼、可執(zhí)行程序和物理數(shù)據(jù)庫等進行建模11.關于分布式數(shù)據(jù)庫的分布策略,下述說法正確的是______。(A)數(shù)據(jù)分配是對關系的操作,數(shù)據(jù)分片是對數(shù)據(jù)分配的操作(B)集中式數(shù)據(jù)分配策略不便于進行數(shù)據(jù)控制(C)全復制式數(shù)據(jù)分配策略可靠性高,響應速度快,但數(shù)據(jù)冗余大,同步維護復雜(D)分割式數(shù)據(jù)分配策略對全局數(shù)據(jù)控制靈活,但對局部數(shù)據(jù)存取效率低12.關于數(shù)據(jù)劃分策略,下述說法錯誤的是______。(A)散列劃分采用某種散列函數(shù),以數(shù)據(jù)的劃分屬性作為函數(shù)參數(shù),計算數(shù)據(jù)應存儲的磁盤序號(B)范圍劃分根據(jù)某個屬性的取值,將數(shù)據(jù)劃分為n個部分,分別存儲到不同磁盤上(C)范圍劃分有利于范圍查詢和點查詢,但也可能會引起數(shù)據(jù)分布不均勻及并行處理能力下降問題(D)輪轉法劃分能保證元組在多個磁盤上的平均分配,并具有較高的點查詢和范圍查詢13.將新插入的記錄存儲在文件末尾,并使記錄隨機地分布在文件物理存儲空間中的文件結構是______。(A)堆文件(B)聚集文件(C)索引文件(D)散列文件14.有一個事務T要更新數(shù)據(jù)庫中某表列的值,DBMS在執(zhí)行T時發(fā)現(xiàn)更新后的值超出了該列的值定義范圍,因此異常終止了T。為了保證數(shù)據(jù)的正確性及一致性,DBMS會執(zhí)行下列哪個恢復操作?______。(A)undo(B)介質恢復(C)進程恢復(D)redo15.關于數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)的靜態(tài)轉儲和動態(tài)轉儲機制,下述說法正確的是______。(A)靜態(tài)轉儲時允許其它事務訪問數(shù)據(jù)庫(B)動態(tài)轉儲時允許在轉儲過程中其它事務對數(shù)據(jù)進行存取和修改(C)靜態(tài)轉儲能夠保證數(shù)據(jù)庫的可用性(D)動態(tài)轉儲無法保證數(shù)據(jù)庫的可用性16.在數(shù)據(jù)庫系統(tǒng)中,下列哪個映像關系用于提供數(shù)據(jù)與應用程序間的邏輯獨立性?______(A)外模式/模式(B)模式/內模式(C)外模式/內模式(D)邏輯模式/內模式17.在SQLServer2000中,事務日志備份______。(A)對故障還原模型沒有要求(B)要求故障還原模型必須是完全的(C)要求故障還原模型必須是簡單的(D)要求故障還原模型不能是簡單的18.關于數(shù)據(jù)庫試運行和功能與性能測試,下列說法正確的是______。(A)對數(shù)據(jù)庫系統(tǒng)的轉儲和恢復能力的測試屬于系統(tǒng)的功能測試范疇(B)在進行數(shù)據(jù)庫功能測試時,一般要先裝入大規(guī)模的數(shù)據(jù)(C)數(shù)據(jù)庫試運行一般是與編寫調試程序的工作同步開展的(D)數(shù)據(jù)庫系統(tǒng)的壓力測試、并發(fā)訪問測試、查詢效率測試一般屬于性能測試范疇19.關于數(shù)據(jù)倉庫設計,下述說法正確的是______。(A)數(shù)據(jù)倉庫項目的需求很難把握,所以不可能從用戶的需求出發(fā)來進行數(shù)據(jù)倉庫的設計,只能從數(shù)據(jù)出發(fā)進行設計(B)在進行數(shù)據(jù)倉庫主題數(shù)據(jù)模型設計時,應該按面向部門業(yè)務應用的方式來設計數(shù)據(jù)模型(C)在進行數(shù)據(jù)倉庫主題數(shù)據(jù)模型設計時要強調數(shù)據(jù)的集成性(D)在進行數(shù)據(jù)倉庫概念模型設計時,需要設計實體關系圖,給出數(shù)據(jù)表的劃分,并給出每個屬性的定義域20.關于分布式數(shù)據(jù)庫系統(tǒng),下述說法正確的是______。(A)查詢代價主要考慮CPU代價和I/O代價(B)分布透明性是指用戶需要并能完全看清數(shù)據(jù)分片的位置,分片的分配位置以及數(shù)據(jù)復制的過程(C)分布式查詢優(yōu)化一般不需要考慮操作的執(zhí)行順序和數(shù)據(jù)在不同場地間的傳輸順序(D)執(zhí)行分布式數(shù)據(jù)庫查詢時,導致數(shù)據(jù)傳輸量大的主要原因是數(shù)據(jù)間的連接操作和并操作已知下列員工關系表Employees

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

現(xiàn)將如下2個操作組織為事務T,操作1先執(zhí)行,操作2后執(zhí)行。

操作1:INSERTINTOEmployeesVALUES('03650','研發(fā)','4600')

操作2:UPDATEEmployeesSET工資=工資*1.2

WHERE部門='市場OR部門=研發(fā)'

事務T執(zhí)行完畢后,關系表Employees的數(shù)據(jù)是(A)(B)(C)(D)22.有會員卡表TableCards(CardsID,StartDate,Score),CardID表示卡標識,Scord為卡積分,有視圖定義:

CREATEVIEWvCardAS

SELECT*FROMTableCardsWHEREScoreBETWEEN200AND500WITHCHECROPTION

假設('C0001','2008/5/6',220)是TableCards表中的一個元組,下述說法正確的是______。(A)若要查詢積分在200和300之間的所有卡標識,通過視圖vCARD查詢會比連接在TableCards上查詢的效率要高(B)數(shù)據(jù)庫系統(tǒng)會分配存儲空間實際保存視圖vCards所對應的數(shù)據(jù)(C)語句UPDATEvCardsSETScore=260WHERECardID='C0001'能成功執(zhí)行(D)語句INSERTINTOvCardVALUSE('C0010','2008/4/5',1000)能成功執(zhí)行23.現(xiàn)有SQLSever2000數(shù)據(jù)庫服務器,其中的一個數(shù)據(jù)庫占用80GB空間,另有一臺用于備份的計算機,該機上有四個大小均為50GB的硬盤分區(qū)。若要將此數(shù)據(jù)庫完全備份到該計算機上,則______。(A)不能實現(xiàn),因為每個分區(qū)上的空間都不夠80GB(B)可以先建立一個備份設備,這個備份設備分別在四個分區(qū)上各占用20GB空間,然后再用此設備備份數(shù)據(jù)庫(C)可以先在每個分區(qū)上分別建立一個備份設備,指定每個設備的大小均為20GB,并建立一個包含這四個備份設備的備份媒體集,最后再用此備份媒體集備份數(shù)據(jù)庫。(D)可以先在每個分區(qū)上分別建立一個不用指定大小的備份設備,然后將數(shù)據(jù)庫同時備份到這四個備份設備上24.有一個具有10萬行數(shù)據(jù)的關系表,每行占用2000字節(jié)空間,如果在SQLSever2000管理的數(shù)據(jù)庫中存放此關系表,則需要的空間大約是______。(A)300MB(B)400MB(C)500MB(D)600MB25.下面給出的關系表r(A,B,C,D)滿足下述哪個函數(shù)依賴?______。

(A)A→B(B)B→D(C)D→C(D)A→D26.某供應商關系模式為:

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

該關系模式應滿足如下函數(shù)依賴:

PID→Pname,PID→TEL,GoodsID→GoodsClassID,

GoodsID→GoodsName,GoodsName→GoodsPrice

則這個關系模式的主碼為______。(A)(PID,GoodsName)(B)(PID,GoodsClassID)(C)(PID,GoodsID)(D)(PID,GoodsPrice)27.給定如下數(shù)據(jù):

以上數(shù)據(jù)中,一般不屬于元數(shù)據(jù)的是______。(A)I和II(B)I、III和IV(C)II和V(D)II、IV和V28.有職工工資表(職工號、姓名、日期、基本工資、獎金、工資合計),其中"工資合計"等于同一行數(shù)據(jù)的"基本工資"與"獎金"之和,在職工工資表中插入一行數(shù)據(jù)時(設一次只插入一行數(shù)據(jù))能實現(xiàn)自動計算"工資合計"列的值的代碼是______。(A)ALTERTABLE職工工資表ADDCHECK(工資合計=基本工資+獎金)(B)UPDATE職工工資表SET工資合計=基本工資+獎金(C)INSERTINTO職工工資表(工資合計)VALUES(基本工資+獎金)(D)CREATETRIGGERTRION職工工資表FORINSERTAS

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

aJOININSERTEDbONa.職工號=b.職工號ANDa.日期=b.日期29.有教師表(教師號,姓名,職稱,所在系)和授課表(教師號,課程號,授課學年,授課時數(shù)),同一門課程可由多個教師講授,同一個教師也可講授多門課程,查詢從未被"教授"講授過的課程的課程號,正確的語句是______。(A)SELECT課程號FROM授課表aJOIN教師表bONa.教師號=b.教師號WHERE職稱!='教授'(B)SELECT課程號FROM授課表aRIGHTOUTTERJOIN教師表bONa.教師號=b.教師號(C)SELECT課程號FROM授課表WHERE課程號NOTIN(SELECT課程號FROM授課表aJOIN授課表bONa.教師號=b.教師號WHERE職稱!='教授')(D)SELECT課程號FROM授課表WHERE課程號IN(SELECT課程號FROM授課表

aJOIN授課表bONa.教師號=b.教師號WHERE職稱!='教授')30.給定如下三個關系表:

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

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

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

下述說法正確的是______。(A)銷售明細表的數(shù)據(jù)粒度最大,數(shù)據(jù)量最大(B)日銷售表的數(shù)據(jù)粒度最大,數(shù)據(jù)量最?。–)月銷售表的數(shù)據(jù)粒度最大,數(shù)據(jù)量最?。―)月銷售表的數(shù)據(jù)粒度最小,數(shù)據(jù)量最小二、簡答題(每題10分,共20分)

請使用藍、黑色鋼筆或圓珠筆將答案寫在答題紙的相應位置上,否則無效。

(1)設有商場經營管理系統(tǒng),系統(tǒng)中的部分數(shù)據(jù)表和視圖的相關信息如下所示

表中T4的數(shù)據(jù)源是T3表明T4中的數(shù)據(jù)是根據(jù)T1的數(shù)據(jù)匯總計算而來的,并假定各個表的數(shù)據(jù)都得到了及時計算,現(xiàn)需對系統(tǒng)進行優(yōu)化,以提高與視圖v1有關的查詢效率,設有如下優(yōu)化方案:

Ⅰ為T1建立主索引

Ⅱ為T2建立主索引

Ⅲ為T3建立主索引

Ⅳ重寫視圖V1,將其數(shù)據(jù)源調整為T4,并為T4建立主索引

Ⅴ重寫視圖V1,將其數(shù)據(jù)源調整為T2,并為T2建立主索引

請針對每一個優(yōu)化方案,說明該優(yōu)化方案對實現(xiàn)目標是否有效,并簡要說明原因。

(2)下圖為關系表Students(專業(yè),姓名,學號,年齡),在對應的數(shù)據(jù)文件中的物理存儲結構示意圖:

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

②假設索引按稠密索引方式組織數(shù)據(jù),畫出在"專業(yè)"屬性上建立聚集索引后該表對應的索引文件和數(shù)據(jù)文件的物理存儲結構示意圖(以"專業(yè)"為查找碼,按查找自定義的首字母升序排序)。

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

請使用藍、黑色鋼筆或圓珠筆將答案寫在答題紙的相應位置上,否則無效。

(1)有商品表(商品號,商品名,分類,單價),請編寫一個實現(xiàn)更改商品單價的存儲過程(存儲過程名為pUpdate),更改規(guī)則如下:"電腦"類商品降價10%,"電視"類商品降價6%,"冰箱"類商品降價3%,其他商品不降價。以商品的分類作為輸入?yún)?shù),假設"分類"為字符串類型,長度最多為6個漢字。如果商品表中沒有用戶指定的分類,則用輸出參數(shù)返回字符串"指定的分類不存在";如果用戶指定的分類存在,則用輸出參數(shù)返回字符串"修改已成功"。(10分)

(2)現(xiàn)有某圖書銷售數(shù)據(jù)庫,其關系表結構如下:

圖書表(圖書編號,圖書名稱,出版社編號,出版社名稱,出版時間,出版數(shù)量,版次)

圖書銷售表(圖書編號,銷售日期,銷售數(shù)量,書店編號,讀者編號,讀者姓名,讀者電話)

書店表(書店編號,聯(lián)系電話,所在城市編號,城市名稱)

Ⅰ.系統(tǒng)所涉及的數(shù)據(jù)存在如下約束

出版社可以出版多本圖書,一本圖書只能在一個出版社出版,在該系統(tǒng)的記錄的圖書出版信息包括出版時間、版次及出版數(shù)量信息。

Ⅱ.一個書店可以出售多本圖書給多個讀者,每位讀者可以從多個書店購買多本圖書,一本圖書可以通過多個書店出售給讀者,書店把圖書出售給讀者后會在系統(tǒng)中記錄售書日期和售書數(shù)量信息:

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

①請根據(jù)以上信息畫出合理的圖書銷售數(shù)據(jù)庫的概念模型(用ER圖表示)。(8分)

②以圖書銷售表為例說明原數(shù)據(jù)庫設計的不合理之處。(4分)

③給出該數(shù)據(jù)庫符合3NF要求的全部關系模式,并指出關系模式中的全部主碼和外碼。(8分)

(3)事務T1、T2和T3按如下調度方式并發(fā)地對數(shù)據(jù)項A,B,C進行訪問,假設A,B,C的初值分別為A=20,B=30,C=40。

①在事務T2剛完成提交后,數(shù)據(jù)庫中A,B,C的值各是多少?(3分)

②當事務T3結束后,給出該并發(fā)調度對應的日志文件,并說明此時A,B,C的值各是多少?(7分)

參考答案與分析一、選擇題(1-20每題1分,21-30每題2分,共40分)1.A2.A3.D4.D5.A6.D7.D8.C9.C10.B11.C12.D13.A14.A15.B16.A17.B18.C19.D20.D21.B22.C23.C24.A25.B26.C27.B28.D29.D30.C二、簡答題答案

(1)答案:略,詳見解析。

(2)答案:

①CREATECLUSTEREDINDEXZY_indONStudents(專業(yè))

②索引文件的物理存儲結構示意圖:

數(shù)據(jù)文件的物理存儲結構示意圖:

三、設計與應用題答案

(2)

②圖書銷售表中,讀者信息應該單獨新建一張表,否則就會造成大量的數(shù)據(jù)冗余。

③出版社表(出版社編號,出版社名稱)主碼:出版社編號

出版表(出版社編號,圖書編號,出版時間,出版數(shù)量,版次)主碼:(出版社編號,圖書編號)

圖書表(圖書編號,圖書名稱)主碼:圖書編號

書店表(書店編號,聯(lián)系電話,所在城市編號)主碼:書店編號

城市表(所在城市編號,城市名稱)主碼:所在城市編號

讀者表(讀者編號,讀者姓名,讀者電話)主碼:讀者編號

圖書銷售表(圖書編號,讀者編號,銷售日期,銷售數(shù)量,書店編號)主碼:(圖書編號,讀者編號)

(3)

答案:①A=30;B=20;C=40;

②日志記錄:302080

A=30;B=20;C=40;

答案解析一、選擇題1.分析:本題考察的知識點是規(guī)劃與分析階段的輸出結果。在數(shù)據(jù)庫應用系統(tǒng)生命周期模型中,規(guī)劃與分析階段的輸出結果包括系統(tǒng)范圍與邊界、可行性分析報告和項目計劃書等,所以本題的答案為A。

2.分析:(2)解析:本題考察的知識點是DFD建模方法。目前在信息系統(tǒng)的需求分析中廣為使用的建模方法主要有數(shù)據(jù)流程圖(DFD)方法和IDEF0建模方法,都屬于結構化分析方法,所以本題的答案為A。

3.分析:在最終的IDEF模型中,所有實體集間的聯(lián)系都必須用確定聯(lián)系來描述,不允許出現(xiàn)不確定聯(lián)系,不確定聯(lián)系又稱為"多對多聯(lián)系",所以本題的答案為D。

4.分析:對于經常在其上需要執(zhí)行查詢操作并且數(shù)據(jù)量很大的表,可以考慮建立索引;對于經常出現(xiàn)在where子句、orderby子句和groupby子句中的屬性就可以考慮使用索引;另外,索引技術是用來優(yōu)化查詢操作的,與插入、刪除和更改操作沒有關系。

5.分析:軟件生命周期包括制定計劃,需求分析,軟件設計,程序編寫,軟件測試,運行與維護。系統(tǒng)的總體設計階段是以可行性分析和需求分析的結果為輸入的,所以系統(tǒng)總體設計階段的輸入是技術可行性分析報告和需求規(guī)范說明書。

6.分析:由Transact-SQL授權語句可知D選項語句正確,所以本題的答案應該為D。

7.分析:public角色是系統(tǒng)提供的數(shù)據(jù)庫級的角色,管理員可以對其進行授權,但不可以在其中添加和刪除成員,因此答案為D。

8.分析:RecordSet對象用于在客戶端內存中存放數(shù)據(jù)查詢的結果,所以本題的答案為C。

9.分析:在ADO對象模型中,ADO是建立在OLEDB接口之上的高層接口集,因此本題答案為C。

10.分析:UML的靜態(tài)建模機制中,用例圖用于表示系統(tǒng)的功能模型,所以本題的答案為B。

11.分析:解析:集中式數(shù)據(jù)分配策略有利于進行數(shù)據(jù)控制;分割式數(shù)據(jù)分配策略對局部數(shù)據(jù)控制靈活,但對全局數(shù)據(jù)存取效率低;全復制式數(shù)據(jù)分配策略可靠性高,響應速度快,但數(shù)據(jù)冗余大,同步維護復雜,因此本題答案為C。

12.分析:輪轉法劃分能保證元組在多個磁盤上的平均分配,但是對于點查詢和范圍查詢的處理比較復雜,明顯的降低了查詢效率,所以本題的答案為D。

13.分析:堆文件也稱為無序(記錄)文件。在堆文件中,記錄隨機地存儲在文件物理空間中,新插入的記錄存儲在文件的末尾,所以本題的答案為A。

14.分析:在計算機系統(tǒng)重新啟動后,對于未完成的事務可能已經寫入數(shù)據(jù)庫的內容,回滾所有未完成的事務寫的結果,以保證數(shù)據(jù)庫中數(shù)據(jù)的一致性;對于已完成的事務可能部分或全部留在緩沖區(qū)的結果,需要重做所有已提交的事務,以將數(shù)據(jù)庫真正恢復到一致狀態(tài)。即當數(shù)據(jù)庫發(fā)生系統(tǒng)故障時,容錯對策是在重新啟動系統(tǒng)后,撤銷(UNDO)所有未提交的事務,重做(REDO)所有已提交的事務。

15.分析:數(shù)據(jù)庫系統(tǒng)中,動態(tài)備份允許轉儲操作和用戶事務并發(fā)執(zhí)行,即允許在轉儲過程中對數(shù)據(jù)庫進行存取和修改,所以本題的答案為B。

16.分析:外模式/模式映像定義了數(shù)據(jù)庫中不同用戶的外模式與數(shù)據(jù)庫邏輯模式之間的對應關系。當數(shù)據(jù)庫模式發(fā)生變化時,通過調整外模式/模式間的映像關系,使得應用程序不必隨之修改,從而保證數(shù)據(jù)與應用程序間的邏輯獨立性,簡稱數(shù)據(jù)的邏輯獨立性,所以本題的答案為A。

17.分析:在SQLServer2000中,事務日志備份要求故障還原模型必須是完全的,因此本題答案為B。

答案:B

18.分析:數(shù)據(jù)庫試運行一般是與編寫調試程序的工作同步開展的,因此本題答案為C。

19.分析:數(shù)據(jù)倉庫概念模型設計與數(shù)據(jù)庫的概念模型設計大致相同,需要設計實體關系圖,給出數(shù)據(jù)表的劃分,并給出每個屬性的定義域。對于在層次結構中的每個主題,需要進行詳細的調研,確定要分析的指標,確定用戶從哪些角度來分析數(shù)據(jù)即維度,還要確定用戶分析數(shù)據(jù)的細化或綜合程度即粒度。

20.分析:執(zhí)行分布式數(shù)據(jù)庫查詢時,導致數(shù)據(jù)傳輸量大的主要原因是數(shù)據(jù)間的連接操作和并操作,因此本題答案為D。

21.分析:事務中的操作,要么都成功,要么都失敗。顯然操作二在針對("03560","研發(fā)",4600)是會失敗,則整個操作全部失敗,數(shù)據(jù)將不會修改,故選B。

22.分析:使用視圖不可以提高查詢效率,A選項錯誤。視圖是虛表,它隨基本表的存在而存在,不會占用系統(tǒng)存儲空間,B選項錯誤。D選項中1000超出有效范圍。

23.分析:對于有80G的數(shù)據(jù)庫,分四個硬盤分區(qū)來存儲,可以先在每個分區(qū)上分別建立一個備份設備,指定每個設備的大小均為20GB,并建立一個包含這四個備份設備的備份媒體集,最后再用此備份媒體集備份數(shù)據(jù)庫

24.分析:按一個數(shù)據(jù)頁能存多少行數(shù)據(jù),這些數(shù)據(jù)需要多少個數(shù)據(jù)頁來估算,大概是300MB。,所以本題的答案為A。

25.分析:根據(jù)函數(shù)依賴的定義:關系R上不可能存在兩個元組在X上的屬性值相等,而在Y上的屬性值不等,從表中看來只有B→D,所以本題的答案為B。

26.分析:本題考察的知識點為關系模式中的函數(shù)依賴。由題中給出的函數(shù)依賴關系我們不難看出,PID和GoodsID都不能單獨完全決定其他屬性,但兩者結合構成主碼就可以完全決定其他所以屬性,所以本題的答案為C。

27.分析:元數(shù)據(jù)(MetaData)是關于數(shù)據(jù)的數(shù)據(jù),其內容一般包括主題描述、外部數(shù)據(jù)和非結構化數(shù)據(jù)的描述、層間數(shù)據(jù)映射關系、邏輯模型定義、集成時的數(shù)據(jù)轉換規(guī)則、數(shù)據(jù)的抽取歷史、數(shù)據(jù)分區(qū)定義以及有關存儲路徑和結構的描述等。所以本題的答案應該為B。

28.分析:在表中實現(xiàn)自動計算某一字段的值,可以采用觸發(fā)器,所以本題的答案為D。

29.分析:本題考察的是表記錄的條件查詢,由題意我們可以看出D選項可以實現(xiàn)查詢要求,所以本題的答案為D。

30.分析:粒度越大,綜合程度越高,如果數(shù)據(jù)倉庫不保存低粒度的數(shù)據(jù),只有粗粒度的數(shù)據(jù),則需要存儲的數(shù)據(jù)量就較少,所以本題的答案為C。

二、應用與設計題1.分析:簡答題解析

(1)解析:

I:試圖不能建立索引,無效。

II:視圖V1建立在T3上,T2的索引優(yōu)化對V1沒有影響。

III:可以在一定程度上提高V1的查詢效率,但是從T3的每行記錄粒度為"日"查詢到粒度"季",大約每次查詢涉及90行。而從T4的每行記錄粒度為"月"查詢到粒度"季",大約每次查詢只涉及3行,顯然后者的查詢效率更高。另外T2的訪問頻率相當高,若是V1建立在T2上,顯然會更加增加其查詢頻率,降低查詢效率。

IV:為5種方案中最優(yōu)方案。每次查詢涉及行數(shù)最少(3條),而且T4的訪問頻率最低。

V:每次查詢牽涉記錄行數(shù)比方案III要多,雖然T2查詢頻率較T3少,但是總體性能不如方案III.

(2)解析:本題考察的是聚集索引的創(chuàng)建及數(shù)據(jù)文件的物理存儲結構。2.分析:三、設計與應用題解析

(1)解析:存儲過程的建立使用CREATEPROCEDURE,對存儲過程中變量的命名要用到@變量名,

CreateprocedurepUpdate

@flaschar(6),

@jgasvarchar(20)output

As

Ifnotexists(Select*from商品表where分類=@fl)

BEGIN

If@fl="電腦"Update商品表set單價=單價*0.9where分類="電腦"

Else

BEGIN

If(@fl="電視")Update商品表set單價=單價*0.94where分類="電視"

Else

BEGIN

If(@fl="冰箱")Update商品表set單價=單價*0.97where分類="冰箱"

END

END

Setjg="修改已成功"

END

Else

Setjg="指定的分類不存在"

(2)解析:本題考察的主要是數(shù)據(jù)庫設計優(yōu)化,關系數(shù)據(jù)模型轉換及規(guī)范化處理。一本圖書只能在一個出版社出版,即出版社與圖書是一對多的關系,一個書店可以出售多本圖書給多個讀者,每位讀者可以從多個書店購買多本圖書,一本圖書可通過多個書店出售讀者,即有圖書,讀者與書店都是多對多的關系,它們之間通過出售實體來聯(lián)系。圖書銷售表中存在太多的冗余,應該化為更高的范式來消除不必要的冗余。

(3)解析:本題考察的是事務的調度與回滾。T1,T2,T3的整個調度次序是先是T1把A加上10,此時A還是初值20,直到T3把A寫入,此時A的值為30.而T2只是讀了B,B的值未發(fā)生變化;之后的Begin-trans(T3),T2對B進行了改寫并寫入,所以B的值發(fā)生變化,但是T1雖然改變了C的值,但是卻沒有寫入,事務在T2的時候就已經提交,所以C的值未變。全國計算機等級考試四級數(shù)據(jù)庫工程師筆試試卷2009年3月(考試時間120分鐘,滿分100分)一、選擇題(1-20每題1分,21-30每題2分,共40分)下列各題A、B、C、D四個選項中,只有一個選項是正確的。請將正確選項填涂在答題卡相應位置上,答在試卷上不得分。1.按照數(shù)據(jù)庫應用系統(tǒng)生命周期模型,在開發(fā)某數(shù)據(jù)庫應用系統(tǒng)時,對系統(tǒng)采用的軟硬件及技術方案等作出合理的評估并提出選擇建議的工作屬于________。(A)規(guī)劃與分析階段的系統(tǒng)規(guī)劃與定義(B)規(guī)劃與分析階段的可行性分析(C)需求分析階段的業(yè)務規(guī)則需求分析(D)系統(tǒng)設計階段的總體設計2.關于數(shù)據(jù)庫應用系統(tǒng)的需求分析工作,下列說法正確的是________。(A)通過需求分析過程,需要確定出整個應用系統(tǒng)的目標、任務和系統(tǒng)的范圍說明(B)在需求分析階段,系統(tǒng)需求分析員要與用戶充分溝通,并做出各類用戶視圖(C)數(shù)據(jù)需求分析的主要工作是要辯識出數(shù)據(jù)處理中的數(shù)據(jù)數(shù)據(jù)處理流程(D)數(shù)據(jù)操作響應時間、系統(tǒng)吞吐量、最大并發(fā)用戶數(shù)都是性能需求分析的重要指標3.下列用于數(shù)據(jù)庫概念設計的方法是________。(A)DFD方法和IDEFIX方法(B)ER方法和IDEF0方法(C)ER方法和IDEFIX方法(D)DFD方法和IDEF0方法4.關于數(shù)據(jù)庫概念設計階段的工作目標,下列說法錯誤的是________。(A)定義和描述應用系統(tǒng)設計的信息結構和范圍(B)定義和描述應用系統(tǒng)中數(shù)據(jù)的屬性特征和數(shù)據(jù)之間的聯(lián)系(C)定義和描述應用系統(tǒng)中數(shù)據(jù)的屬性特征和數(shù)據(jù)之間的聯(lián)系(D)描述需要存儲的記錄及其數(shù)量5.下列不屬于非平凡函數(shù)依賴的是________。(A)(CustomerID,ProviderID,BuyDate)→GoodsName(B)(CustomerID,ProviderID,BuyDate)→GoodsName(C)(CustomerID,ProviderID,BuyDate)→GoodsClassID(D)(CustomerID,ProviderID,BuyDate)→ProviderID6.有某數(shù)據(jù)庫系統(tǒng)在運行過程中發(fā)生了系統(tǒng)故障,發(fā)生故障時正在運行事務t1和t2。進行故障恢復時,在日志文件中發(fā)現(xiàn)有t1的事務開始記錄而沒有結束記錄,有t2的開始記錄和結束記錄,但t2對數(shù)據(jù)庫的修改還沒有寫到數(shù)據(jù)庫中,從檢查點開始正向掃描日志文件________。(A)掃描到t1時,直接重做t1,掃描到t2時,將t2直接撤消(B)掃描到t1時,將t1加入重做隊列,掃描到t2時,將t2加入撤消隊列(C)掃描到t1時,直接撤消t1,掃描到t2時,將t2直接重做(D)掃描到t1時,將t1加入撤消隊列,掃描到t2時,將t2加入重做隊列7.在大型企業(yè)的數(shù)據(jù)庫應用系統(tǒng)設計中,對企業(yè)(甲方)和項目承擔方(乙方)的人員角色,下列說法一般來說不合理的是________。(A)甲方首席信息官和乙方項目經理要參與概念模型設計工作(B)甲方首席信息官要實際參與邏輯模型和物理模型設計與實施工作(C)邏輯模型設計完成以后,主要由乙方數(shù)據(jù)庫工程師負責物理模型的設計與實現(xiàn)工作(D)甲方總經理、首席信息官、乙方項目經理和雙方系統(tǒng)架構師一般都要參與系統(tǒng)規(guī)劃與總體架構設計工作8.某企業(yè)需要在一個SQLServer2000實例上為多個部門構建不同的數(shù)據(jù)庫,有一個通用的數(shù)據(jù)類型需要在這些不同的數(shù)據(jù)庫中,則較好的實現(xiàn)方法是________。(A)在創(chuàng)建所有的用戶數(shù)據(jù)庫之前,將此數(shù)據(jù)類型定義在master數(shù)據(jù)庫中(B)在創(chuàng)建所有的用戶數(shù)據(jù)庫之前,將此數(shù)據(jù)類型定義在model數(shù)據(jù)庫中(C)在創(chuàng)建所有的用戶數(shù)據(jù)庫之前,將此數(shù)據(jù)類型定義在model數(shù)據(jù)庫中(D)在創(chuàng)建所有的用戶數(shù)據(jù)庫之前,在每個數(shù)據(jù)庫中分別定義此數(shù)據(jù)類型9.有教師表(教師號,教師名,職稱,基本工資),其中基本工資和取值與教師職稱有關,實現(xiàn)這個約束的可行方案是________。(A)在教師表上定義一個視圖(B)在教師表上定義一個存儲過程(C)在教師表上定義插入和修改操作的觸發(fā)器(D)在教師表上定義一個標量函數(shù)中RecordSet對象的UPDATE方法作用是________。(A)在內存中開辟一個存放新記錄的緩沖區(qū)(B)將數(shù)據(jù)緩沖區(qū)中的內容保存到數(shù)據(jù)庫中(C)更改用戶屏幕上顯示的數(shù)據(jù)(D)更改數(shù)據(jù)緩沖區(qū)中當前行指針的位置11.DBMS通過加鎖機制允許用戶并發(fā)訪問數(shù)據(jù)庫,這屬于DBMS提供的________。(A)數(shù)據(jù)定義功能(B)數(shù)據(jù)操縱功能(C)數(shù)據(jù)庫運行管理與控制功能(D)數(shù)據(jù)庫建立與維護功能12.計算機系和教務處要對某數(shù)據(jù)庫進行訪問,計算機系全體教師對此數(shù)據(jù)庫中的全部數(shù)據(jù)具有查詢權,教務處全體人員對此數(shù)據(jù)庫中全部數(shù)據(jù)具有查詢、插入、刪除和修改權。在SQLServer2000中,下列安全控制方法最合理的是________。(A)為計算機系每個教師授予每個表的SELECT權,為教務處全體人員授予每個表的SELECT、INSERT、DELETE和UPDATE權(B)為計算機系和教務處分別建立一個角色,將兩個部門的每個職工設置為相應角色中的成員。將計算機系角色和教務處角色設置為此數(shù)據(jù)庫的db_datareader角色中的成員,將教務處角色設置為此數(shù)據(jù)庫的db_datawriter角色中的成員(C)為計算機系和教務處分別建立一個角色,將兩個部門的每個職工設置為相應角色中的成員。為計算機系角色授予每個表的SELECT權,為教務處角色授予每個表的SELECT、INSERT、DELETE和UPDATE權(D)將計算機系和教務處的每個職工都設置為db_owner角色中的成員13.在SQLServer2000中,通過構建永久備份設備可以對數(shù)據(jù)庫進行備份,下列說法正確的是________。(A)不需要指定備份設備的大?。˙)一個數(shù)據(jù)庫一次只能備份在一個設備上(C)每個備份設備都是專屬于一個數(shù)據(jù)庫的(D)只能將備份設備建立在磁盤上14.關于查詢優(yōu)化問題,下列說法錯誤的是________。(A)將頻繁地向數(shù)據(jù)庫發(fā)送的某條查詢語句用存儲過程來代替,可以提高查詢效率(B)為經常出現(xiàn)在查詢條件中的屬性建立索引,可以提高查詢效率(C)先執(zhí)行表連接條件,后執(zhí)行查詢條件,有利于提高查詢效率(D)將頻繁訪問的視圖物化并進行維護,有利于提高查詢效率15.有教師表(教師號,姓名,所在系,工資),找出系內教師平均工資高于全體教師平均工資的系信息,正確的語句是________。(A)SELECT所在系,AVG(工資)FROM教師表

WHEREAVG(工資)>(SELECTAVG(工資)FEOM教師表)(B)SELECT所在系,AVG(工資)FROM教師表

WHEREAVG(工資)>(SELECTAVG(工資)FEOM教師表)

GROUPBY所在系(C)SELECT所在系,AVG(工資)FROM教師表

GROUPBY所在系

HAVINGAVG(工資)>(SELECTAVG(工資)FEOM教師表)(D)SELECT所在系,AVG(工資)FROM教師表

GROUPBY所在系

WHEREAVG(工資)>(SELECTAVG(工資)FEOM教師表)16.關于分布式數(shù)據(jù)庫系統(tǒng)和并行數(shù)據(jù)庫系統(tǒng),下列說法正確的是________。(A)分布式數(shù)據(jù)庫系統(tǒng)的目標是利用多處理機結點并行地完成數(shù)據(jù)庫任務以提高數(shù)據(jù)庫系統(tǒng)的整體性能(B)并行數(shù)據(jù)庫系統(tǒng)的目的主要在于實現(xiàn)場地自治和數(shù)據(jù)全局透明共享(C)并行數(shù)據(jù)庫系統(tǒng)經常采用負載平衡方法提高數(shù)據(jù)庫系統(tǒng)的業(yè)務吞吐率(D)分布式數(shù)據(jù)庫系統(tǒng)中,不存在全局應用和局部應用的概念,各結點完全不獨立,各個結點需要協(xié)同工作。17.事務T0、T1和T2并發(fā)訪問數(shù)據(jù)項A、B和C,下列屬于沖突操作的是________。(A)T0中的read(A)和T0中的write(A)(B)T0中的read(A)和T0中的write(A)(C)T0中的write(A)和T2中的write(C)(D)T1中的read(C)和T2中的write(C)18.關于數(shù)據(jù)倉庫的特性________。(A)面向主題的特性是指在組織數(shù)據(jù)倉庫數(shù)據(jù)時,需要將各種分析需求歸類并抽象,形成相應的分析應用主題,并根據(jù)分析應用主題的數(shù)據(jù)需求設計和組織數(shù)據(jù)(B)集成特性是指需要將業(yè)務系統(tǒng)中的所有數(shù)據(jù)抽取出來,載入到數(shù)據(jù)倉庫中(C)集成特性是指需要將企業(yè)整個架構中的各種數(shù)據(jù)和應用集中到數(shù)據(jù)倉庫中(D)隨時間變化性是指數(shù)據(jù)倉庫中的每個數(shù)據(jù)單元一般都有時間標志,且其中各種數(shù)據(jù)(包括原始數(shù)據(jù))會隨時間變化被經常修改19.下圖是雇員表(雇員ID,姓名,年齡,部門)所對應的數(shù)據(jù)文件和索引文件示意圖,其中雇員ID為主碼。該索引屬于________。

(A)聚集、稀疏、輔索引(B)非聚集、稠密、主索引(C)聚集、稀疏、主索引(D)非聚集、稠密、輔索引20.在為業(yè)務繁忙的企業(yè)的多個部門服務的數(shù)據(jù)庫系統(tǒng)中,同時開展各部門的OLTP業(yè)務和數(shù)據(jù)分析業(yè)務會給數(shù)據(jù)庫系統(tǒng)帶來性能沖突,下列方案中無法從根本上解決性能沖突的是________。(A)抽取出各部門需要的分析數(shù)據(jù),建立各部門獨立的數(shù)據(jù)集市,將數(shù)據(jù)分析業(yè)務轉移到數(shù)據(jù)集市中(B)抽取出企業(yè)所有分析功能所需的分析數(shù)據(jù),建立統(tǒng)一的企業(yè)級數(shù)據(jù)倉庫環(huán)境,將企業(yè)的大部分分析業(yè)務轉移到數(shù)據(jù)倉庫環(huán)境中(C)抽取出企業(yè)的近期業(yè)務數(shù)據(jù),建立操作型數(shù)據(jù)存儲(ODS),將一些快速分析業(yè)務轉移到操作型數(shù)據(jù)存儲中(D)不建立新的數(shù)據(jù)存儲體系,在基本業(yè)務處理時間內開展OLTP業(yè)務,在其余時間開展分析業(yè)務21.關于數(shù)據(jù)庫應用系統(tǒng)功能設計,有下列說法:

Ⅰ、軟件總體設計的依據(jù)包括需求分析階段得到的數(shù)據(jù)流圖,事務描述和業(yè)務規(guī)則等需求分析結果

Ⅱ、軟件總體設計一般用模塊結構圖表示,模塊結構圖主要關心模塊的外部特性,即上下級模塊、同級模塊間的數(shù)據(jù)傳遞和調用關系,以及模塊內部處理流程

Ⅲ、數(shù)據(jù)庫事務設計的依據(jù)是事務自身的事務處理邏輯

Ⅳ、總體設計階段要對硬件平臺、存儲設備、操作系統(tǒng)、DBMS等做出合理選擇,并進行初步配置設計

上述說法錯誤的是________。(A)Ⅰ(B)Ⅱ和Ⅲ(C)Ⅳ(D)Ⅰ和Ⅳ22.對SQLServer2000采用的備份和恢復機制,下列說法正確的是________。(A)在備份和恢復數(shù)據(jù)庫時用戶都不能訪問數(shù)據(jù)庫(B)在備份和恢復數(shù)據(jù)庫時用戶都可以訪問數(shù)據(jù)庫(C)在備份時對數(shù)據(jù)庫訪問沒有限制,但在恢復時只有系統(tǒng)管理員可以訪問數(shù)據(jù)庫(D)在備份時對數(shù)據(jù)庫訪問沒有限制,但在恢復時任何人都不能訪問數(shù)據(jù)庫23.關于UML的各種視圖及其分類,下列說法錯誤的是________。(A)用例圖、類圖、對象圖,組件圖和部署圖都是靜態(tài)視圖(B)順序圖、交互圖、狀態(tài)圖和活動圖都是動態(tài)視圖(C)類圖和對象圖都是結構視圖(D)順序圖、狀態(tài)圖和組件圖都是行為視圖24.在支撐繁忙業(yè)務的并行數(shù)據(jù)庫系統(tǒng)中,有一個數(shù)據(jù)量很大的表T(a1,a2,…,an),對該表的查詢多數(shù)為針對主碼a1的范圍查詢和點查詢,為了改善查詢性能,需要對該表進行劃分。關于該表的劃分和應用策略,下列說法錯誤的是________。(A)采用輪轉法對T中的元組進行劃分,這樣數(shù)據(jù)分布均勻,適合于點查詢和范圍查詢(B)以a1為劃分屬性,對T采用散列劃分是一種可行的劃分方法,有利于對該表的點查詢(C)以a1為劃分屬性,對T采用范圍劃分并建立主索引,是一種有效的劃分方法(D)以a1為劃分屬性,對T采用散列劃分和范圍劃分都有可能帶來T的各個數(shù)據(jù)分區(qū)的數(shù)據(jù)分布不均勻的問題25.在數(shù)據(jù)庫物理設計階段,需要考慮為關系表建立合適的索引,關于建立索引的描述,有下列說法:

Ⅰ、對于經常在其上需要執(zhí)行查詢操作并且數(shù)據(jù)量大的表,可以考慮建立索引

Ⅱ、對于經常在其上需要執(zhí)行插入、刪除和更新操作的表,可以考慮建立索引

Ⅲ、對于經常出現(xiàn)在WHERE子句中的屬性,可以考慮建立索引

Ⅳ、對于經常出現(xiàn)在ORDERBY子句,GROUPBY子句中的屬性,應盡量避免建立索引

上述說法正確的是________。(A)Ⅰ、Ⅱ和Ⅲ(B)Ⅰ、Ⅱ和Ⅳ(C)Ⅰ和Ⅲ(D)Ⅱ和Ⅳ26.關于數(shù)據(jù)模型和模式結構,有下列說法:

Ⅰ、數(shù)據(jù)庫系統(tǒng)的開發(fā)者利用數(shù)據(jù)模型描述數(shù)據(jù)庫的結構和語義,通過顯示世界到信息世界再到機器世界的抽象和轉換,構建數(shù)據(jù)庫

Ⅱ、數(shù)據(jù)結構模型是按用戶的觀點對數(shù)據(jù)進行建模,是現(xiàn)實世界到信息世界的第一層抽象,強調語義表達功能,易于用戶理解,是用戶與數(shù)據(jù)庫設計人員交流的工具

Ⅲ、在數(shù)據(jù)模型中有"型"和"值"的概念,其中值是對某一類數(shù)據(jù)的結構和屬性的說明

Ⅳ、在三級模式結構中,概念模式是對數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結構和特征的描述,是所有用戶的公共數(shù)據(jù)視圖

上述說法正確的是________。(A)Ⅰ和Ⅳ(B)Ⅱ、Ⅲ和Ⅳ(C)Ⅰ和Ⅱ(D)Ⅱ和Ⅳ27.關于數(shù)據(jù)庫應用系統(tǒng)設計,有下列說法

Ⅰ、數(shù)據(jù)庫應用系統(tǒng)設計需要考慮數(shù)據(jù)組織與存儲、數(shù)據(jù)訪問與處理、應用設計等幾個方面

Ⅱ、在數(shù)據(jù)庫概念設計階段,當采用自上而下的E-R設計時,首先設計局部E-R圖,然后合并各局部E-R圖,得到全局E-R圖

Ⅲ、在數(shù)據(jù)庫邏輯設計階段,將關系模式轉換為具體DBMS平臺支持的關系表

Ⅳ、在數(shù)據(jù)庫物理設計階段,一般需要設計視圖和關系模式的完整性約束

上述說法正確的是:________。(A)Ⅰ、Ⅲ和Ⅳ(B)Ⅰ(C)Ⅱ和Ⅲ(D)Ⅱ和Ⅳ28.關于數(shù)據(jù)庫事務設計,有下列說法:

Ⅰ、事務是數(shù)據(jù)庫系統(tǒng)中一組操作的集合,這些操作實現(xiàn)了應用領域中某些特定的業(yè)務規(guī)則

Ⅱ、事務概要設計可以依據(jù)需求分析階段得到的數(shù)據(jù)流圖和事務說明規(guī)范

Ⅲ、事務概要設計中的事務處理邏輯設計一般需要充公考慮具體的DBMS平臺的實現(xiàn)方法

Ⅳ、事務詳細設計時,利用與具體DBMS平臺無關的read和write表示事務對數(shù)據(jù)庫中數(shù)據(jù)項的讀寫操作

上述說法正確的是:________。(A)Ⅰ、Ⅱ和Ⅲ(B)Ⅰ、Ⅱ和Ⅳ(C)Ⅱ和Ⅳ(D)Ⅰ和Ⅱ29.某跨國公司的業(yè)務系統(tǒng)需要提供全球性服務,該業(yè)務系統(tǒng)需要34小時*7天在線服務,系統(tǒng)業(yè)務繁忙,為了保證業(yè)務系統(tǒng)中數(shù)據(jù)庫中數(shù)據(jù)的安全,需要設計與實施數(shù)據(jù)轉儲機制,設完成該數(shù)據(jù)庫每天數(shù)據(jù)增量的轉儲需要2個小時,在不考慮成本因素的情況下,下列最合理的是________。(A)配備高性能數(shù)據(jù)庫服務器,通過事務傳送機制實時地將數(shù)據(jù)庫中的任何變化反映到備份環(huán)境中(B)每天劃出長度為2小時的時間窗口tw,在tw內采用靜態(tài)轉儲方法實現(xiàn)每天數(shù)據(jù)增量的轉儲(C)每天劃出長度為2小時的時間窗口tw,在tw內采用動態(tài)轉儲方法實現(xiàn)每天數(shù)據(jù)增量的轉儲(D)每周做一次完全轉儲,每天選擇浮動時間段對變化的數(shù)據(jù)進行轉儲30.某個數(shù)據(jù)倉庫中保存有商品銷售明細數(shù)據(jù)表T〔商品號,數(shù)量,價格,時間〕,其細節(jié)數(shù)據(jù)保存期為2年,每年銷售記錄約有5千萬挑。設前端應用需要針對這些數(shù)據(jù)進行每月重要商品銷售情況與趨勢分析,可供用戶查詢或分析的數(shù)據(jù)時間跨度最長為5年,為了提高這項分析需求的執(zhí)行效率,下列方案合理且有效的是________。(A)按月份為商品明細數(shù)據(jù)建立分區(qū),并為商品銷售明細數(shù)據(jù)建立索引,每次分析時根據(jù)細節(jié)數(shù)據(jù)實時計算生成月粒度級數(shù)據(jù),并用于趨勢分析(B)按月份為商品明細數(shù)據(jù)建立分區(qū),并為商品銷售明細數(shù)據(jù)建立索引,建立視圖V1〔商品號,日銷售總數(shù)量,日銷售總金額,日期〕,將V1作為數(shù)據(jù)分析源(C)在商品號屬性上為T建立索引,建立物化視圖V2〔商品號,日銷售總數(shù)量,日銷售總金額,日期),每天根據(jù)T中新產生的數(shù)據(jù)對V2進行增長式更新,并將V2作為分析數(shù)據(jù)源(D)建立物化視圖V3〔商品號,月銷售總數(shù)量,月銷售總金額,月份),每天清空V3,并根據(jù)表T重新計算V3,并將V3作為分析數(shù)據(jù)源二、簡答題(每題10分,共20分)

請使用藍、黑色鋼筆或圓珠筆將答案寫在答題紙的相應位置上,否則無效。

〔1〕有如下2個關系表

Emp〔eid,ename,age,did,salary),其各列含義為:職工號,姓名,年齡,部門號,工資

Dept〔did,dname,mgr_id〕,其各列含義為:部門號,部門名稱,部門經理職工號

寫出一條SQL語句,查詢工資大于10000,且與他所在部門的經理年齡相同的職工姓名。(6分)

〔2〕有學生表〔學好,姓名,年齡,性別,系名,專業(yè)名,班號〕,設一個系可有多個專業(yè),每個專業(yè)可有多個班,各班班號不重復,一個學生只在一個班學習,現(xiàn)經常需要按"系名"和"班號"進行查詢,為提高查詢效率,需要為"系名"和"班號"兩個列建立一個非聚集索引,建立此索引有下列兩種方法:

方法1:索引列順序為〔系名,班號〕

方法2:索引列順序為〔班號,系名〕

①這兩種方法哪個更合理?請簡要說明原因。(4分)

②針對你認為合理的方法,寫出創(chuàng)建該索引的SQL語句。(3分)

(3)考慮定義在事務集(T1,T2,T3〕上的調度S1和S2,S1與S2是否是沖突等價的?為什么?(7分)

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

請使用藍、黑色鋼筆或圓珠筆將答案寫在答題紙的相應位置上,否則無效。

〔1)某汽車維修公司需建立一個汽車維修數(shù)據(jù)庫,該數(shù)據(jù)庫中需要存儲和管理下列信息:

車輛信息:車牌號,車型,發(fā)動機號,行駛里程,車輛所有人,聯(lián)系電話

維修項目:項目號,項目名稱,維修費

汽車備件:備件號,備件名稱,備件單價,庫存數(shù)量

以上數(shù)據(jù)之間存在下列約束:

可以對一個車輛進行多個維修項目,每個維修項目可用于多個車輛,維修項目完成后要在數(shù)據(jù)庫中記錄維修時間

一種備件可用于多個維修項目,每個維修項目最多只使用一種備件,但每種備件的數(shù)量可以是多個。

①根據(jù)以上需求構建該數(shù)據(jù)庫的概念模型〔畫ER圖)。(8分)

②假設車輛信息有如下約束

車牌號:標識屬性,取值形式為:第1個字符是"京",第2個字符為"A"到"Z"的字母,第3到第7個字符均是"0"到"9"的數(shù)字。此列采用普通編碼定長字符型,非空;

車型:普通編碼定長字符型,長度為6,默認值為"轎車";

發(fā)動機號:普遍編碼定長字符型:長度為6,非空;

行駛里程:整型,取值大于等于0;

車輛所有人:晉通編碼定長字符型,長度為8,非空;

聯(lián)系電話:普通編碼定長字符型,長度為13,取值唯一。

寫出創(chuàng)建滿足上述要求的車輛信息表的SQL語句。〔注:表名、列名均用題中給出的中文名,SQL語句中的大、小寫字母均可?!常?分)

〔2〕現(xiàn)有關系模式:

教師授課〔教師號,姓名,職稱,課程號,課程名,學分,教科書名〕

其函數(shù)依賴集為:

{教師號→姓名,教師號→職稱,課程號→課程名,課程號→學分,課程號→教科書名}

①指出這個關系模式的主碼。(2分)

②這個關系模式是第幾范式,為什么?(4分)

③將其分解為滿足3NF要求的關系模式〔分解后的關系模式名自定〕(6分)

〔3〕為在某種程度上保證某數(shù)據(jù)庫系統(tǒng)可靠地運行,在SQLServer2000環(huán)境中,對其制定有如下三種備份策略。假設對此數(shù)據(jù)庫進行一次完全備份需要4小時,差異備份需要2小時,日志備份需要1小時。設所有備份都是從凌晨1:00開始。

策略1:每周周日進行一次完全備份,每周周一至周六每天進行一次日志備份;

策略2:每周周日進行一次完全備份,每周周一至周六每天進行一次差異備份;

策略3:每天進行一次完全備份。

①假設需要保留一年的備份數(shù)據(jù),比較三種備份策略所占用的空間。

②比較每種備份策略的備份和恢復速度。參考答案與分析一、選擇題(1-20每題1分,21-30每題2分,共40分)1.B2.D3.C4.D5.D6.D7.B8.B9.C10.B11.C12.B13.A14.C15.C16.C17.D18.A19.B20.C21.B22.D23.D24.A25.C26.A27.B28.D29.A30.C簡答題答案

答案:

(1)selecta.*fromEmpa,Deptb,Empcwherea.did=b.didandb.mgr_id=c.eidanda.salary>10000anda.age=c.age

(2)①方法1更加合理,理由如下:更加有利于減少索引層次,提高查詢效率;更加符合使用習慣;更加便于(系、班)進行統(tǒng)計。

②createindexindex_1on學生表(系名,班號)

(3)不是等價沖突,因為T1的write(Q)和T2的write(Q)是沖突的,不可交換。三、設計與應用題答案

答案:

(1)①概念模型如下:

②Createtable車輛信息(

車牌號char(7)NotNULLCHECK車牌號like("京[A-Z][0-9][0-9][0-9][0-9]")

車型char(6)default"轎車",

發(fā)動機號char(6)NOTNULL,

行駛里程intCHECK(行駛里程>=0),

車輛所有人char(8)NOTNULL,

聯(lián)系電話char(13)UNIQUE,

PRIVATEKEY(車牌號)

)

(2)①主碼為:(教師號、課程號)

②第1范式,因為存在部分依賴。

③分布方法為:

教師表(教師號,姓名,職稱)

課程表(課程號,課程名,學分,教科書名)

教師授課表(教師號,課程號)

(3)①占用空間量從大到小排序為:策略3,策略2,策略1

②備份速度從快到慢排序為:策略1,策略2,策略3

恢復速度從快到慢排序為:策略3,策略2,策略1答案解析一、選擇題1.分析:技術可行性是根據(jù)用戶提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項的約束條件,對系統(tǒng)軟件、系統(tǒng)硬件、技術方案做出評估和選擇建議,它屬于規(guī)劃與分析階段的可行性分析。

2.分析:數(shù)據(jù)操作響應時間、系統(tǒng)吞吐量、最大并發(fā)用戶數(shù)都是性能需求分析的重要指標

3.分析:用戶數(shù)據(jù)庫概念設計的方法包括E-R方法和IDEF1X方法等。

4.分析:數(shù)據(jù)庫概念設計階段的工作目標包括定義和描述應用領域涉及的數(shù)據(jù)范圍;獲取應用領域或問題域的信息模型;描述清楚數(shù)據(jù)的屬性特征;描述清楚數(shù)據(jù)之間的關系;定義和描述數(shù)據(jù)的約束;說明數(shù)據(jù)的安全性要求;支持用戶的各種數(shù)據(jù)處理需求;保證信息模型方便地轉換成數(shù)據(jù)庫的邏輯結構(數(shù)據(jù)庫模式),同時也便于為用戶理解。

5.分析:根據(jù)定義,若X→Y,但YX,則稱X→Y是平凡函數(shù)依賴,否則稱為非平凡函數(shù)依賴。顯然D選項屬于平凡函數(shù)依賴。

6.分析:由事務的原子性可知,一個事務對數(shù)據(jù)庫的所有操作是一個不可分割的工作單元,要么全部執(zhí)行要么一個也不執(zhí)行,所有由于t1事務沒有結束記錄,應該加入撤消隊列,而t2又開始和結束記錄卻沒有寫入數(shù)據(jù)庫,應該加入重做隊列。

7.分析:物理模型的設計與實現(xiàn)工作應該主要由乙方數(shù)據(jù)庫工程師負責,甲方首席信息官主要參與項目規(guī)劃、需求分析以及概念模型設計階段工作。

8.分析:model數(shù)據(jù)庫時樣板數(shù)據(jù)庫,其中包含所有用戶數(shù)據(jù)庫的公共信息。所以較好的實現(xiàn)方法是在創(chuàng)建所有的用戶數(shù)據(jù)庫之前,將此數(shù)據(jù)類型定義在model數(shù)據(jù)庫中。

9.分析:觸發(fā)器是一種特殊的存儲過程,其特殊性在于它不需要由用戶來調用,而是當用戶對表中的數(shù)據(jù)進行UPDATE、INSERT或DELETE操作時自動觸發(fā)執(zhí)行。觸發(fā)器可使業(yè)務的處理任務自動進行。

10.分析:UPDATE方法是將新添加在緩沖區(qū)的記錄或修改后的結果永久保存在數(shù)據(jù)庫中

11.分析:DBMS的數(shù)據(jù)庫運行管理與控制功能是指統(tǒng)一管理和控制數(shù)據(jù)庫的建立、運行和維護,DBMS通過加鎖機制允許用戶并發(fā)訪問數(shù)據(jù)庫,這屬于DBMS提供的數(shù)據(jù)庫運行管理與控制功能。

12.分析:db_datareader角色可以查詢數(shù)據(jù)庫中所有用戶表中的數(shù)據(jù),db_datawriter角色可以更改數(shù)據(jù)庫中所有用戶表中的數(shù)據(jù)。

13.分析:SQLServer將備份數(shù)據(jù)庫的場所稱為備份設備,它支持數(shù)據(jù)庫備份到磁帶或磁盤上;可以在一個備份設備上對同一個數(shù)據(jù)庫進行多次備份,也可以在一個設備上對不同的數(shù)據(jù)庫進行多次備份,可以將一個數(shù)據(jù)庫備份到多個不同的備份設備上。

14.分析:在優(yōu)化查詢的方法中將頻繁地向數(shù)據(jù)庫發(fā)送的某條查詢語句用存儲過程來代替,為經常出現(xiàn)在查詢條件中的屬性建立索引以及將頻繁訪問的視圖物化并進行維護,都有利于提高查詢效率,但是先執(zhí)行表連接條件,后執(zhí)行查詢條件,不有利于提高查詢效率,應該盡可能的先執(zhí)行查詢條件,把表連接條件放到最后執(zhí)行。

15.分析:在分組查詢中要用關鍵字GROUP,AVG()、SUM()等函數(shù)作為查詢條件時,必須放在HAVING關鍵字后面,而不能用WHERE關鍵字。

16.分析:分布式數(shù)據(jù)庫要達到的目標是:本地自治、非集中式管理、高可用性、位置獨立性、分布式查詢處理、分布式事務管理等。并行數(shù)據(jù)庫系統(tǒng)的目標是利用多處理機結點并行的完成數(shù)據(jù)庫任務以提高數(shù)據(jù)庫系統(tǒng)的整體性能,并行數(shù)據(jù)庫經常采用負載平衡方法提高數(shù)據(jù)庫系統(tǒng)的業(yè)務吞吐率。

17.分析:事務T1中的read操作與事務T2中的write操作并發(fā)對數(shù)據(jù)項C進行訪問,執(zhí)行的先后順序不同結果也會不同,不能交換這兩個操作的先后順序,所以D選項是沖突操作。

18.分析:數(shù)據(jù)倉庫是一個面向主題的、集成的、非易失的,且隨時間變化的數(shù)據(jù)集合,用來支持管理人員的決策。數(shù)據(jù)倉庫的主要特性

(1)主題與面向主題

數(shù)據(jù)倉庫中的數(shù)據(jù)是以面向主題的方式進行組織的,主題是一個抽象的概念,主題也可以稱為分析主題或分析領域,用于表示某一宏觀的分析領城所涉及的對象,以及與對象有關的數(shù)據(jù)的集合。目前,數(shù)據(jù)倉庫主題數(shù)據(jù)的實現(xiàn)一般還是采用關系型數(shù)據(jù)庫技術,即主題的對象以及對象所相關的數(shù)據(jù)還是通過一組關系表來實現(xiàn)的。

(2)集成

集成是數(shù)據(jù)倉庫數(shù)據(jù)的第二個特性,也是最為重要的特性。人們一般把數(shù)據(jù)倉庫的數(shù)據(jù)集成功能分成數(shù)據(jù)抽取、轉換、清理(過濾)和裝載這四項任務。數(shù)據(jù)集成主要完成從數(shù)據(jù)源獲取數(shù)據(jù),并按目標數(shù)據(jù)模型要求,如數(shù)據(jù)倉庫核心層模型的要求對數(shù)據(jù)進行轉換,并清除錯誤或無效數(shù)據(jù),裝載入目標數(shù)據(jù)體系中。

(3)不可更新

在操作型環(huán)境下,數(shù)據(jù)訪問和處理一般以單條方式進行的,數(shù)據(jù)一般是會被更改或更新的,但是,數(shù)據(jù)倉庫中的數(shù)據(jù)通常是以批量方式載入與訪問的,在數(shù)據(jù)倉庫環(huán)境中,并不進行一般意義上的數(shù)據(jù)更新。需要注意的是,不可更新并不意味著不再向數(shù)據(jù)倉庫追加新的數(shù)據(jù),只是表示一般不再對進入數(shù)據(jù)倉庫的原始數(shù)據(jù)進行修改。

(4)隨時間變化

數(shù)據(jù)倉庫的時變性是指數(shù)據(jù)倉庫中的每個數(shù)據(jù)單元都有時間標志,記錄一般都加有時戳,有時記錄中可能包含有事務的發(fā)生時間。同時,數(shù)據(jù)倉庫隨時間變化的特性還指數(shù)據(jù)倉庫在運行中必須不斷捕捉操作型環(huán)境中的數(shù)據(jù),并將新的數(shù)據(jù)集成后追加到其中。

19.分析:聚集索引和非聚集索引:對數(shù)據(jù)文件和它的一個特定的索引文件,如果數(shù)據(jù)文件中數(shù)據(jù)記錄的排列順序與索引文件中索引項的排列順序相一致,或者說,索引文件按其查找碼指定的順序與數(shù)據(jù)文件中數(shù)據(jù)記錄的排列順序相一致,則該索引文件稱為聚集索引(ClasteringIndex)。否則,該索引文件稱為非聚集索引(NonclusteringIndex)。

稠密索引和稀疏索引:如果數(shù)據(jù)文件中的每個查找碼值在索引文件中都對應一個索引記錄,則該索引稱為稠密索引(DenseIndex)。如果只是一部分查找碼的值有對應的索引記錄,則該索引稱為稀疏索引(SparseIndex)。

主索引和輔助索引:在數(shù)據(jù)文件包含主碼的屬性集上建立的索引稱為主索引(PrimaryIndex)。在數(shù)據(jù)文件的非主屬性上建立的索引稱為輔索引(SecondaryIndex)。

20.分析:解決企業(yè)聯(lián)機事務處理業(yè)務和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論