第 1 頁:單選題 |
第 4 頁:應用題 |
第 5 頁:設計與應用題 |
21設某數據庫中有學生表(學號,姓名,所在系)和選課表(學號,課程號,成績)。現要查詢沒選課的學生姓名和所在系。下列語句中能夠實現該查詢要求的是( )。
A.SELECT姓名,所在系FROM學生表a LEFT JOIN選課表b
ON a.學號=b.學號WHERE a.學號IS NULLB.SELECT姓名,所在系FROM學生表a LEFT JOIN選課表b
ON a.學號=b.學號WHERE b.學號IS NULLC.SELECT姓名,所在系FROM學生表a RIGHT JOIN選課表b
ON a.學號=b.學號WHERE a.學號IS NULLD.SELECT姓名,所在系FROM學生表a RIGHT JOIN選課表b
ON a.學號=b.學號WHERE b.學號IS NULL
參考答案:B
參考解析:從數據庫中查出沒有選課的學生姓名和所在系,則在學生表中查出選課表中沒有的學生即可。在這里采用LEFT JOIN來連接查詢。并且要求選課表中的學生學號為NULL。
22關于并行數據庫,下列說法錯誤的是( )。
A.層次結構可以分為兩層,頂層是無共享結構,底層是共享內存或共享磁盤結構
B.無共享結構通過最小化共享資源來降低資源競爭,因此具有很高的可擴展性,適合于OLTP應用
C.并行數據庫系統經常通過負載均衡的方法來提高數據庫系統的業務吞吐率
D.并行數據庫系統的主要目的是實現場地自治和數據全局透明共享
參考答案:D
參考解析:并行數據庫系統的主要目的是通過高速通信介質連接多個可獨立處理的單元以并行執行的方式完成對數據庫系統的互聯查詢、內部查詢及各種內部操作。分布式數據庫系統的主要目的才是實現場地自治和數據全局透明共享。
23某跨國公司的業務系統需要提供全球性服務,該業務系統需要24小時×7天在線服務,系統業務繁忙,為了保證業務系統中數據庫數據的安全,需要設計與實施數據轉儲機制,設計完成該數據庫每天數據增量的轉儲需要2個小時,在不考慮成本因素的情況下,下列最合理的是( )。
A.配備高性能數據庫服務器,通過事務傳送機制實時地將數據庫中的任何變化反映到備份環境中
B.每天劃出長度為2小時的時間窗口tw,在tw內采用靜態轉儲方法實現每天數據增量的轉儲
C.每天劃出長度為2小時的時間窗口tw,在tw內采用動態轉儲方法實現每天數據增量的轉儲
D.每周做一次完全轉儲,每天選擇浮動時間段對變化的數據進行轉儲
參考答案:A
參考解析:在靜態轉儲過程中系統不能運行其他事務,因為會降低數據庫的可用性;動態備份運行轉儲操作和用戶事務并發執行,即允許在轉儲過程中對數據庫進行存取和修改,動態儲存雖然克服了靜態儲存的一些缺點,但是動態轉儲可能造成數據庫的不一致性,使數據的有效性得不到保證。為了數據的有效性,需要引入日志文件,用它記錄轉出期問各種事務對數據庫的修改活動記錄,然后使用動態轉儲的備份副本加上日志文件就可以將數據庫恢復到某一時刻的正確狀態,因此8、c不合適。D中完全轉儲加增量轉儲,在這種轉儲方式下,恢復中使用的轉儲文件較多,其中任何一次轉儲出了問題都會導致恢復失敗,同時恢復時間長,因此D也不可取。
24在大型企業的數據庫應用系統中,聯機事務處理(OLTP)和聯機分析處理(OLAP)是常見的數據管理與數據分析形式。關于OLTP和OLAP,一般情況下,下列說法正確的是( )。
A.OLTP系統的安全性要求比OLAP系統的低,也比較容易實現
B.OLAP系統在訪問數據時,一般以訪問少量記錄為主,OLTP系統則相反
C.OLTP要求系統必須具有很高的響應速度,而OLAP對系統響應速度的要求較為寬松
D.OLTP系統一般由企業的中上層或決策層使用,而OLAP系統一般由企業的中下層業務人員使用
參考答案:C
參考解析:OLTP是對數據庫聯機的日常操作,通常是對一條記錄的查詢和修改,要求快速響應用戶的請求,對數據的安全性、完整性及事物吞吐量要求很高。而0LAP是對數據的查詢和分析操作,通常是對海量歷史數據的查詢和分析,要訪問的數據量非常大,查詢和分析操作十分復雜。所以A、B錯。又因為OLAP為宏觀分析,OLTP為微觀操作,所以前者面向中上層和決策者使用,而后者面向企業的中下層業務人員使用。所以D錯。因此選C。
25當數據庫系統出現故障時,可以通過數據庫日志文件進行恢復。下列關于數據庫日志文件的說法,錯誤的是( )。
A.數據庫出現事務故障和系統故障時需使用日志文件進行恢復
B.使用動態轉儲機制時,必須使用日志文件才能將數據庫恢復到一致狀態
C.在OLTP系統中,數據文件的空間使用量比日志文件大得多,使用日志備份可以降低數據庫的備份空間
D.日志文件的格式主要有以記錄為單位的日志文件和以數據塊為單位的日志文件兩種
參考答案:C
參考解析:數據文件的空間使用量未必比日志文件大,因為日志是快速增長的。此外,使用日志備份并不能降低數據庫的備份空間。所以選C。
26在進行數據庫性能調優過程中,需要考慮數據庫系統軟件、硬件配置、網絡環境等多方面因素。下列有關性能調優的說法,錯誤的是( )。
A.修改某些頻繁使用的SQL語句,提高其性能,可能會大幅度降低數據庫CPU使用率
B.隨著服務器CPU處理能力提高、內存容量增大,現階段數據庫性能優化一般以更換服務器硬件為主要調優手段
C.當數據庫服務器磁盤I0出現寫瓶頸時,可以考慮使用高速磁盤存儲常用數據,低速磁盤存儲不常用數據
D.索引可以提高某些查詢的速度,但也可能降低寫入速度,同時也會增加磁盤空間使用
參考答案:B
參考解析:增強硬件配置是一種方法,但我們平時遇到的最多的問題是如何在無法增強硬件配置的情況下將數據庫性能優化,因此在實際應用過程中,數據庫本身的優化占的比重很大,而且優化效果也最明顯。
27以下關于事務調度的說法錯誤的是( )。
A.調度分為串行調度和并發調度
B.串行調度的特點是一個事務的所有操作都執行完后才開始執行另一個事務
C.多個事務的調度必須保持每個事務的操作在事務中的執行順序不變
D.并發調度中不同事務的操作不可以交叉執行
參考答案:D
參考解析:事務是構成數據庫應用中一個獨立邏輯工作單元的操作的集合,也是訪問并可能更新數據庫中各種數據項的一個程序執行單元。數據庫系統通過執行各種事務實現對數據庫數據的操作,管理和執行事務是DBMS的基本功能。事務的四大特性為:①原子性;②一致性;③隔離性;④持久性。事務調度則是為了保證事務的此四大特性。調度分為串行調度和并發調度。串行調度的特點是一個事務的所有操作都執行完后才開始執行另一事務,不存在事務操作的交叉執行;不同事務操作的交叉執行稱為并發調度,DBMS交叉執行來自多個事務的各個操作,以提高數據庫系統的性能。并發調度中不同的事務的操作可以交叉執行。
28設有某電子商務平臺,該平臺業務繁忙。為實現面向用戶的精確營銷,提高向用戶推薦商品的成功率,需要建立數據倉庫系統,并將數據倉庫作為數據挖掘應用程序的數據源。設電子商務平臺的OLTP環境中有銷售數據表Tl和用戶信息表T2。數據倉庫用表T3保存近5年的銷售細節數據,同時有用戶信息表T4和用戶商品推薦表T5。下列方案一般情況下最為合理的是( )。
A.實時更新T3,即每產生一條銷售記錄,就將該記錄同時寫到T1和T3中,并觸發數據挖掘程序運行,以增加數據挖掘結果的準確性和實時性
B.當一個銷售事務完成并生成銷售記錄后,觸發數據挖掘程序在T1上執行并得到針對該用戶的商品推薦列表,然后將商品推薦列表寫到T5中。每隔數小時從T1獲取新數據批量更新T3
C.根據T1的變化實時更新T3,每天定時運行數據挖掘程序,生成用戶商品推薦列表,并將其寫到T5中
D.每天根據T1對T3做一次批量更新,數據挖掘程序根據新數據生成用戶商品推薦列表,并將其寫到T5中
參考答案:D
參考解析:數據倉庫是為了構建新的分析處理環境而出現的一種數據存儲和組織的新技術。它的建立能充分利用已有的數據資源,把數據轉換為信息,從中挖掘出知識,最終創造出效益。數據倉庫有若干基本特征,包括不可更新性和隨時間變化性。所謂不可更新性就是用戶在提取倉庫中的數據進行分析時并不會同時對數據倉庫中的數據進行更新操作,而數據變化性是數據倉庫每隔一段時間進行數據的更新和處理。綜上可以看出,數據倉庫的更新與時問間隔有關,所以不會實時更新,即排除A、C,又因為對用戶進行推薦時要結合以往的歷史數據而不是僅通過當前數據分析,即B錯。綜上可知,選項D正確。
29下列關于分布式數據庫和并行數據庫的說法,正確的是( )。
A.為了滿足高并發業務的需要,共享內存結構的并行數據庫比較適用于如銀行出納、民航售票等OLTP應用
B.在分布式數據庫的查詢中,導致數據傳輸量大的主要原因是數據間的連接操作和選擇操作
C.如果數據分布不合理,并行數據庫僅僅依靠多處理器、共享硬件資源等手段是無法實現真正意義上的并行處理的,也無法使其性能最優化
D.與集中式數據庫系統的事務相比,分布式數據庫系統中只需要一個場地完成提交即可完成一個全局事務,這正是分布式數據庫的優越之處
參考答案:C
參考解析:A中的0LTP應用需要進行大量的并行事務,因此若采用共享內存結構會引起大量數據沖突;B中分布式數據庫查詢中,導致數據傳輸量大的原因主要是數據間的連接和并操作;D中分布式數據庫因為不同的分片和副本,因此很多時候在一個場地完成提交不能完成全局事務,如雖完成某片數據更新,卻并沒有完成全局數據更新。
30日志文件對實現數據庫系統故障的恢復有非常重要的作用。下列關于數據庫系統日志文件的說法,正確的是( )。
A.數據庫系統不要求日志的寫入順序必須與并行事務執行的時間次序一致
B.為了保證數據庫是可恢復的,必須嚴格保證先寫數據庫后寫日志
C.日志文件中檢查點記錄的主要作用是提高系統出現故障后的恢復效率
D.系統故障恢復必須使用日志文件以保證數據庫系統重啟時能正常恢復,事務故障恢復不一定需要使用日志文件
參考答案:C
參考解析:A日志寫入順序必須和并行事務執行的時間次序一致,因為這樣才能在數據庫恢復時進行red0和und0操作,從而保證數據的一致性而不會產生臟數據;B必須先寫日志再寫數據庫,這樣當數據庫發生故障時可以根據日志完全恢復,否則如果先寫數據,當數據剛寫完時,數據庫故障而沒來得及寫日志,導致數據恢復時發生錯誤。D事務恢復時同樣需要日志,如red0、und0操作。所以選C。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |