三級數據庫技術-2-1_第1頁
三級數據庫技術-2-1_第2頁
三級數據庫技術-2-1_第3頁
免費預覽已結束,剩余9頁可下載查看

下載本文檔

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

文檔簡介

1、三級數據庫技術 -2-1( 總分: 100.00 ,做題時間: 90 分鐘 )一、選擇題 (總題數: 30,分數: 60.00)1. 下列不屬于數據庫應用系統物理設計階段活動的是 。(分數: 2.00 )A. 數據庫物理結構設計B. 數據庫事務詳細設計C. 應用程序詳細設計D. 數據庫備份與恢復設計V解析: 解析 物理設計階段的主要活動有:確定存儲結構、存取路徑的選擇和調整、確定數據存放位置和 確定存儲分配。數據庫備份與恢復設計屬于數據庫日常維護活動。2. 在一個ER圖中,包含三個實體集,兩個二元一對多聯系,兩個二元多對多聯系,則將該ER圖轉化為關系模型后,得到的關系模式個數是 。(分數: 2

2、.00 )A. 4 個B. 5 個 VC. 6 個D. 7 個解析:3. DFD建模方法由四種基本元素組成,其中用來描述數據的提供者或使用者的是。(分數: 2.00 )A. 數據流B. 處理C. 數據存儲D. 外部項 V解析: 解析 DFD 的主要組成包括外部實體 (外部項)、處理過程、數據存儲和數據流。外部實體指系統之 外又和系統有聯系的人或者事物,說明了數據的外部來源和去處。處理指對數據邏輯處理,也就是數據變 換,它用來改變數據值。 數據流是指處理功能的輸入輸出數據存儲表示數據保存的地方, 它用來存儲數據。4. 從功能角度數據庫應用系統可以劃分為四個層次,其中負責與DBM咬互以獲取應用系統

3、所需數據的是(分數: 2.00 )A. 表示層B. 業務邏輯層C. 數據訪問層 VD. 數據持久層解析:解析表示層:用于顯示數據和接收用戶輸入的數據。(一般為Windows應用程序或 Web應用程序) 。 業務邏輯層:是表示層和數據訪問層之間的橋梁,主要負責數據的傳遞和處理。 數據訪問層:實現對數據的保存和讀取操作??梢栽L問關系數據庫、文本文件或XML文檔等。 數據持久層:以程序為媒介把表現層或服務層的數據持久,它是位于物理層和數據訪問層之間。5. 現有商品表 (商品號, 商品名, 商品價格,商品描述 ) ,銷售表(顧客號, 商品號,銷售數量, 銷售日期 )。 關于性能優化有以下做法:I.因為

4、很少用到商品描述屬性,可以將其單獨存儲因為經常按照商品名查詢商品的銷售數量,可以在銷售表中添加商品名屬性山因為經常執行商品表和銷售表之間的連接操作,可以將它們組織成聚集文件W.因為經常按照商品號對銷售表執行分組操作,可以將銷售表組織成散列文件以上做法中,正確的是 。(分數: 2.00 )A. 僅I和U和山B. 僅I、U和WC. 僅n>m和wD. 全部都是 V解析:解析I:因為很少用到商品描述屬性,系統在查詢時也就很少查詢。因此可以將其分割,這樣雖 然破壞了表的整體性,卻可以將系統得到優化。n:增加冗余列是指在多個表中增加具有相同語義的列,它常用來在查詢時避免連接操作,值得一提的是,主碼和

5、外碼在多表中重復出現不屬于冗余列,這里指得冗余列是非關鍵字字段在多表的中的出現。 由于表的連接操作是比較費時的,如果在表中增加冗余列,則在行上執行查詢操作時不需要進行表的連接 操作,從而提高了查詢效率。山:一個聚集是一組表,可將經常一起使用的具有同一公共列值的多個表中的數據行存儲在一起。對于經常頻繁一起查詢的表,使用聚集比較方便。W:通常在運行 Order By和Group By語句時會涉及到排序的操作,尤其是對大型的表進行重復的排序, 會引起磁盤很大的開銷。而散列文件的優點是:文件隨機存放,記錄不需進行排序;插入、刪除方便;存 取速度快;不需要索引區,節省存儲空間。因此帶有 Order By

6、 和 Group By 的表可以使用散列文件存儲, 提高查詢效率。6. 已知有關系:學生 ( 學號,姓名,年齡 ) ,對該關系有如下查詢操作:SELECT學號FROM學生WHERE生名 LIKE"張 %" AND 年齡!= 15為了加快該查詢的執行效率,應該 (分數: 2.00 )A. 在學號列上建索引B. 在姓名列上建索引 VC. 在年齡列上建索引D. 在學號和年齡列上建索引 解析: 解析 使用索引的原則: 在需要經常搜索的列上創建索引。 主鍵上創建索引。經常用于連接的列上創建索引。經常需要根據范圍進行搜索的列上創建索引。經常需要排序的列上創建索引。經常用于 where

7、子句的列上創建索引。根據索引建立規則 A和B都符合建立索引的條件。但是一般 where語句在執行時要執行全表檢索尋找符合 條件的內容,這本身就是很消耗時間的過程,尤其對于大型的表格更加消耗時間。本題查詢過程中會首先 執行"姓名 LIKE "張%"",如果條件為真則執行 "年齡 != 15"語句。由此可見本題查詢時間主要消耗在 where 語句上,因此在 where 語句上建立索引可以提高查詢的效率。7. 已知有關系R(A,B,C),其中A是主碼,現有如下創建索引的 SQL語句:CREATE CLUSTERED INDEX idx1 O

8、N R(B) 則下列說法中正確的是 。(分數: 2.00 )A. idx1 既是聚集索引,也是主索引B. idx1 是聚集索引,但不是主索引 VC. idx1 是主索引,但不是聚集索引D. idx1 既不是聚集索引,也不是主索引解析:解析關鍵字CLUSTERE表明該索引屬于聚集索引,可以排除C D。由于建立在主碼上的索引才是主索引,所以A錯。故選擇B選項。8. 在完成數據庫的物理設計之后,就進入數據庫系統的實施階段。設有下列活動:I創建數據庫裝載數據山編寫應用程序W.數據庫監控與分析V.數據庫性能優化上述活動中,屬于數據庫系統實施階段任務的是 。(分數:2.00 )A. 僅I、U和山 VB.

9、僅I、U和WC. 僅I、U和VD. 僅I、U、山和W解析:解析數據庫實施階段包括:建立數據庫結構、數據加載、事務和應用程序的編碼及測試、系統集 成、測試與試運行、系統部署V屬于數據庫運行管理與維護階段內容。故選A選項。9. 在使用UML對數據庫應用系統進行建模的過程中,狀態圖和活動圖是常見的動態建模機制。有下列狀態 圖和活動圖:以上狀態圖或活動圖語法正確的是 。(分數:2.00 )A. 僅IB. 僅HC. 僅I和UD. 僅I、U和山 V解析:解析活動圖主要的目的在于陳述活動與活動之間的流程控制的轉移。在活動圖中,必須有且只有 能一個起始點,用表示,可以有多個結束點,用表示?;顒又g的轉換用箭頭

10、表示,箭頭表示執行的方向,其標注為執行下一個活動的條件,如果箭頭上沒有條件,則執行完該活動后自動執行所指向的活動。 加粗指向為同步調,表示可以并行執行,菱形代表分支,表示判斷。狀態圖的主要目的在于陳述系統中有關事件的狀態轉移。他的畫法和活動圖類似,但是狀態圖在狀態發生 轉移時需要在轉移的關系上標示該事件。由題目可知,前三項都符合要求,第四項沒有在箭頭上標明轉移標示。故選擇D選項。10. 在SQL Server 2008中,設有職工表(職工號,姓名,所在部門,工資 ),現要查詢工資總和最高的前 3個部門。下列查詢語句中正確的是 。(分數:2.00 )A. SELECT TOP 3 所在部門,CO

11、UNT(工資)FROM職工表 GROUP BY所在部門 ORDER BY COUN工資)B. SELECT TOP 3 所在部門,COUNT(工資)FROM職工表 GROUP BY所在部門 ORDER BY COUN工資)DESCC. SELECT TOP 3 所在部門,SUM(工資)FROM職工表 GROUP BY所在部門 ORDER BY SUM工資)D. SELECT TOP 3 所在部門,SUM(工資)FROM 職工表 GROUP BY所在部門 ORDER BY SUM(資)DESC V解析:解析本題考查的是COUNT(函數和SUM 數的使用。COUNT 數是用于統計元組個數或者一列中

12、值的個數,而SUM()用來計算一列值的總和。故選擇D選項。11. 下列關于SQL Server 2008觸發器的說法,錯誤的是 。(分數:2.00 )A. 觸發器可以實現復雜的完整性約束B. 在一個表上可以為同一個操作建立多個前觸發型觸發器VC. 對DML型觸發器,引發觸發器執行的操作只能是INSERT DELETE和UPDATED. 使用觸發器實現數據完整性的效率通常低于CHECK勺束解析: 解析 一張表上可以建立多個后觸發器,但只能建立一個前觸發器。12. 在 SQLServer 2008 中,設有職工表 ( 職工號,姓名,所在部門,工資 ) ,現要建立查詢指定部門平均工資的標量函數。下列

13、語句中正確的是 。(分數: 2.00 )A. CREATE FUNCTION dbo.f_AvgSalary(dept varchar(20)RETURNS INT ASBEGINRETURN(SELECT AVG 工 資)FROM 職工表 WHERE所在部門=dept)END VB. CREATE FUNCTION dbo.f_AvgSalary(dept varchar(20)RETURNS INT ASBEGINDECLARE x INTSET x =SELECT AVG工資)FROM 職工表 WHERE所在部門=deptRETURN (x)ENDC. CREATE FUNCTION d

14、bo.f_AvgSalary(dept varchar(20)RETURNS INT ASBEGINRETURN(SELECT AVG工 資)FROM職工表 WHERE所在部門=deptGROUP BY所在部門)k1ENDD. CREATE FUNCTION dbo.f_AvgSalary(dept varchar(20)RETURNS INT ASBEGINDECLARE x INTSET x =SELECT AVG工資)FROM 職工表 WHERE所在部門=deptGROUP BY 所在部門 RETURN (x)END解析:解析GROUP BY子句的作用是將查詢的結果按照指定的值進行分組,

15、而題目要求查詢指定部門的 最高工資的,因此并不需要分組語句,可以排除C、Do SET語句主要作用是給變量賦值。一個變量只有一個值。而一個部門可能存在一個或多個人工資一樣多且是最高的,所以選項B不正確。故選擇 A選項。13. 下列關于 SQL Server 2008 數據庫文件組的說法,錯誤的是 o(分數: 2.00 )A. 一個數據庫可以包含多個文件組B. 一個文件組可以包含多個數據文件C. 次要數據文件不能存放在主文件組中 VD. 一個數據文件不能是多個文件組的成員解析: 解析 主文件組是系統定義好的一個文件組,它包含主要數據文件和任何沒有明確分配給其它文件 組的其它數據文件。如果次要數據文

16、件沒有分配給其它文件組,也是可以放在主文件組中的。14. 下列關于 SQL Server 2008 中分離和附加數據庫的說法,錯誤的是 o(分數: 2.00 )A. 不能分離用戶正在使用的數據庫B. 分離數據庫會將數據文件和日志文件一起分離C. 附加的數據庫名可以與分離的數據庫名不同D. 進行分離數據庫操作時必須停止 SQL Server 服務 V解析:解析分離數據庫時需要停用被分離的數據庫,但是不需要停用SQL Server服務。15. 下列關于分區表的說法,錯誤的是 o(分數: 2.00 )A. 分區表機制將一個表的數據依據一定的條件水平劃分為多個數據子集B. 表中數據量的大小是決定是否建

17、立分區表的唯一考慮因素VC. 合理使用分區表技術可以提高數據庫的整體性能D. 分區表機制是從物理上將一個表劃分為若干個分區解析: 解析 是否創建分區表主要取決于表當前的數據量大小以及將來的數據量大小,同時還取決于對表 中的數據如何進行進行操作。16. 下列關于 SQL Server 2008 安全管理的說法,錯誤的是 o(分數: 2.00 )A. SQL Server 2008 支持兩種身份驗證模式:"Windows身份驗證模式"和"混合身份驗證模式B. 在"混合身份驗證模式"下,允許 Windows用戶和非 Windows用戶登錄到SQL S

18、erverC. 所有的Windows用戶默認都具有登錄到 SQL Server的權限 VD. 只有在"混合身份驗證模式"下,sa才能登錄到SQL Server解析: 解析 Windows 用戶只有系統管理員組成員才有權限登錄到 SQL Server o17. 在 SQLServer 2008 某數據庫中,設用戶 U1 是 db_datawriter 角色中的成員。下列關于 U1 在該數據庫 中具有的權限的說法,正確的是 。(分數: 2.00 )A. 對用戶表數據僅具有B. 對用戶表數據僅具有C. 對用戶表數據僅具有D. 對用戶表數據僅具有INSERT DELETE UPDA

19、T和 SELECT權限INSERT DELETE和 UPDAT權限 VINSERT和 DELETE權限INSERT DELETE UPDAT權限,在該數據庫中還具有CREATE TABL權限解析: 解析 SQL Server 固定數據庫角色及其權限如下:db_owner :具有在數據庫中進行全部操作的權限,包括配置、維護數據庫及刪除數據庫。 db_accessadmin : 可以添加或刪除數據庫用戶的權限。db_securityadmin :具有管理數據庫角色、角色成員以及數據庫中的語句和對象的權限。 db_ddladmin : 具有執行數據定義語言 (DDL) 的權限。db_backupop

20、erator : 具有備份數據庫、備份日志的權限 db_datareader : 具有查詢數據庫中所有用戶數據的權限。db_datawriter : 具有插入、刪除和更新數據庫中所有用戶數據的權限。db_denydatareader :不允許具有查詢數據庫中所有用戶數據的權限, 等同于對所有的表和視圖授予了 DENY SELECT權限。db_denydatawriter :不允許具有INSERT DELETE和UPDATED據庫中所有用戶數據的權限。18. 數據庫系統運行維護工作的主要目的是保證數據庫系統正常和高效地運行。下列工作中不屬于數據庫運行維護工作的是 。(分數: 2.00 )A. 數

21、據庫備份B. 系統上線時進行數據裝載VC. 調整數據庫用戶權限D. 新建索引以提高查詢速度解析:解析數據庫運行時維護包括:日常維護,監控與分析,性能優化與調整,系統進化。選項B屬于數據庫實現與部署階段內容。19. 在對數據庫進行優化的過程中, 可能需要對數據庫進行重組和重構工作。 有關重組和重構工作, 下列說法錯誤的是 。(分數: 2.00 )A. 重組工作一般不改變數據庫邏輯結構B. 重構工作一般會改變數據庫邏輯結構C. 重構工作一般要修改數據庫的模式,但一般不修改數據庫的內模式VD. 重組工作一般不會改變數據庫物理結構解析: 解析 數據庫的重組并不修改原設計的邏輯和物理結構,而數據庫的重構

22、則要部分的修改數據庫的 模式和內模式。20. 數據庫的監控分析是指數據庫管理員借助工具檢測數據庫系統的運行情況并進行分析的工作。設有如下內容:I .數據庫空間使用率數據庫各表的空間使用情況山數據庫數據緩沖區命中率W.回滾段使用情況V.用戶登錄次數及執行的語句 以上屬于數據庫監控內容的是 (分數: 2.00 )A. 僅I、W和VB. 僅I、U和山C. 僅I、U、山和WVD. 僅山、W解析:解析根據監控對象的不同,數據庫的監控分析可以分為對數據庫架構體系的監控(主要內容:空間基本信息、空間使用率與剩余空間大?。ǎ?,空間是否具有自動擴展的能力、哪些表的擴展將引起 空間的擴展,以及段的占用空間與區間數

23、等。)和對數據庫性能的監控(主要包括:數據緩沖區的命中率(山)、 庫緩沖、用戶鎖、鎖與等待、回滾段(W)、臨時段使用情況、索引的使用情況、等待事件和共享池等)。綜上所述,故選擇C選項。21. 索引是數據庫中重要的數據結構。關于索引現有下列說法:I.建立索引的目的是提高查詢的效率在插入、刪除和更新操作中,索引可能會增加系統開銷山當數據庫表更新大量數據后一般需要重建對應的B樹索引W.多屬性索引中,索引屬性的順序一般按照屬性的長度進行排列 以上說法正確的是。(分數:2.00 )A. 僅I和山B. 僅I和WC. 僅n>m和wD. 僅i、u和山 V解析:解析在多屬性索引中,索引屬性的順序是按照其區

24、分度進行排序,由此可知W描述的內容是錯誤的,故可排除C、B選項。在插入、刪除和更新操作中,索引可能會增加系統開銷,H正確,可以排除A選項,因此選擇D選項。22. 數據庫運行環境和參數的調整是數據庫優化的重要工作。下列說法錯誤的是。(分數:2.00 )A. 般來說在數據庫中發現性能問題時首先應對數據庫運行環境進行檢查B. 如果數據庫服務器中運行隊列數量超過CPU處理器數量,說明 CPU已經飽和C. 如果業務高峰期數據庫服務器的CPU使用率達到90%,說明CPU已經嚴重不足 VD. 當大量SQL語句或其返回結果在網絡上傳輸時,提高網絡性能有可能會提高整體系統性能解析:解析如果業務空閑時數據庫服務器

25、的CPU使用率達到90%說明服務器的CPU資源已經嚴重不足,如果工作高峰時CPU使用率仍然很低,則說明服務器CPU資源充足。23. 如何從故障中恢復數據庫,保證數據庫中數據的安全性和正確性是數據庫管理系統需要解決的非常重要的問題。下列有關數據庫故障及解決方法的說法,錯誤的是 。(分數:2.00 )A. 預期的事務內部故障可以通過將事務回滾,撤銷其對數據庫的修改,使數據庫達到一致性狀態B. 對于非預期的事務內部故障需要利用日志文件撤銷其修改,一般需要管理員人工干預恢復過程VC. 數據庫系統發生軟故障后需要進行UND刑RED(兩項工作D. 介質故障的容錯方式可以采用軟件容錯也可以采用硬件容錯解析:

26、24. 設某數據庫管理員設計了如下圖所示的數據庫服務器容錯架構,此架構一般被稱為。(分數:2.00 )A. 數據庫鏡像B. Active-Standby 模式 VC. RAIDD. 雙機互備援模式解析:解析主-備方式(Active-Standby方式)即指的是一臺服務器處于某種業務的激活狀態(即Active狀態),運行數據庫系統,數據庫數據存儲在存儲設備中,另一臺服務器處于該業務的備用狀態(即Standby狀態)。兩臺服務器之間使用專用網絡進行檢查,當運行服務器岀現錯誤時,由備份服務器接管數據庫。選 項B符合圖的特點。故選擇 B選項。25. 現有一個基于SQLServer 2008的數據倉庫系

27、統,其數據均來源于生產系統,生產系統每天將新數據導 入倉庫系統,導入后的數據只讀。下列有關該數據倉庫應設置的恢復模式,最恰當的是。(分數:2.00 )A. 完整恢復模式B. 大容量日志恢復模式C. 簡單恢復模式VD. 關鍵日志恢復模式 解析: 解析 SQLServer2008 支持三種恢復模式:簡單恢復模式、完整恢復模式和大容量日志恢復模式。(如數據倉庫 ) 。因此選其中,簡單恢復模式只用于測試和開發數據庫,或用于主要包含只讀數據的數據庫擇 C 選項。26. 關于并行數據庫,下列說法正確的是 。分數: 2.00 )A. 層次結構可以分為兩層,頂層是無共享結構,底層是共享內存或共享磁盤結構VB.

28、 共享磁盤結構主要通過負載均衡來降低資源競爭,因此具有很高的可擴展性,適合OLTP應用C. 共享內存結構有利于減少內存沖突,從而比共享磁盤結構有更大的優勢D. 并行數據庫系統的主要目的是實現場地自治和數據全局透明共享解析:解析共享內存的優勢是實現簡單,缺點是由于共享內存,如果處理器數量過多,容易造成訪問內存沖突。共享磁盤結構所有的處理機擁有獨立的主存儲器,通過互聯網共享磁盤。這種結構可以克服 共享內存結構,但是由于是通過互聯網實現處理器之間的信息交換,會產出一定的通信代價。無共享結 構每個處理機擁有獨立的主存儲器和磁盤,不共享任何資源。它被認為是支持并行數據庫系統的最好并行 結構,比較適用于銀

29、行,出納,民航售票等OLTP類應用。分布式數據庫系統的主要目的是實現場地自治和數據全局透明共享。綜上所述,可知 A 選項正確。27. 關于分布式數據庫,下列說法正確的是 。(分數: 2.00 )A. 數據分片中的水平分片是將關系的屬性依據一定條件劃分為不同的分片,關系中的每個屬性至少屬于 一個分片B. 數據分片中的垂直分片是將關系的屬性依據一定條件分為不同的分片,關系的主碼應至少屬于某一個 分片C. 在分布式數據庫系統中,雖然數據分布在多個不同的場地上,但在進行查詢處理時不需要考慮站點間 傳輸數據的通信代價D. 分片透明性是最高級別的透明性,位于全局概念模式與分片模式之間V解析: 解析 水平分

30、片是在關系中從行的角度 ( 元組)依據一定條件分為不同的片段,關系中的每一行必 須至少屬于一個片段,以便在需要是可以重構關系。垂直分片是在關系總從列的角度(屬性)依據一定條件分為不同的片段,各片段中應該包含關系的主碼屬性,以便通過連接方法恢復關系。在分布式數據庫 系統中,由于數據分布在多個不同的場地上,使得查詢處理中還要考慮站點間傳輸數據的通信代價。綜上 所述,可知 D 選項正確。28. 設在并行數據庫系統中有表 T(a1, a2,,an),因數據量大,采用范圍劃分法根據劃分屬性al將表T的元組劃分成若干部分,以提高系統效率?,F有如下查詢需求:I .查詢al值為最大的元組U.查詢a仁5的所有元

31、組山.查詢al值屬于1, 100的元組在以上列出的查詢中,該劃分方法會提高其查詢效率的是 (分數: 2.00 )A. 僅IB. 僅HC. 僅I和UD. 僅I、U和山V解析: 解析 范圍劃分法按照關系中某個屬性的取值范圍將數據文件劃分為 n 部分,分別放在磁盤上,該 方法適合于范圍查詢以及點查詢。題目中給出了三個查詢,其中I、山屬于范圍查詢,H屬于點查詢。因 此選擇 D 選項。29. 現在許多中大型企業建有企業數據倉庫。關于數據倉庫中數據的特點,下列說法一般情況下正確的是 (分數: 2.00 )A. 數據倉庫中的數據主要服務于企業的基礎業務需求,其設計應重點針對單點查詢進行優化B. 數據倉庫中的

32、數據一般源自企業的OLTP環境,因此,其中的數據與 OLTP環境中的數據一樣,允許對數據做直接更改C. 數據倉庫中的數據集合具有集成性,實現企業數據的集成有助實現企業范圍的跨部門視圖VD. 數據倉庫中的數據具有時變性,是指數據倉庫一般對數據操作與訪問的實時性要求很高解析: 解析 在傳統的 OLTP(On-Line Transaction Processing ,聯機事務處理系統 )中,數據庫系統的 數據一般是以面向企業基本業務需要的方式進行組織的,而數據倉庫中的數據是以面向主題的方式進行組 織的。故A選項錯誤。數據倉庫中的數據是一個集成的,易于訪問的,一致的,包含大量歷史數據的和經過優化處理的

33、數據。因 此數據倉庫具有面向主題性、集成性、不可更新性和時間特性。這里面的不可更新并不意味著不再向數據 倉庫中追加新的數據,只是表示一般不在對進入數據倉庫中的原始數據進行修改。選項B錯。數據倉庫的時變性是指數據倉庫中的每個數據單元都有時間標志,記錄一般都加有時間戳,有時記錄可能 包含有事務的發生時間。同時,數據倉庫隨時間變化的特性還指數據倉庫在運行中必須不斷捕捉操作性環 境中的數據,并將新的數據集成后追加到其中。并不是指對數據操作與訪問的實時性要求很高。故D選項錯誤。30. 設某企業的在線事務處理(OLTP)系統中有銷售記錄表 T1,它每天約產生50萬條新記錄,OLTP系統保存 半年數據。在企

34、業的數據倉庫中,用表T2保存近2年的銷售細節數據,用表 T3保存5年內每日各個商品銷售匯總數據。為了實現從OLTP系統到數據倉庫的銷售數據的集成,一般情況下,下列方案最為合理的是 (分數: 2.00 )A. 每天將表T1的數據全部復制到表 T2中,并根據表T2的內容重新計算表T3B. 每天將表T1的數據全部復制到數據倉庫中,根據復制的數據與表T2的區別,生成變化數據,并根據變化數據重新計算表 T3C. 在OLTP系統中采用技術手段記錄表 T1的所有新記錄NT,每天將NT復制到數據倉庫中,將 NT1合并 到表T2中,根據表T2重新計算表T3D. 在OLTP系統中采用技術手段記錄表 T1的所有新記

35、錄NT,每天將NT復制到數據倉庫中,將 NT合并到 表T2中,根據NT和表T3重新計算表T3 V解析:解析 數據倉庫是為了構建新的分析處理環境而出現的一種數據存儲和組織的新技術。它的建立能 充分利用已有的數據資源,把數據轉換為信息,從中挖掘出知識,最終創造出效益。數據倉庫有若干基本 特征,包括不可更新性和隨時間變化性。所謂不可更新性就是用戶在提取倉庫中的數據進行分析時并不會 同時對數據倉庫中的數據進行更新操作,而數據變化性是數據倉庫每隔一段時間進行數據的更新和處理。 綜上可以看出,數據倉庫的更新與時間間隔有關,所以不會實時更新,即排除A、C選項,又因為對用戶進行推薦時要結合以往的歷史數據而不是

36、僅通過當前數據分析,即B錯。綜上可知,選項 D正確。二、應用題 (總題數: 15,分數: 30.00)31. 對SQL語句進行性能調優屬于數據庫應用系統1階段的任務。(分數: 2.00 )解析:運行管理與維護32. 三層瀏覽器 / 服務器結構的數據庫應用系統是由瀏覽器、應用服務器和 1 服務器三部分組成的。(分數: 2.00 )解析:數據庫33. 用例之間的關系包括擴展、使用和 1 三種。(分數: 2.00 )解析:組合34. 設有課程表 (課程號,課程名,開課學期 )和選課表 ( 學號,課程號,成績 ),現要利用開窗函數查詢每門 課程的課程名、開課學期及選該門課的學生人數(不包括沒人選的課程

37、 ) 。請補全下列語句:SELECT DISTINCT 課程名 , 開課學期 , COUNT(*) OVER( 1BY T1. 課程號 ) AS 選課人數FROM課程表T1 JOIN 選課表T2 ON T1.課程號=T2.課程號(分數: 2.00 )解析: PARTITION35. 在T-SQL中,能夠實現分情況顯示不同類型數據的函數是1。(分數: 2.00 )解析: CASE36. 在T-SQL中,提取游標curl第5行數據的語句是1ABSOLUTE 5 FROM cur1 (分數: 2.00 )解析: FETCH37. 在T-SQL中,修改觸發器tri1的語句是1tri1 (分數: 2.0

38、0 )解析: ALTER TRIGGER38. 在 SQL Server 2008 中,通過在視圖上創建唯一 1 索引的方式可使視圖的結果集保存到數據庫中。(分數: 2.00 )解析:聚集39. 在 SQL Server 2008 中,具有系統管理員權限的服務器角色是 1 。(分數: 2.00 )解析: sysadmin40. 增加派生性冗余列的調優方法是典型的以 1 換時間的調優方法。(分數: 2.00 )解析:空間41.SQL Server 2008 數據庫中, 1 視圖是存儲一個查詢結果的數據庫對象。(分數: 2.00 )解析:索引42. 事務內部故障可以分為預期的和非預期的,運算溢出故

39、障屬于 1 的事務內部故障。(分數: 2.00 )解析:非預期43. 在分布式數據庫中, 1 分片從列的角度將關系分為不同的片斷。(分數: 2.00 )解析:垂直44. 在并行數據庫中, 1結構被認為是支持并行數據庫系統的最好并行結構, 適用于銀行出納之類的應用。(分數: 2.00 )解析:無共享1、結果的解釋和評估。45. 數據挖掘作為知識發現的過程,一般由三個主要階段組成:數據準備、(分數:2.00)解析:數據挖掘三、設計與應用題(總題數:3,分數:10.00)46. 在某數據庫中,相關表的建表語句如下:create tableT1(al int primary key,a2 int,a3

40、 int foreign key references T2(a3);create tableT2(a3 int primary key,a4 int,a5 int foreign key references T2(a3);create tableT3(a1 int,a3 int,a6 int,primary key (a1, a3),a1 foreign key references T1(a1),a3 foreign key references T2(a3);請畫出相應的E-R圖,使得可以從該 E-R圖推導出上述表定義,其中實體和聯系的名稱可以自定,實體的 主碼屬性請使用下劃線標明。(

41、分數:3.00)解析:正確答案:()ER圖向關系模式轉換涉及到兩方面:實體的轉換和實體間聯系的轉換。 實體的轉換:在從 E_R圖轉換為關系模式時,一個實體就轉換成一個關系模式,實體的屬性就是關系模 式的屬性,實體的鍵就是關系的主鍵。 實體間聯系的轉換:實體間存在三種聯系,即1:1( 一對一 ),1:m( 一對多),m:n(多對多)。1:1( 一對一)聯系方法一:聯系轉換為獨立的關系模式;模式的屬性由聯系本身的屬性及兩個實體的鍵構成;主鍵由兩個實 體中的任意一個鍵構成。方法二:聯系與一端的實體的關系模式合并,即將聯系的屬性加入到實體的關系模式內,主鍵不變。1:m( 一對多)聯系方法一:聯系轉換為

42、獨立的關系模式;模式的屬性由聯系本身的屬性及兩個實體的鍵構成;主鍵由n端實體的鍵組成。方法二:與n端的實體的關系模式合并,即將聯系的屬性加入到實體的關系模式內,主鍵不變。m:n(多對多)聯系多對多聯系轉換成新的獨立的模式時,模式的屬性由聯系本身的屬性及兩個實體的鍵構成,主鍵由兩端實 體的鍵組合而成。該題是是從關系模式來推斷 E_R圖,因此解題的思路是對E_R向關系模式轉換做反向轉換。根據規則C可以推斷T3是個多對多關系,a1和a3是實體的主碼,a6是聯系的屬性。根據規則B可以推斷出T1,T2是1:m關系。因為a3和a5是外碼。且a3和a5的值相同。a2、a4是聯系 T1、T2的屬性,a2也可以

43、是實體1的屬性。47. 設在SQL Server 2008某數據庫中有商品表和銷售表,兩個表的定義如下:CREATE TABLE商品表(商品號 char(10) PRIMARY KEY,商品名 varchar(40),類別 varchar(20),進貨單價 int );CREATE TABLE銷售表(商品號 char(10) REFERENCES 商品表(商品號 ),銷售時間 datetime,銷售數量 int,銷售單價 int,PRIMARY KEY商品號,銷售時間);現要創建一個存儲過程:查詢指定類別的每種商品當前年累計銷售總數量。請補全下列代碼 CREATE PROC p_TotalSa

44、leslb varchar(20)ASSELECT商品名,(SELECTFROM銷售表t1WHEREandyear( 銷售時間 ) = year()AS 當年銷售總數量FROM商品表 t2 WHERE(分數: 3.00 ) 正確答案: ()解析:第1空:SUM(銷售單價*銷售數量)第2空:t1.商品號=t2.商品號第 3 空: t1. 銷售時間第4空:t2.類別=lb 解析(1)整個select語句的含義是:根據 where子句的條件表達式,從 From子 句指定的基本表或視圖中找出滿足條件的元組, 再按 select 子句中的目標列表達式, 選出元組中的屬性值 形成結果表。 該題中(SELECT FROM銷售表t1 WHERE and = year(Getdate()是個嵌套的子查詢,別名叫做銷售總金額。(3) 語句執行過程: 先從商品表中按照第二個 where 形成一個初步查詢結

溫馨提示

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

評論

0/150

提交評論