資料庫與資訊系統經典例題
@閬苑祁寒
更新時間: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 閬苑祁寒
參考文獻:高等教育出版社,《資料庫系統概論(第五版)》,王珊,薩師煊,
部分試題源于網路,向試題提供者表示感謝!參考答案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/228712.html
標籤:其他
