數據庫與信息系統經典例題
@閬苑祁寒
更新時間:2020-01-03
此版本是最終版本。
經典例題取自《數據庫與信息系統》課程,僅供學術交流和期末復習,如有錯誤請指出,轉載時請注明出處!
一、基礎概念核查(填空)
- 用戶創建數據庫時,其主要數據文件的初始大小必須不小於_______系統數據庫的大小。
- 關系數據模型由關系_______、______和_________三部分組成。
- 設有某個文件,當向其中插入一條新記錄時,首先讀文件頭,找到最末磁盤塊的地址后將最末磁盤塊讀入內存緩沖區,在緩沖區內將新插入記錄寫入該數據塊的末尾,然后將緩沖區中修改過的數據塊作為最末磁盤塊寫回磁盤文件,以這種方式組織的文件被稱為______。
- 登記日志文件必須遵循兩條原則:______和______。
- 數據庫管理員要隨時觀察數據庫的動態變化,並在數據庫出現錯誤、故障或產生不適應的情況時能夠隨時采取有效措施保護數據庫。這種監控機制稱為______。
- 觸發器有3種類型,即INSERT類型、UPDATE類型和_______。
- SQLServer支持兩種類型的觸發器,它們是_______觸發型觸發器和_______觸發型觸發器。
- 如果在每個表的INSTER操作上定義了觸發器,則當執行INSTER語句時,系統產生的臨時工作表是______。
- DBAS的概念設計包括_____、_____。功能需求分析總體上可分為_____與_____。可行性分析主要包括_____、_____、_____和_____四個方面。邏輯設計包括_____、_____和_____。物理設計包括_____、_____、_____。
- 數據庫邏輯設計的目標是把概念設計階段得到的______模型轉換成所選定的數據庫管理系統支持的數據模型。
- 如果SELECT語句中同時包含WHERE子句和GROUP子句,則先執行的是_______。
- 包含相關子查詢的查詢語句,先執行______層查詢,再執行_____層查詢。
- 包含基於集合測試子查詢的查詢語句,先執行______層查詢,再執行______層查詢。
- 分E-R圖之間的沖突主要有三種______、_______、_________。
- 數據庫系統中大致存在四類故障,及______、______、______和______。
- 在進行多維分析時,如果將年銷售額投影到每個月上來進行觀察,這種分析動作被稱為______。
- 在SQL Server 2008中,主要數據文件必須建立在______文件組中。
- SQL Server數據庫管理系統中常用的性能工具包括______和______。
- 在SQLServer2008中,現要將T1表的C1列(int類型)定義為標識列,初值和增量值均為1。請補全下列語句:CREATE TABLE T1(C1 int ______ (1,1), … )。
- 在一個表上針對每個操作,可以定義_______個前觸發型觸發器。
- 設要在表T上建立一個針對插入操作的前觸發器,請補全下列語句:CREATE TRIGGER tri_insert ON T _______ INSERT。
- 設有學生表(學號,姓名,所在系名)和選課表(學號,課程號,成績)。現要建立統計每個系選課人數的視圖。請補全下列語句:CREATE VIEWV1(系名,人數) AS SELECT 所在系名,______ FROM選課表 JOIN 學生表 ON 選課表.學號=學生表.學號______。
- 設有課程表(課程號,課程名,學分,先修課程號),已知某應用程序需要列出"數據庫原理"課程的一門先修課程,查詢結果要求輸出(課程名,學分,先修課名稱,先修課學分),可以用______連接操作在一個查詢中實現此功能。
- 在SQL中,用_______關鍵詞消除重復出現的元組。
- 優化SQL語句執行效率屬於數據庫應用系統_______階段的任務。
- 如果數據庫中的一個基本表中的數據量很少,且插入、刪除、更新等操作頻繁,該基本表最佳采用的文件結構是______。
- 設有商品表(商品號,商品名,商品類別),其中商品號為主碼,商品名和商品類別不為空。現要統計商品數量最多的前3類商品(包括並列情況),希望列出商品類別和商品數量。請補全下列語句:SELECT ______商品類別, COUNT(*) AS 商品數量 FROM 商品表 GROUP BY 商品類別 ORDER BY COUNT (*) DESC。
- 關系數據庫中的視圖提供了______數據獨立性,在數據庫系統中,______映像關系用於提供數據與應用程序間的這種獨立性。
- 數據庫管理系統為用戶和應用程序提供了______語言,用此語言可以定義數據庫的模式結構,定義各種數據庫對象,但此語言執行后的結果不能回滾。數據定義語句經此語言編譯器編譯后,各種對象的描述信息存放在數據庫的______中。
- 並行數據庫有多種體系結構,主要可分為______、______、______和______四種。
- 在並行數據庫中,以為數據划分方法主要包括______、______和______。其中______和______適合於掃描整個關系的應用,最適合整表掃描操作的數據划分方法是______,適合與點查詢的應用的數據划分方法是______。
- 在Student表的Sname列上建立一個唯一索引的SQL語句為:___________________。
- 在SQLServer2008的某用戶數據庫中,設有T表,現要在T表的c1列和c2列上建立一個復合唯一聚集索引,其中c1列值重復率為20%,c2列為10%。請補全下列語句建立一個性能最優的索引:CREATE UNIQUE CLUSTERED INDEX Idx1 ON T(______)。
- SQLServer2000便用________語言來定義和操作數據,它是標准SQL-92語言的功能擴充。
- SQL Server一個數據庫中可以包含_______個次要數據文件。
- SQL Server數據庫中數據的存儲分配單位是_______,SQL Server中一個數據也的大小是______KB,在SQLServer2008中,每個存儲分配單位可存儲_______字節的數據。設表T有10000行數據,每行占用4031字節,則存儲該表數據大約需要______MB存儲空間,其空間利用率大約是______%。(存儲空間和空間利用率均保留到整數,小數點后按四舍五入處理)。
- 在SQLServer2008中,數據庫鏡像分為高可用操作模式、高保護操作模式和_____操作模式。
- 打開游標的語句是_______。
- 在SQL Server 2008中,用於判斷游標數據提取狀態的全局變量是______。
- SQL Server 2008中聲明游標的語句為:DECLARE x cursor______SELECT … 。
- 定義用戶的函數有______、______、______。
- 在SQL Server 2008中,能夠出現在SELECT語句目標列中的用戶自定義函數是______函數。
- 對關系進行規范化處理屬於數據庫應用系統開發過程中數據庫______設計階段的任務。
- 在SQL Server 2008中,對於更新操作的觸發器,系統將產生2張邏輯工作表,其中存放更新前數據的邏輯工作表是______。
- 數據挖掘由______、______和______三種主要階段組成。
- 搜索引擎在用戶輸入一個關鍵詞之后,會向用戶推薦最近一段時間最可能和該關鍵詞一起出現的其他關鍵詞,這用到了數據挖掘中的______挖掘算法。
- SQL Server中有五種約束類型,分別是主鍵約束、______、唯一性約束、缺省約束和檢查約束。
- 數據庫中的用戶按操作權限的不同,通常分為______、______和______三種。
- 在SQLServer2008中,設log1是SQLServer身份驗證模式的數據庫服務器登錄帳戶。現要授予log1具有創建數據庫的權限,請補全下列語句:EXECsp_addsrvrolemember′log1′,′______′。
- 設在SQL Server 2008某數據庫中,要設置不允許用戶U1獲得對表T數據的刪除權限,請補全實現該授權操作的SQL語句: _______ ON T TO U1; 。
- 在SQL Server 2008中,只具有修改數據庫中全部用戶表數據權限的系統角色是_______。
- 在SQLServer2008中,具有系統管理員權限的服務器角色是_______。
- 在SQLServer2008中,設U1是SQLServer身份驗證模式的數據庫服務器登錄賬戶,現希望U1在該數據庫服務器上具有系統管理員權限。請補全下列語句:EXEC sp_addsrv role member ′U1′,′______′。
- 在數據倉庫中,元數據主要分為______元數據和業務元數據兩類。
- 數據倉庫是一個面向主題、集成的、時變的、非易失的數據集合,支持管理部門的決策過程,數據倉庫通過數據轉移從多個數據源提取數據,為了解決不同數據源格式上的不統一,需要進行的數據操作是______。
- 數據集成一般包括______、______、______和______四項工作。
- 知識發現主要由三個步驟組成,它們是______、數據挖掘、結果的解釋評估。
- 數據倉庫中數據的維護策略一般可分為______、______和______三種維護策略。
- 在數據倉庫設計和建設過程中,設計者需要調查用戶的決策或數據處理需求,並將功能相近且需要相關聯數據支持的需求進行歸類,得到不同的需求集合,並在企業數據模型中尋找能夠滿足各個需求集合的數據集合,然后針對各個數據集合開展數據倉庫數據模型的設計。這種設計方法稱為______的設計方法。
- ______可以把兩個或多個SELECT語句的查詢結果組合成一個結果集,使用時要求所有SELECT語句的列數應相同,對應列的數據類型相容。
- 一個完整的事務概要設計包括事務名稱、事務所訪問的關系名及其屬性名、事務的______以及事務用戶。
- 在分布式數據庫中,使用_______模式來描述各片段到物理存放場地的映像。
- 在數據倉庫環境中,粒度是一個重要的設計問題。粒度越_______,細節程度越高,能回答的查詢就越多,數據量就比較大,試舉例說明。
- Google使用的雲計算基礎構架模式包括______、______、______、______四個相互獨立又緊密結合在一起的系統。
- 雲計算是新興技術,目前主要的雲計算平台有______、______以及開放的雲計算平台______。
- 分布式數據庫的模式結構一般包括______、______、______、______、______、______六部分,其中______是全局應用的用戶視圖。
- Google的雲數據庫是一個分布式的結構化數據存儲系統,稱作______。
- 數據倉庫是面向主題的、______的、非易失的、隨時間變化的數據集合,用來支持管理人員的決策。
- 在分布式數據庫中,采用______連接操作可以減少場地之間的數據傳輸量。
- 分布式數據庫的_______透明性是最高級別的透明性,它使得在編寫程序時用戶只需要對全局關系進行操作,這樣簡化了應用程序的維護。
- 在分布式數據庫中,如果用戶編寫程序時不必了解數據分片在各個場地的分配情況,則稱該分布式數據庫系統具有______透明性。
- 當用戶在一個關系表的某一列上建立一個非聚集索引(該表沒有聚集索引)時,數據庫管理系統會自動為該索引維護一個索引結構。該索引結構中的記錄是由______和它相對應的指針構成的。
- 在SQLServer2008中,現要在T1表的C1列上創建一個唯一的聚集索引。請補全下面語句:CREATE __________ INDEX ID ind ON T1(C1);。
- ______文件支持多種記錄類型的存儲,這種文件將來自多個關系表不同類型的記錄存儲在一起,可減少多表查詢時磁盤的訪問量,提高多表查詢的效率。
- 設某數據庫服務器中有3塊146G的SAS硬盤,為了保證數據的安全性,數據庫管理員利用硬件RAID卡將三塊硬盤做成RAID5,則服務器可使用磁盤空間為______GB。
- 按照索引的實現方法,索引技術被分為_____、_____。如果數據文件中數據記錄排列順序與索引文件中索引項的排列順序一致,則此種索引被稱為______索引。
- RAID是指_______,RAID的冗余技術主要有兩個:鏡像冗余和______。
- 建立ODS的目的一般是為支持______和______兩類應用。
- 數據庫轉儲按操作分為______和______。
- OLAP是指_______,主要用於支持復雜的分析操作,側重對決策人員和高層管理人員的數據支持。OLAP的實現方式主要有三種:MOLAP、______和HOLAP。
- 根據OLAP數據的存儲形式,OLAP的實現方法有______、______和混合型OLAP三種。
- 在OLAP的實現方式中,以多維數組作為存儲結構的被稱作______OLAP。
- UML是指_______,具體來說,UML的語義是定義在一個四層建模概念框架中的,這四層分別是:______、元模型層、模型層和________。
- 在UML中,_______是一種特殊形式的關聯,它表示類之間的關系是整體與部分的關系。
- 設用UML設計某數據庫應用系統,設計人員規划了一組應用程序集,該集合由動態鏈接庫和可執行程序構成。為了展現這些應用程序集間的組織和依賴關系,以對源代碼、可執行程序的發布等進行系統建模,應采用的UML圖是______圖。
- 在UML中,當要描述狀態之間的轉換時,可通過______圖來體現時間因子的作用。
- 在UML模型中,用於表達一系列的對象、對象之間的聯系以及對象間發送和接收消息的圖是______。
- 在UML中,用例模型由用例、系統和______三部分組成。
- _______是DBMS的基本單位,是用戶定義的一個數據庫操作序列。
- 在頁式存儲管理方案中,若采用二級頁表,取一個數據或指令至少要訪問________次內存。
- 通常數據庫的轉儲機制有三種,分別是完全轉儲、______轉儲和______轉儲。只復制最近一次數據庫完全轉儲以來發生變化的數據的轉儲方式稱為______轉儲。
- 在數據庫備份中,______只記錄自上次完整數據庫備份后發生更改的數據。
- 在數據庫鏡像中的兩種模式中,兩台主機均為工作機,並為信息系統提供支持的是______;一台主機為工作機,另一台主機為備份機的是______。
- 在關系數據庫中,參照關系和被參照關系是通過________相關聯的兩個關系。
- 在計算機系統中控制微處理器運算速率的時鍾頻率稱為________,它基本決定了微處理器運算速度。
- m階B+樹的根結點若不是樹葉,則它至少有________個子女。
- 在交互式系統中,________是衡量其性能的重要指標,指的是________。
- 數據庫的實施主要包括以下四項工作:用DDL定義數據庫結構、數據裝載、編寫與調試應用程序以及______。
- 基於半連接操作的分布式查詢的基本思想是將關系從一個站點傳輸到另一個站點之前減少需傳輸的_________數量。
- RSA是一種取鑰加密體制,又稱為________或非對稱加密體制。
- 設某並行數據庫采用一台具有14個刀片的刀片服務器,每個刀片具有獨立的內存和磁盤,各刀片之間通過刀片服務器上的以太網交換機實現通信,則該並行數據庫采用的體系結構是_______結構。
- 多維數據通常包括維屬性和__________屬性。
- 用llink-rlink法存儲包含n個結點的二叉樹,在結點的2n個指針中必定有________個空指針。
- SQL Server中索引類型包括的兩種類型分別是聚集索引和______。
- 關於數據庫完整性定義的信息存儲在數據庫的________中。
- SQL語言完成核心功能只用了9個動詞,其中完成數據定義功能的動詞有CREATE、DROP和________。
- 由4個結點可以構造出________種不同的二叉樹。
- 數據庫管理系統一般通過周期性檢查______圖來實現死鎖檢測。死鎖解除可以采用資源剝奪法和________法。
- 為了保證正確地調度事務的並發操作,事務對數據庫對象加鎖、解鎖需遵守加鎖協議。加鎖協議中兩階段加鎖協議可以保證事務調度______性。
- 兩階段加鎖協議可以保證事務調度的______性。
- 某事務從賬戶A轉出資金並向賬戶B轉入資金,此操作要么全做,要么全不做。為了保證該操作的完整,需要利用到事務性質中的______性。
- ______是並發事務正確性的准則。
- 不同的數據庫管理系統采用的日志文件格式不完全一樣,概括起來主要有以記錄為單位的日志文件和以______為單位的日志文件兩種。
- 以記錄為單位的日志文件的內容包括三部分______、______和每個事務的所有更新操作。
- 一個事務執行過程中,其正在訪問的數據被其他事務修改,導致處理結果不正確。這是由於不滿足並發事務間的______性而引起的。
- 事務是數據庫執行的基本單位,如果一個事務執行成功,則全部更新提交;如果一個事務執行失敗,則已做過的更新被恢復原狀,好像整個事務從未執行過,這就是保持數據庫處於______狀態。數據庫管理系統中的加鎖協議規定了事務的加鎖時間、持鎖時間和釋放鎖時間,其中______協議可以完全保證並發事務數據的這一狀態。
- 事務是由一系列操作組成的,事務的執行表現為事務中各個操作的執行。每個事務應具有結束操作。當一個事務發生故障需要終止並取消所有已執行的數據修改時應執行______操作。
- 對於后觸發型觸發器,當在觸發器中發現引發觸發器執行的操作違反了約束時,需要通過______語句撤銷已經執行的操作。
- 在數據庫系統出現系統故障后進行恢復時,對於事務T,如果在日志文件中有BEGINTRANSACTION記錄,也有COMMIT記錄,但其對數據的修改沒有寫到數據庫中,則數據庫管理系統處理這種事務時應執行的操作是______。
- 在數據庫系統出現系統故障后進行恢復時,對於事務T,如果日志文件中有BEGIN TRANS ACTION記錄,而沒有COMMIT或ROLLBACK記錄,則數據庫管理系統處理這種事務時應執行的操作是______。
- 使用約束可以保證數據庫中數據的正確性,其中______約束允許出現空值但不允許出現重復值。
- 應用程序編寫不當可能導致數據庫中出現死鎖,由於死鎖導致的事務回滾屬於數據庫故障中的______故障。
- 為避免活鎖現象的發生,數據庫管理系統采用______策略處理事務的加鎖請求。
二、強化記憶(判斷對錯)
- 數據庫應用系統設計需要考慮數據組織與存儲、數據訪問與處理、應用設計等幾個方面。
- 在數據庫概念設計階段,當采用自上而下的設計時,首先設計局部E-R圖,然后合並各局部E-R圖,得到全局E-R圖。
- 在數據庫物理設計階段,一般需要設計視圖和關系模式的完整性約束。
- 數據庫應用系統設計的需求分析過程中,系統需求分析員要與用戶充分溝通,並做出各類用戶視圖。
- 數據操作響應時間、系統吞吐量、最大並發用戶數都是性能需求分析的重要指標。
- 數據庫邏輯設計是面向機器世界的,該階段按照數據庫管理系統支持的數據模型來組織和存儲數據,將關系模式轉換為具體DBMS平台支撐的關系表,設計目標是得到實際的數據庫管理系統可處理的數據庫模式,並做到數據結構合理。
- 數據庫邏輯設計包括定義和描述數據庫的局部邏輯結構、數據之間的關系、數據完整性及安全性要求等。
- 數據完整性設計引用完整性約束定義不同關系模式的屬性之間滿足的條件,其中域約束限制是指定表列的取值和范圍。
- 完整性約束條件為主碼約束定義的每個關系主碼不空,但可以不唯一。
- 在外部存儲器中,數據庫以文件形式組織,文件由邏輯記錄組成,記錄由多個域組成。每個元組可以用數據庫磁盤文件中的一個邏輯記錄來存儲,記錄也包括多個域。
- 關系表中的元組的每一個屬性對應於文件記錄中的一個記錄。
- 散列技術一般使用桶作為基礎的存儲單位,好的散列函數地址的分布是均勻的、隨機的,其中,實體聯系圖散列技術是一種快速查找技術。
- 散列函數的輸入為文件記錄的查找碼值,函數的輸出為記錄的邏輯地址。
- 數據庫應用系統功能設計中,軟件總體設計的依據包括需求分析階段得到的數據流圖、事務描述和業務規則等需求分析結果。
- 數據庫應用系統功能設計中,軟件總體設計一般用模塊結構圖表示,模塊結構圖主要關心模塊的外部特性,即上下級模塊、同級模塊間的數據傳遞和調用關系,以及模塊內部處理流程圖。
- 數據庫應用系統功能設計中,數據庫事務設計的依據是事務自身的事務處理邏輯。
- 數據庫應用系統功能設計中,總體設計階段要對硬件平台、存儲設備、操作系統、DBMS等作出合理選擇,並進行初步配置設計。
- 人機界面設計中,用戶界面應該遵循一定標准和常規。
- 事務調度分為串行調度和並發調度,其中串行調度的特點是一個事務的所有操作都執行完才開始執行另一事務,當多個事務調度時必須保持每個事務的操作在該事務中的執行順序不變。
- 並發調度在不同事務的操作不可以交叉執行。
- 邏輯空間的結構設計直接決定了數據庫存儲數據時數據文件所占用的空間大小及分布。
- 當事務由於無法獲得對需要訪問的數據項的控制權而處於等待狀態時,稱數據庫中產生了死鎖。
- 死鎖是由於系統中各事務間存在沖突操作且沖突操作的並發執行順序不當而產生的,死鎖預防可以使用一次加鎖和順序加鎖兩種方法(其中一次加鎖法可能會降低系統的並發程度),解死鎖通常采用的方法是選擇一個或幾個造成死鎖的事務,撤銷這些事務並釋放其持有的鎖。
三、實戰鞏固(設計)
請認真完成每一道課后習題!
四、考前熱身(不定項選擇)
由於上傳文件類型限制,暫不開放題庫。
五、祝考試順利!
Copyright ©2019 閬苑祁寒
參考文獻:高等教育出版社,《數據庫系統概論(第五版)》,王珊,薩師煊。
部分試題源於網絡,向試題提供者表示感謝!參考答案