




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2022年天津大學計算機科學與技術專業《數據庫原理》科目期末試卷B(有答案)一、填空題1、SQLServer中數據完整性包括______、______和______。2、在一個關系R中,若每個數據項都是不可再分割的,那么R一定屬于______。3、數據倉庫創建后,首先從______中抽取所需要的數據到數據準備區,在數據準備區中經過凈化處理______,再加載到數據倉庫中,最后根據用戶的需求將數據發布到______。4、在RDBMS中,通過某種代價模型計算各種查詢的執行代價。在集中式數據庫中,查詢的執行開銷主要包括______和______代價。在多用戶數據庫中,還應考慮查詢的內存代價開銷。5、以子模式為框架的數據庫是______________;以模式為框架的數據庫是______________;以物理模式為框架的數據庫是______________。6、設某數據庫中有作者表(作者號,城市)和出版商表(出版商號,城市),請補全如下查詢語句,使該查詢語句能查詢作者和出版商所在的全部不重復的城市。SELECT城市FROM作者表_____SELECT城市FROM出版商表;7、如圖所示的關系R的候選碼為;R中的函數依賴有;R屬于范式。一個關系R8、關系模型由______________、______________和______________組成。9、在VB6.0中,已經用Adobel連接到數據庫,并已綁定到數據庫中的某個關系表,現要通過此控件向表中插入數據,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使當前行指針在結果集中向前移動一行。10、設在SQLServer2000環境下,對“銷售數據庫”進行的備份操作序列如下圖所示。①出現故障后,為盡可能減少數據丟失,需要利用備份數據進行恢復。首先應該進行的恢復操作是恢復_____,第二個應該進行的恢復操作是恢復_____。②假設這些備份操作均是在BK設備上完成的,并且該備份設備只用于這些備份操作,請補全下述恢復數據庫完全備份的語句RESTORE_____FROMBKWITHFILE=1,_____;二、判斷題11、數據模型的核心構成要素是數據結構。()12、在關系模式中,主碼和候選碼可以有多個。()13、有出現并發操作時,才有可能出現死鎖。()14、在SQL中,ALTERTABLE語句中MODIFY用于修改字段的類型和長度等,ADD用于添加新的字段。()15、視圖就是一個虛表,保存視圖時,保存的是視圖的定義。()16、視圖是可以更新的。()17、在一個關系中,不同的列可以對應同一個域,但必須具有不同的列名。()18、有兩個關系R和S,分別包含15個和10個元組,則在R∪S、R-S、R∩S中可能出現的一種元組數目情況是18、7、7()19、數據庫系統由軟、硬件及各類人員構成。()20、SQL語言有嵌入式和交互式兩種使用方法。()21、在CREATEINDEX語句中,使CLUSTERED來建立簇索引。()22、函數依賴是多值依賴的一個特例。()23、關系中任何一列的屬性取值是不可再分的數據項,可取自不同域中的數據。()24、文件系統的缺點是數據不能長期存儲。()25、數據庫的數據項之間無聯系,記錄之間存在聯系。()三、選擇題26、在關系中能唯一標識元組的最小屬性集稱為()。A.外碼B.候選碼C.主碼D.超碼27、關于基于日志的恢復敘述中,哪一項是正確的()。A.利用更新日志記錄中更新前的值可以進行UNDO,利用更新日志記錄中更新前的值可以進行REDOB.利用更新日志記錄中更新前的值可以進行UNDO,利用更新日志記錄中更新后的值可以進行REDOC.利用更新日志記錄中更新后的值可以進行UNDO,利用更新日志記錄中更新前的值可以進行REDOD.利用更新日志記錄中更新后的值可以進行UNDO,利用更新日志記錄中更新后的值可以進行REDO28、現有關系模式R(學號,姓名,課程代碼,課程名,課程成績),對其進行分解將其規范化到第三范式,下列()是最正確的規范化結果。A.R1(學號,姓名)R2(課程代碼,課程名,課程成績)B.R1(學號,姓名)R2(課程代碼,課程名)R3(學號,課程代碼,課程成績)C.R1(學號,姓名)R2(學號,課程代碼,課程名,課程成績)D.R1(學號,姓名)R2(課程代碼,課程名)R3(課程代碼,課程成績)29、在SQLServer2000中,有教師表(教師號,姓名,職稱,工資)。現要根據教師的職稱來添加教師的工資,增加規則為:“教授”增加400,“副教授”增加300,“講師”增加200。下列語句中正確的是()。A.B.C.D.30、如果一個系統定義為關系系統,則它必須()。A.支持關系數據庫B.支持選擇、投影和連接運算C.A和B均成立D.A、B都不需要31、某校選課關系基本表SC(S#,C#,Grade),其中S#,C#分別代表學號和課程號且均為字符型數據,Grade表示成績為數值型數據,現要往該表中插入數據,請問以下語句中不正確的是()。A.INSERTINTOSC(S#,C#,Grade)VALUES(‘S4’,‘C6’,90)B.INSERTINTOSC(S#,C#)VALUES(‘S5’,‘C8’)C.INSERTINTOSCVALUES<‘S4’,‘C4’,85)D.INSERTINTOSC(S#,C#,Grade)VALUES(S2,C3,89)32、關系代數表達式的優化策略中,首先要做的是()。A.對文件進行預處理B.盡早執行選擇運算C.執行笛卡爾積運算D.投影運算33、“年齡在15至30歲之間”這種約束屬于DBMS的()功能。A.恢復B.并發控制C.完整性D.安全性34、數據模型的三要素是()。A.數據定義、數據操作和數據安全性約束B.數據結構、數據操作和數據完整性約束C.數據定義、數據存儲和數據操作約束D.數據結構、數據存儲和數據一致性約束35、按照數據庫應用系統生命周期模型,在開發某數據庫應用系統時,對系統采用的軟硬件及技術方案等作出合理的評估并提出選擇建議的工作屬于()。A.規劃與分析階段的系統規劃與定義B.規劃與分析階段的可行性分析C.需求分析階段的業務規則需求分析D.系統設計階段的總體設計36、在為業務繁忙的企業的多個部門服務的數據庫系統中,同時開展各部門的OLTP業務和數據分析業務會給數據庫系統帶來性能沖突,下列方案中無法從根本上解決性能沖突的是()。A.抽取出各部門需要的分析數據,建立各部門獨立的數據集市,將數據分析業務轉移到數據集市中B.抽取出企業所有分析功能所需的分析數據,建立統一的企業級數據倉庫環境,將企業的大部分分析業務轉移到數據倉庫環境中C.抽取出企業的近期業務數據,建立操作型數據存儲(ODS),將一些快速分析業務轉移到操作型數據存儲中D.不建立新的數據存儲體系,在基本業務處理時間內開展OLTP業務,在其余時間開展分析業務37、如果事務T對數據D已加S鎖,則其他事務對數據D()。A.可以加S鎖,不能加X鎖B.可以加S鎖,也可以加X鎖C.不能加S鎖,可以加X鎖D.不能加任何鎖38、用于實現數據存取安全性的SQL語句是()。A.CREATETABLEB.COMMITC.GRANT和REVOKED.ROLLBACK39、關于數據倉庫設計,下述說法正確的是()。A.數據倉庫項目的需求很難把握,所以不可能從用戶的需求出發來進行數據倉庫的設計,只能從數據出發進行設計B.在進行數據倉庫主題數據模型設計時,應該按面向部門業務應用的方式來設計數據模型C.在進行數據倉庫主題數據模型設計時要強調數據的集成性D.在進行數據倉庫概念模型設計時,需要設計實體關系圖,給出數據表的劃分,并給出每個屬性的定義域40、OLAP的核心是()。A.對用戶的快速響應B.互操作性C.多維數據分析D.以上都不是四、簡答題41、UNDO操作和REDO操作各做些什么事情?42、試述SQL的特點。43、使用數據庫系統有什么好處?44、試由Armstrong公理推導出下面3條推理規則:(1)合并規則:若X→Y,X→Z,則X→YZ。(2) 分解規則:若X→YZ,則X→Y,X→Z。(3) 偽傳遞規則:若X→Y,YW→Z,則XW→Z。45、請給出檢測死鎖發生的一種方法,當發生死鎖后如何解除死鎖?五、綜合題46、某工廠生產若干產品,每種產品由不同的零件組成,有的零件可用在不同的產品上。這些零件由不同的原材料制成,不同零件所用的材料可以相同。這些零件按所屬的不同產品分別放在倉庫中,原材料按照類別放在若干倉庫中。請用E-R圖畫出此工廠產品、零件、材料、倉庫的概念模型。47、使用ADO來訪問Student數據庫。48、某航空公司希望能夠分析在其服務旅客的旅行情況,這樣可以為公司正確定位航空市場中的客戶市場。并且希望能夠跟蹤不同航線上旅客的各季節變化情況和增長,并跟蹤在不同航班上所消費的食物和飲料情況,這樣可以幫助航空公司安排不同航線上的航班和食品供應。設計滿足該主題的數據倉庫,畫出OLAP數據模型和邏輯模型。
參考答案一、填空題1、【答案】域完整性;實體完整性;參照完整性2、【答案】1NF3、【答案】數據源;數據;數據集市4、【答案】CPU;I/O5、【答案】用戶數據庫;概念數據庫;物理數據庫6、【答案】EXCEPT【解析】EXCEPT語句的作用是查詢兩個數據表中除“公共”數據以外的數據信息,即查詢兩個數據表中的“除外”數據信息。使用EXCEPT運算符可以實現集合差操作,從左查詢中返回右查詢沒有找到的所有非重復值。7、【答案】A和DE;A→DE,DE→A;BCNF8、【答案】數據結構;數據操作;完整性規則9、【答案】AddNew;MovePrevious【解析】Recordset對象中的AddNew方法可以用來在結果集里添加一個新記錄。MovePrevious方法用來將當前行記錄指針向前移動一行。10、【答案】完全備份1;差異備份2;DATABASE銷售數據庫;RECOVERY二、判斷題11、【答案】對12、【答案】錯13、【答案】對14、【答案】錯15、【答案】對16、【答案】對17、【答案】對18、【答案】錯19、【答案】對20、【答案】對21、【答案】對22、【答案】對23、【答案】錯24、【答案】錯25、【答案】錯三、選擇題26、【答案】B【解析】超碼(SuperKey)是關系中能唯一標識每個元組的屬性或屬性組(集),一個關系可能有多個超碼。候選碼(CandidateKey)是關系中能唯一標識每個元組的最小屬性或屬性組,一個關系可能有多個候選碼;主碼(PrimaryKey)則是從候選碼中選擇一個,作為該關系的主碼。數據庫系統將按主碼標識和排序每個元組。一個關系在任一時刻至多只能有一個主碼,但在不同時刻可以指定不同的候選碼作為主碼。外碼(ForeignKey)則是在關系R1中的屬性或屬性組,若在另一個關系R2中作為主碼使用,則稱該屬性或屬性組為R1的外碼。R1的外碼和R2中的主碼必須定義在相同的域上,允許使用不同的屬性名。27、【答案】B【解析】UNDO,對撤消隊列中的各個事務進行撤消處理,處理方法是:反向掃描日志文件,對每個UNDO事務的更新操作執行逆操作,即將日志記錄中“更新前的值,寫入數據庫;REDO,對重做隊列中的各個事務進行重做處理,處理方法是:正向掃描日志文件,對每個REDO事務重新執行登記的操作,即將日志記錄中“更新后的值”寫入數據庫。28、【答案】B【解析】如果一個關系模式R屬于第一范式,且每個非主屬性既不部分依賴于碼又不傳遞依賴于碼,則這個關系屬于第三范式。同時在對關系進行規范化的過程中,對于關系的分解不是隨意而為的,需要考慮新關系與原關系在數據上的等價、在依賴上的等價,甚至是在數據和依賴上都等價,否則就很可能達不到規范化目的。A項中的分解,R1(學號,姓名)達到3NF要求,R2(課程代碼,課程名,課程成績)也達到3NF要求,但是它們與原關系R在數據上不能等價,在依賴上也不等價,因而不是最正確的規范化結果。C項中的分解,R1(學號,姓名)達到3NF要求,R2(學號,課程代碼,課程名,課程成績)中由于存在:課程代碼一課程名,即非碼屬性對碼的部分依賴,因此,該R2只達到1NF要求,沒有達到2NF要求,當然也就沒有達到3NF要求。D項中的分解,R1(學號,姓名)達到3NF要求,R2(課程代碼,課程名),R3(課程代碼,課程成績)也都達到3NF要求,但是它們與原關系R在數據上不能等價,在依賴上也不等價,因而不是最正確的規范化結果。只有B項的分解,R1(學號,姓名),R2(課程代碼,課程名),R3(學號,課程代碼,課程成績)都達到3NF要求,同時分解后的關系與原關系在數據和依賴上都等價,因而是最正確的規范化結果。29、【答案】A【解析】“UPDATE表名SET”可以用來更改表中某個字段的值,如果出現分支選擇情況,可以使“CASE…WHEN…THEN”語句。30、【答案】C31、【答案】D【解析】在SQL語言中,使用INSERT語句插入數據時,需要注意以下幾個問題:首先,列名表和元組值中的項數應該對稱相等,并且保持數據類型一致;其次,元組值中給出的數據元素個數應該小于等于關系模式中的屬性列個數,而且此時列名表不可缺省,列名表中未給出的屬性列的值在插入時取默認值1此外,列表名缺省時意味著取關系模式中的全部屬性列,而且其順序與模式定義一致,插入時還需要注意非空屬性列值的輸入及主碼列值的唯一性等問題。32、【答案】B33、【答案】C【解析】“年齡在15至30歲之間”是完整性約束中值的約束。34、【答案】B【解析】數據模型是數據庫系統的數學形式框架,是用來描述數據的一組概念和定義。數據模型包含以下三要素:①數據結構:由一組創建數據庫的規則組成。數據結構用于描述系統的靜態特性,它是所研究對象類型的集合,也是刻畫一個數據模型性質最重要的方面。②數據操作:定義允許對數據庫進行操作的種類(包括更新和檢索數據庫中的數據以及修改數據庫結構)。③數據完整性約束條件:一組完整性規則,確保數據的準確性。35、【答案】B【解析】技術可行性分析是指對系統采用的軟硬件及技術方案等作出合理的評估并提出選擇建議,是根據用戶提出的系統功能、性能及實現系統的各項約束條件來進行分析的,屬于規劃與分析階段。36、【答案】C【解析】建立操作型數據存儲,從聯機事務處理環境中抽取數據,建立新的數據分析環境是解決企業聯機事務處理業務和數據分析業務所引發的數據庫系統性能沖突問題的根本解決方法。37、【答案】A【解析】S鎖為共享鎖,事務T對數據D加S鎖后其他事務可以加S鎖,但不能加X鎖。38、【答案】C【解析】CREATETABLE是建立基表的語句;COMMIT是提交事務的語句;ROLLBACK是回滾事務的語句;GRANT是授權語句,REVOKE是回收權限的語句。39、【答案】C【解析】數據倉庫項目的設計一定要從用戶的需求出發。進行數據倉庫主題數據模型設計時,應該按面向主題而不是部門業務應用的方式來設計數據模型。在進行數據倉庫概念模型設計時,可以設計實體關系圖,而在邏輯設計時才給出數據表的劃分,并給出每個屬性的定義域。40、【答案】C【解析】OLAP具有共享多維信息的快速分析的特征。四、簡答題41、答:(1)在恢復操作中,REDO操作稱為重做,UNDO操作稱為撤消。如果數據庫被破壞,利用日志文件執行REDO操作,將兩個數據庫狀態之間的所有修改重新做一遍。這樣,建立了新的數據庫,同時也沒丟失對數據庫的更新操作。(2)REDO處理的方法是正向掃描日志文件,重新執行登記的操作。如果數據庫未被破壞,但某些數據可能不可靠,這時,可通過日志文件執行REDO操作,把已經結束的、不可靠的事務進行REDO處理。(3)UNDO處理的方法是反向掃描日志文件,對每個UNDO事務的更新操作執行逆操作,即對已插入的新記錄執行刪除操作,對己刪除的記錄重新插入,對已修改的數據庫用舊值代替新值。42、答:SQL有以下五個特點:綜合統一:SQL語言集數據定義語言DDL、數據操縱語言DML、數據控制語言DCL的功能于一體。在關系模型中實體和實體間的聯系均用關系表示,這種數據結構的單一性帶來了數據操作符的統一性,查找、插入、刪除、更新等每一種操作都只需一種操作符,從而克服了非關系系統由于信息表示方式的多樣性帶來的操作復雜性。高度非過程化:用SQL語言進行數據操作,只要提出“做什么”,而無需指明“怎么做”,因此無需了解存取路徑、存取路徑的選擇以及SQL語句的操作過程。這有利于提高數據獨立性。面向集合的操作方式:SQL語言采用集合操作方式,不僅操作對象和查找結果可以是元組的集合,而且插入、刪除、更新操作的對象也可以是元組的集合。以同一種語法結構提供兩種使用方式:SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨立地用于聯機交互的使用方式;作為嵌入式語言,它能夠嵌入到高級語言程序中,供程序員設計程序時使用。語言簡捷,易學易用。43、答:使用數據庫系統的好處是由數據庫管理系統的特點或優點決定的,比如:(1)可以大大提高應用開發的效率。在數據庫系統中,應用程序不必考慮數據的定義、存儲和數據存取的具體路徑,這些工作都由DBMS來完成。開發人員可以專注于應用邏輯的設計,而不必為數據管理的許多復雜的細節操心。(2)數據庫系統提供了數據與程序之間的獨立性。當應用邏輯發生改變,數據的邏輯結構需要改變時,DBA負責修改數據的邏輯結構,開發人員不必修改應用程序,或者只需要修改很少的應用程序,從而既簡化了應用程序的編制,又大大減少了應用程序的維護和修改,方便用戶的使用。(3)使用數據庫系統可以減輕數據庫系統管理人員維護系統的負擔。因為DBMS在數據庫建立、運用和維護時對數據庫進行統一的管理和控制,包括數據的完整性、安全性、多用戶并發控制、故障恢復等,都由DBMS執行。總之,使用數據庫系統的優點很多,既便于數據的集中管理,控制數據冗余,提高數據的利用率和一致性,又有利于應用程序的開發和維護。44、證明:設U為關系模式的屬性全集。(1) ∵X→Y(已知),∴X→XY(增廣律)又∵X→Z(已知),∴XY→YZ(增廣律)∴X→YZ(傳遞律)。(2) ∵Y?YZ?U,∴YZ→Y(自反律)同理YZ→Z(自反律)∵X→YZ(已知),∴X→Y(傳遞律)同理X→Z(傳遞律)。(3) ∵X→Y(已知),∴YW→YZ(增廣律)∵YW→Z(已知),∴XW→Z(傳遞律)。45、答:(1)數據庫系統一般采用允許死鎖發生,DBMS檢測到死鎖后加以解除的方法。DBMS中診斷死鎖的方法與操作系統類似,一般使用超時法或事務等待圖法。①超時法是如果一個事務的等待時間超過了規定的時限,就認為發生了死鎖。超時法實現簡單,但有可能誤判死鎖,事務因其他原因長時間等待超過時限時,系統會誤認為發生了死鎖。若時限設置得太長,又不能及時發現死鎖。②事務等待圖是一個有向圖G=(T,U)。T為結點的集合,每個結點表示正運行的事務;U為邊的集合,每條邊表示事務等待的情況。若T1等待T2,則T1,T2之間劃一條有向邊,從T1指向T2。事務等待圖動態地反映了所有事務
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- xx片區城鄉供水一體化項目工程建設方案(范文參考)
- 2025年肥料級磷酸氫鈣項目合作計劃書
- 2025年陶瓷制零件相關陶瓷制品項目發展計劃
- 市政污水管網改造項目建議書(模板范文)
- 電網側獨立儲能示范項目規劃設計方案
- 2025年高收縮腈綸項目合作計劃書
- 鄉村治理的社會基礎閱讀隨筆
- 小紅書:遛遛生活5.0招商方案-春天花花聯歡會
- 2025年抗麻風病藥合作協議書
- 2025年地鐵隧道二維位移自動監測系統項目合作計劃書
- 統編版高中政治必修三《政治與法治》期末復習:選擇題刷題練習題(含答案解析)
- 2025-2030年中國線纜設備行業市場現狀供需分析及投資評估規劃分析研究報告
- 兒童情商課件
- 2025年湖北荊門市交通旅游投資集團有限公司招聘筆試參考題庫含答案解析
- 食品產品溯源管理制度
- 2024年遼陽職業技術學院單招職業傾向性測試題庫附答案
- 護士思想政治教育
- 陜投集團招聘真題2024
- 國家開放大學漢語言文學本科《古代詩歌散文專題》期末紙質考試第三大題簡答題庫2025春期版
- 社交媒體在職場人際關系構建中的作用與應用研究
- 中國常規肺功能檢查基層指南(2024年)
評論
0/150
提交評論