2015計算機三級《數據庫技術》考前沖刺試卷(2)
14現要為某大型商場開發一個數據庫應用系統,在該應用系統的生命周期中,設有下列活動:
?、?開發人員執行DDL代碼建立數據庫結構
?、?編寫商品信息錄入和導入程序,在系統投入運行前建立商品信息清單
?、?根據商場銷售業務開展情況,調整數據庫中的商品清單和價格
?、?準備銷售新商品時,使用商品信息錄入或導入程序,將新商品信息加入到商品清單中
?、鯙榱朔乐箶祿G失,定期對數據庫中的數據進行轉儲
以上活動中,屬于商場數據庫應用系統實施活動的是( )。
A.僅Ⅰ和ⅡB.僅Ⅰ、Ⅱ和ⅢC.僅Ⅲ和ⅣD.僅Ⅰ和Ⅴ
參考答案:A
15存儲管理器是數據庫管理系統非常重要的組成部分。下列關于存儲管理器的說法,錯誤的是( )。
A.存儲管理器負責檢查用戶是否具有數據訪問權限
B.為了提高數據訪問效率,存儲管理器會將部分內存用于數據緩沖,同時使用一定的算法對內存緩沖區中的數據塊進行置換
C.存儲管理器會為編譯好的查詢語句生成執行計劃,并根據執行計劃訪問相關數據
D.存儲管理器以事務方式管理用戶對數據的訪問,以確保數據庫并發訪問的正確性
參考答案:C
參考解析:C項是查詢處理器的功能,不是存儲管理器功能。
16數據庫設計過程中有如下工作:
1.文件組織與存取設計
?、?數據分布設計
Ⅲ.確定數據庫和操作系統參數
?、?將關系模式和相關視圖轉換為特定數據庫管理系統的可支持的表和視圖
Ⅴ.從時間、空間、維護代價等方面評估物理設計結果,并將評估后的結果實施到數據庫中
上述工作中屬于數據庫物理設計的是( )。
A.僅Ⅰ、Ⅱ和ⅤB.僅Ⅰ和ⅢC.僅Ⅰ、Ⅱ、Ⅲ和ⅤD.以上全部
參考答案:C
參考解析:數據庫物理設計主要步驟包括:數據庫邏輯模式調整;文件組織與存取設計;數據分布設計;安全模式設計;確定系統配置;物理模式評估。其關系模式和相關視圖轉換為特定數據庫管理系統的可支持的表和視圖不屬于物理設計的范疇。
17下列有關三級模式結構和數據獨立性的說法中,正確的是( )。
A.在一個數據庫中可以定義多個內模式,可利用不同的內模式來描述特定用戶對數據的物理存儲需求
B.外模式是用戶與數據庫系統的接口,用戶可通過外模式來訪問數據,在一個數據庫中只能定義一個外模式
C.三級模式和兩層映像的系統結構提供了數據獨立性,即當數據的邏輯結構和存儲結構發生變化時,應用程序不受影響
D.數據獨立性使得數據的定義和描述與應用程序相分離,簡化了數據庫應用程序的開發,但增加了用戶維護數據的代價
參考答案:C
參考解析:內模式又稱物理模式,處于最底層,它給出了數據庫物理存儲結構與物理存取方法,內模式反映了數據在計算機物理結構中的實際存儲形式。一個數據庫只對應一種內模式。模式是用戶的局部模式。一個數據庫中可以定義多個外模式。數據獨立性不僅簡化數據庫應用程序的開發,同時因為屏蔽了物理結構的差異,所以也簡化了用戶維護數據的代價。數據庫系統三級模式和兩層映像的系統結構保證了數據庫系統中能夠具有較高的邏輯獨立性和物理獨立性。
18下列不屬于信息系統需求分析的常用建模方法是( )。
A.ERB.IDEFOC.DFDD.UML
參考答案:A
參考解析:常用的需求建模方法包括:①DFD方法;②IDEFO方法;③UML方法。
19在數據庫應用系統開發的需求調研階段,需要對用戶提出的需求進行分析和整理。此過程不僅需要描述用戶提出的具體功能需求,也需要對用戶未明確提出的非功能需求進行描述。設在某商場經營管理系統的需求分析階段整理了下列需求:
Ⅰ.系統需要支持會員制
?、?系統不需要考慮財務核算功能
?、?系統應長期穩定運行
Ⅳ.系統應有銷售統計功能
?、?系統應保證數據存儲安全
上述需求中屬于非功能需求的是( )。
A.僅Ⅲ和ⅣB.僅Ⅲ和VC.僅Ⅳ和VD.僅Ⅰ、Ⅱ和V
參考答案:B
參考解析:需求分析就是分析用戶的應用請求。Ⅲ和Ⅴ不是用戶所考慮的問題,Ⅴ屬于系統的物理設計階段,Ⅲ屬于系統運行與維護階段所考慮的問題。
20數據庫概念設計是面向企業或組織中的數據需求的。下列有關概念模型設計的說法中,錯誤的是( )。
A.按照具有相同屬性特征原則對客觀事物進行分類,在分類的基礎上概括命名,得到實體集
B.分析和定義實體集中的每一個實例,并用有意義的符號或文字分別描述它們
C.從一個聯系的兩端(兩個方向)確定實體集之間聯系的基數,并把聯系的基數標注在模型中
D.要保證一個實體集中定義的每一個屬性有意義、不重名
參考答案:B
參考解析:答案B是對實體集命名,即在標識實體集的基礎上分類抽象,將具有相同屬性特征的同類對象抽象為實體集,然后歸納整理,用一個有意義的名詞或名詞短語為每一個實體命名。它的描述是實體集中的每一個實例,所以錯誤。
21設某數據庫中有學生表(學號,姓名,所在系)和選課表(學號,課程號,成績)?,F要查詢沒選課的學生姓名和所在系。下列語句中能夠實現該查詢要求的是( )。
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。
二、應用題
31數據庫管理系統為三級模式結構提供了兩層映像機制,其中模式/內模式映像提供了【1】獨立性。
參考解析:
物理
【解析】數據庫系統的三級模式結構是由外模式、模式和內模式三級構成。模式也稱邏輯模式,是數據庫中全體數據的邏輯結構和特征描述,是所有用戶的公共數據視圖,它是數據庫系統的中間層。外模式是數據庫用戶能夠看見和使用的局部數據的邏輯結構和特征描述,是數據庫用戶的數據視圖。內模式是數據物理結構和存儲方式的描述,是數據在數據庫內部的表示方式。為了能夠在系統內部實現這3個抽象層次的聯系和轉換,數據庫管理系統在這三級模式之間提供了兩層映像:外模式/模式映像、模式/內模式映像。這兩層映像分別保證了數據庫系統中的數據能夠具有較高的邏輯獨立性和物理獨立性。
32按照數據庫應用系統生命周期模型,系統設計階段細分為概念設計、【2】設計和物理設計三個步驟。
參考解析:
邏輯
【解析】系統設計階段分為概念設計、邏輯設計、物理設計。概念設計是整個數據庫設計的關鍵,它通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型。邏輯設計是將概念結構轉換為某個DBMS所支持的數據模型,并對其進行優化。物理設計是為邏輯數據模型選取一個最適合應用環境的物理結構。
33設用UML設計某數據庫應用系統,設計人員規劃了一組應用程序集,該集合由動態鏈接庫和可執行程序構成。為了展現這些應用程序集間的組織和依賴關系,以對源代碼、可執行程序的發布等進行系統建模,應采用的UML圖是【3】圖。
參考解析:組件
【解析】組件圖提供系統的物理視圖。UML圖形中組件圖的用途是顯示系統中的軟件對其他軟件組件(例如,庫函數)的依賴關系,它可以在一個非常高的層次上顯示,從而僅顯示粗粒度的組件,也可以在組件包層次上顯示。
34設有學生表(學號,姓名,所在系名)和選課表(學號,課程號,成績)。現要建立統計每個系選課人數的視圖。請補全下列語句:
CREATE VIEW Vl(系名,人數)AsSELECT所在系名,【4】
FROM選課表JOIN學生表ON選課表.學號=學生表.學號【5】