2022年蘇州科技大學計算機科學與技術專業(yè)《數據庫原理》科目期末試卷A(有答案)_第1頁
2022年蘇州科技大學計算機科學與技術專業(yè)《數據庫原理》科目期末試卷A(有答案)_第2頁
2022年蘇州科技大學計算機科學與技術專業(yè)《數據庫原理》科目期末試卷A(有答案)_第3頁
2022年蘇州科技大學計算機科學與技術專業(yè)《數據庫原理》科目期末試卷A(有答案)_第4頁
2022年蘇州科技大學計算機科學與技術專業(yè)《數據庫原理》科目期末試卷A(有答案)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2022年蘇州科技大學計算機科學與技術專業(yè)《數據庫原理》科目期末試卷A(有答案)一、填空題1、SQLServer中數據完整性包括______、______和______。2、數據倉庫創(chuàng)建后,首先從______中抽取所需要的數據到數據準備區(qū),在數據準備區(qū)中經過凈化處理______,再加載到數據倉庫中,最后根據用戶的需求將數據發(fā)布到______。3、在一個關系R中,若每個數據項都是不可再分割的,那么R一定屬于______。4、若事務T對數據對象A加了S鎖,則其他事務只能對數據A再加______,不能加______,直到事務T釋放A上的鎖。5、關系代數運算中,基本的運算是______________、______________、______________、______________和______________。6、采用關系模型的邏輯結構設計的任務是將E-R圖轉換成一組______,并進行______處理。7、數據庫管理系統(tǒng)的主要功能有______________、______________、數據庫的運行管理以及數據庫的建立和維護等4個方面。8、從外部視圖到子模式的數據結構的轉換是由______________實現(xiàn);模式與子模式之間的映象是由______________實現(xiàn);存儲模式與數據物理組織之間的映象是由______________實現(xiàn)。9、數據倉庫是______、______、______、______的數據集合,支持管理的決策過程。10、SQL語言的數據定義功能包括______、______、______和______。二、判斷題11、連接是數據庫最耗時的操作。()12、全碼的關系模式一定屬于BC范式。()13、視圖就是一個虛表,保存視圖時,保存的是視圖的定義。()14、等值連接與自然連接是同一個概念。()15、視圖是可以更新的。()16、可以用UNION將兩個查詢結果合并為一個查詢結果。()17、文件系統(tǒng)的缺點是數據不能長期存儲。()18、有了外模式/模式映象,可以保證數據和應用程序之間的物理獨立性。()19、在CREATEINDEX語句中,使CLUSTERED來建立簇索引。()20、在SQL中,ALTERTABLE語句中MODIFY用于修改字段的類型和長度等,ADD用于添加新的字段。()21、標準SQL語言能用于所有類型的關系數據庫系統(tǒng)。()22、一個關系中不可能出現(xiàn)兩個完全相同的元組是由實體完整性規(guī)則確定的。()23、視圖是觀察數據的一種方法,只能基于基本表建立。()24、SQLServer有兩種安全性認證模式:WindowsNT和SQLServer。()25、概念模型是對現(xiàn)實世界的第二層抽象。()三、選擇題26、設關系R(A,B,C)和S(B,C,D),下列各關系代數表達式不成立的是()。A.R÷SB.πB(R)∪πB(S)C.R∩SD.R?S27、后援副本的用途是()。A.安全性保障B.一致性控制C.故障后的恢復D.數據的轉儲28、若關系模式R(U,F(xiàn))屬于3NF,則()。A.一定屬于BCNFB.消除了插入和刪除異常C.仍存在一定的插入和刪除異常D.屬于BCNF且消除了插入和刪除異常29、在SQLServer2000中,有教師表(教師號,姓名,職稱,工資)。現(xiàn)要根據教師的職稱來添加教師的工資,增加規(guī)則為:“教授”增加400,“副教授”增加300,“講師”增加200。下列語句中正確的是()。A.B.C.D.30、如果一個系統(tǒng)為關系完備系統(tǒng),那么它支持()。A.關系數據結構B.A與選擇、投影和連接C.A與所有的關系代數操作D.C與實體完整性、參照完整性31、下面描述正確的是()。A.可以在任何數據庫中創(chuàng)建視圖B.可以在視圖上創(chuàng)建索引C.如果視圖引用的基表或者視圖被刪除,則該視圖不能再被使用,直到創(chuàng)建新的基表或者視圖D.通過視圖查詢數據時,SQLServer不檢查數據完整性規(guī)則32、如果一個系統(tǒng)為關系完備系統(tǒng),那么它支持()。A.關系數據結構B.A與選擇、投影和連接C.A與所有的關系代數操作D.C與實體完整性、參照完整性33、有一個關系:職工(職工號,姓名,籍貫),規(guī)定職工號的值域是8個數字字符組成的字符串,這一規(guī)則屬于()。A.參照完整性B.用戶定義的完整性C.實體完整性D.關鍵字完整性約束34、用戶或應用程序看到的那部分局部邏輯結構的描述是()。A.模式B.子模式C.物理模式D.概念模式35、在數據庫中可用多種結構組織數據,散列文件是其中一種。關于散列文件,下列說法錯誤的是()。A.為了防止桶溢出,在散列文件設計時,需要預留一些空間大小不固定的桶B.用散列文件組織數據時,需要使用文件記錄中的一個或多個域作為查找碼C.如果散列文件中散列函數的“均勻分布性”不好,可能會造成桶溢出D.好的散列函數產生的存儲地址分布應盡可能是隨機的36、關于數據庫應用系統(tǒng)設計,有下列說法:Ⅰ.數據庫應用系統(tǒng)設計需要考慮數據組織與存儲、數據訪問與處理、應用設計等幾個方面Ⅱ.在數據庫概念設計階段,當采用自上而下的E-R設計時,首先設計局部E-R圖,然后合并各局部E-R圖,得到全局E-R圖Ⅲ.在數據庫邏輯設計階段,將關系模式轉換為具體DBMS平臺支持的關系表Ⅳ.在數據庫物理設計階段,一般需要設計視圖和關系模式的完整性約束上述說法正確的是:()。A.Ⅰ、Ⅲ和ⅣB.ⅠC.Ⅱ和ⅢD.Ⅱ和Ⅳ37、設有兩個事務T1、T2,其并發(fā)操作如表11-1所示,下列評價正確的是()。A.該操作不存在問題B.該操作丟失修改C.該操作不能重復讀D.該操作讀“臟”數據38、用于實現(xiàn)數據存取安全性的SQL語句是()。A.CREATETABLEB.COMMITC.GRANT和REVOKED.ROLLBACK39、關于數據倉庫設計,下述說法正確的是()。A.數據倉庫項目的需求很難把握,所以不可能從用戶的需求出發(fā)來進行數據倉庫的設計,只能從數據出發(fā)進行設計B.在進行數據倉庫主題數據模型設計時,應該按面向部門業(yè)務應用的方式來設計數據模型C.在進行數據倉庫主題數據模型設計時要強調數據的集成性D.在進行數據倉庫概念模型設計時,需要設計實體關系圖,給出數據表的劃分,并給出每個屬性的定義域40、維@@2、…、維n,度量),不含度量的多維數組是不能用于多維分析的。2、聯(lián)機分析處理包括以下()基本分析功能。Ⅰ.聚類Ⅱ.切片Ⅲ.轉軸Ⅳ.切塊A.Ⅰ、Ⅱ并ⅢB.Ⅰ、Ⅱ和ⅣC.Ⅱ、Ⅲ和ⅣD.都是四、簡答題41、具有檢查點的恢復技術有什么優(yōu)點?試舉一個具體例子加以說明。42、舉例說明關系模式和關系的區(qū)別。43、試述數據庫系統(tǒng)的三級模式結構,并說明這種結構的優(yōu)點是什么。44、分析傳統(tǒng)RDBMS在大數據時代的局限性。45、在數據庫中為什么要并發(fā)控制?并發(fā)控制技術能保證事務的哪些特性?五、綜合題46、某汽車維修公司需建立一個汽車維修數據庫,該數據庫中需要存儲和管理下列信息:車輛信息:車牌號,車型,發(fā)動機號,行駛里程,車輛所有人,聯(lián)系電話維修項目:項目號,項目名稱,維修費汽車備件:備件號,備件名稱,備件單價,庫存數量以上數據之間存在下列約束:可以對一個車輛進行多個維修項目,每個維修項目可用于多個車輛,維修項目完成后要在數據庫中記錄維修時間;一種備件可用于多個維修項目,每個維修項目最多只使用一種備件,但每種備件的數量可以是多個。①根據以上需求構建該數據庫的概念模型(畫E-R圖)。②假設車輛信息有如下約束:車牌號:標識屬性,取值形式為:第1個字符是“京”,第2個字符為“A”到“Z”的字母,第3到第7個字符均是“0”到“9”的數字。此列采用普通編碼定長字符型,非空;車型:普通編碼定長字符型,長度為6,默認值為“轎車”;發(fā)動機號:普遍編碼定長字符型:長度為6,非空;行駛里程:整型,取值大于或等于0;車輛所有人:普通編碼定長字符型,長度為8,非空;聯(lián)系電話:普通編碼定長字符型,長度為13,取值唯一。寫出創(chuàng)建滿足上述要求的車輛信息表的SQL語句。(注:表名和列名均用題中給出的中文名,SQL語句中大、小寫字母均可。)47、設T1、T2和T3是如下事務:T1:A=A+2T2:A=A×2T3:A=A2設A的初始值為0。回答以下問題:(1) 若3個事務允許并發(fā)執(zhí)行,則有多少種可能正確的結果,請分別列出來。(2) 請給出一個可串行化的調度,并給出執(zhí)行結果。(3) 請給出一個非串行化的調度,并給出執(zhí)行結果。(4) 若3個事務都遵守兩段鎖協(xié)議,請給出一個不產生死鎖的可串行化調度。(5) 若3個事務都遵守兩段鎖協(xié)議,請給出一個產生死鎖的調度。48、某航空公司希望能夠分析在其服務旅客的旅行情況,這樣可以為公司正確定位航空市場中的客戶市場。并且希望能夠跟蹤不同航線上旅客的各季節(jié)變化情況和增長,并跟蹤在不同航班上所消費的食物和飲料情況,這樣可以幫助航空公司安排不同航線上的航班和食品供應。設計滿足該主題的數據倉庫,畫出OLAP數據模型和邏輯模型。

參考答案一、填空題1、【答案】域完整性;實體完整性;參照完整性2、【答案】數據源;數據;數據集市3、【答案】1NF4、【答案】S鎖;X鎖5、【答案】并;差;笛卡爾積;投影;選擇6、【答案】關系模式;規(guī)范化7、【答案】數據庫定義功能;數據庫操縱功能8、【答案】應用程序;DBMS;操作系統(tǒng)的存取方法9、【答案】面向主題的;集成的;隨時間變化的;非易失性10、【答案】定義數據庫;定義基本表;定義視圖;定義索引二、判斷題11、【答案】對12、【答案】對13、【答案】對14、【答案】錯15、【答案】對16、【答案】對17、【答案】錯18、【答案】錯19、【答案】對20、【答案】錯21、【答案】對22、【答案】錯23、【答案】錯24、【答案】錯25、【答案】錯三、選擇題26、【答案】C【解析】R∩S運算也要求R和S具有相同的屬性。27、【答案】C【解析】后援副本即數據庫的備份文件,是用于數據庫故障后的恢復。28、【答案】C【解析】各級范式之間的聯(lián)系有下述關系:1NF?2NF?3NF?BCNF?4NF?5NF。因此,達到3NF,不一定屬于BCNF。事實上,達到3NF還不能解決所有的異常問題,還會出現(xiàn)數據操縱的異常問題。在函數依賴的范疇內,只要達到BCNF就可達到最高的規(guī)范化程度,就可避免數據操縱的異常問題。29、【答案】A【解析】“UPDATE表名SET”可以用來更改表中某個字段的值,如果出現(xiàn)分支選擇情況,可以使“CASE…WHEN…THEN”語句。30、【答案】C31、【答案】C【解析】創(chuàng)建和使用視圖需遵循一些基本原則,為此還應注意以下問題:①只能在當前數據庫中創(chuàng)建視圖。②如果視圖引用的基表或者視圖被刪除,則該視圖不能再被使用,直到創(chuàng)建新的基表或者視圖。③不能在視圖上創(chuàng)建索引,不能在規(guī)則、默認、觸發(fā)器的定義中引用視圖。④當通過視圖查詢數據時,SQLServer要檢查數據完整性規(guī)則,以確保語句中涉及的所有數據庫對象存在,而且數據修改語句不能違反數據完整性規(guī)則。4、查詢選課關系SC(Sno,Cno,Score)表中還沒有給定成績(Score)的課程號(Sno)和學號(Cno),下列語句正確的是()A.SELECTSno,CnoFROMSCWHEREScoreISNULLB.SELECT*FROMSCWHEREScore=NULLC.SELECTSno,CnoFROMSCD.SELECTScoreFROMSCWHERESno,CnoISNOTNULL【答案】A【解析】在數據庫基本表中,還沒有給定成績的屬性列,意味著該屬性列的數據還從未更新過,為此,其值應該是空(NULL),SQL中可以用ISNULL和ISNOTNULL來查詢屬性列值是空值或不為空值的元組。根據題意,應該選擇A項。注意,IS不能用“=”來代替。32、【答案】C33、【答案】B【解析】用戶定義的完整性是針對某一具體數據庫的約束條件,它反映某一具體應用涉及的數據必須滿足語義要求;而規(guī)定學號的值域是8個數字字符組成的字符串顯然屬于這一類型。34、【答案】B【解析】用戶或應用程序看到的那部分局部邏輯結構屬于外部層,外部層又稱外模式或子模式,是數據庫的用戶視圖。這一層描述每個與用戶相關的數據庫部分。35、【答案】D【解析】散列文件利用散列函數(Hash函數),支持快速文件訪問。利用散列方法組織存儲一個文件時,應先指定文件記錄中的一個(或一組)域作為查找碼(散列域)。好的散列函數應滿足地址分布均勻、地址分布隨機兩個條件。產生桶溢出的兩個主要原因是:文件初始設計時,為文件記錄預留的桶數偏少;散列函數的“均勻分布性”不好,造成某些桶存滿了記錄而其他桶內卻有較多空閑空間。36、【答案】B【解析】數據庫應用系統(tǒng)設計的步驟為:概念設計階段-采用自上而下的E-R設計;邏輯設計階段——設計視圖和關系模式的完整性約束;物理設計階段-將關系模式轉換為具體DBMS平臺支持的關系表。每個階段的設計活動按照數據組織與存儲、數據訪問與處理、應用設計幾個方面進行。37、【答案】D【解析】事務T1讀出數據A并做了修改,事務T2讀取同一數據,隨后T1由于某種原因被撤消,執(zhí)行回滾,這時T1已修改過的數據恢復原值100,T2讀到的數據200就與數據庫中的數據不一致,稱為“臟”數據。38、【答案】C【解析】CREATETABLE是建立基表的語句;COMMIT是提交事務的語句;ROLLBACK是回滾事務的語句;GRANT是授權語句,REVOKE是回收權限的語句。39、【答案】C【解析】數據倉庫項目的設計一定要從用戶的需求出發(fā)。進行數據倉庫主題數據模型設計時,應該按面向主題而不是部門業(yè)務應用的方式來設計數據模型。在進行數據倉庫概念模型設計時,可以設計實體關系圖,而在邏輯設計時才給出數據表的劃分,并給出每個屬性的定義域。40、【答案】C【解析】考查聯(lián)機分析處理OLAP的基本概念,聯(lián)機分析處理包括的基本分析功能有:切片、切塊、鉆取、轉軸。四、簡答題41、答:(1)在采用檢查點技術之前,利用日志技術進行數據庫的恢復時需要從頭掃描日志文件,而利用檢查點技術只需要從檢查點所處時間點起開始掃描日志,這就縮短了掃描日志的時間,改善恢復效率。(2)例如當事務T在一個檢查點之前提交,T對數據庫所做的修改已經寫入數據庫,那么在進行恢復處理時,沒有必要對事務T執(zhí)行REDO操作。42、答:關系模式是靜態(tài)的,關系是動態(tài)的。對于常見的二維表,關系模式通常指的是二維表的表頭,即有哪些列構成,每個列的名稱、類型、長度等。關系通常指的是一張表的具體內容,因為表經常進行插入、刪除、修改等操作,關系可能不一樣。43、答:(1)數據庫系統(tǒng)的三級模式結構由外模式、模式和內模式組成。①外模式,亦稱子模式或用戶模式,是數據庫用戶(包括應用程序員和最終用戶)能夠看見和使用的局部數據的邏輯結構和特征的描述,是數據庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示。②模式,亦稱邏輯模式,是數據庫中全體數據的邏輯結構和特征的描述,是所有用戶的公共數據視圖。模式描述的是數據的全局邏輯結構。外模式涉及的是數據的局部邏輯結構,通常是模式的子集。③內模式,亦稱存儲模式,是數據在數據庫系統(tǒng)內部的表示,即對數據的物理結構和存儲方式的描述。(2)數據庫系統(tǒng)的三級模式是對數據的三個抽象級別,它把數據的具體組織留給DBMS管理,使用戶能邏輯抽象地處理數據,而不必關心數據在計算機中的表示和存儲。為了能夠在內部實現(xiàn)這三個抽象層次的聯(lián)系和轉換,數據庫系統(tǒng)在這三級模式之間提供了兩層映像:外模式/模式映像和模式/內模式映像。正是這兩層映像保證了數據庫系統(tǒng)中的數據能夠具有較高的邏輯獨立性和物理獨立性。44、答:關系數據庫在大數據時代喪失了互聯(lián)網搜索這個機會,其主要原因是關系數據庫管理系統(tǒng)(并行數據庫)的擴展性遇到了前所未有的障礙,不能勝任大數據分析的需求,關系數據管理模型追求的是高度的一致性和正確性,面向超大數據的分析需求。45、答:(1)數據庫是共享資源,可以供多個用戶使用,所以通常有許多個事務同時在運行。當多個事務并發(fā)地存取數據庫時就會產生同時讀取或修改同一數據的情況。若對并發(fā)操作不加以控制就可能會存取和存儲不正確的數據,破壞數據庫的一致性。所以數據庫管理系統(tǒng)必須提供并發(fā)控制機制。(2)并發(fā)控制可以保證事務的一致性和隔離性,保證數據庫的一致性。五、綜合題46、答:概念模型如下:②【解析】①根據題意可知,一個車輛可以進行多個項目的維修,一個維修可以用于多個車輛,所以實體車輛信息與維修項目之間是多對多的關系;一種配件可用于多個維修項目,但一個維修項目最多只能用一種配件,所以配件與維修項目是一對多的關系。②SQL語句中車牌號的取值形式

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論