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

下載本文檔

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

文檔簡介

2022年安徽大學計算機科學與技術專業(yè)《數據庫原理》科目期末試卷B(有答案)口一、填空題1、關系數據庫中基于數學的兩類運算是 和 。2、在SQLServer2000中,數據頁的大小是8KB。某數據庫表有1000行數據,每行需要5000字節(jié)空間,則此數據庫表需要占用的數據頁數為 頁。3、數據庫管理系統(tǒng)的主要功能有 、 、數據庫的運行管理以及數據庫的建立和維護等4個方面。4、 、 、 和是計算機系統(tǒng)中的三類安全性。5、對于非規(guī)范化的模式,經過轉變?yōu)?NF,,將1NF經過轉變?yōu)?NF,,將2NF經過轉變?yōu)?NF?!?、從外部視圖到子模式的數據結構的轉換是由 實現(xiàn);模式與子模式之間的映象是由 實現(xiàn);存儲模式與數據物理組織之間的映象是由 實現(xiàn)。7、已知系(系編號,系名稱,系主任,電話,地點)和學生(學號,姓名,性別,入學日期,專業(yè),系編號)兩個關系,系關系的主碼是 ,系關系的外碼是 ,學生關系的主碼是 ,外碼是 。8、在VB6.0中,已經用Adobel連接到數據庫,并已綁定到數據庫中的某個關系表,現(xiàn)要通過此控件向表中插入數據,需要用到Adobel.Recordset的方法和Update方法,使用Adobel.Recordset的一方法可以使當前行指針在結果集中向前移動一行?!?、“為哪些表,在哪些字段上,建立什么樣的索引”這一設計內容應該屬于數據庫設計中的 階段。10、設在SQLServer2000環(huán)境下,對“銷售數據庫”進行的備份操作序列如下圖所示?!跬耆?日志 日志 差異 日志 日志 差洋口忐出現(xiàn)苗份】 苗份1 留份2 備份I 觸傷3 苗份4 備份工筱份5 故障- i 1 1 L 1 1 1——§一-時同D①出現(xiàn)故障后,為盡可能減少數據丟失,需要利用備份數據進行恢復。首先應該進行的恢復操作是恢復 ,第二個應該進行的恢復操作是恢復 。②假設這些備份操作均是在BK設備上完成的,并且該備份設備只用于這些備份操作,請補全下述恢復數據庫完全備份的語句RESTORE FROMBKWITHFILE=L;□二、判斷題11、在數據庫設計中,數據流圖是用來建立概念模型的。()12、在SQL中,ALTERTABLE語句中MODIFY用于修改字段的類型和長度等,ADD用于添加新的字段。()13、關系是一張二維表。()14、連接是數據庫最耗時的操作。()TOC\o"1-5"\h\z15、二級封鎖協(xié)議能解決不可重復讀問題,不能解決讀"臟"數據。( )16、有兩個關系R和S,分別包含15個和10個元組,則在RUS、R—S、RAS中可能出現(xiàn)的一種元組數目情況是18、7、7( )17、數據庫模式和實例是一回事。( )18、SQL語言有嵌入式和交互式兩種使用方法。( )□19、可串行化的調度一定遵守兩段鎖協(xié)議。( )20、并發(fā)執(zhí)行的所有事務均遵守兩段鎖協(xié)議,則對這些事務的任何并發(fā)調度策略都是可串行化的。(21、求事務在讀取數據前先加共享鎖,且直到該事務執(zhí)行結束時才釋放相應的鎖,這種封鎖協(xié)議是二級封鎖協(xié)議。()TOC\o"1-5"\h\z22、標準SQL語言能用于所有類型的關系數據庫系統(tǒng)。( )□23、一個關系中不可能出現(xiàn)兩個完全相同的元組是由實體完整性規(guī)則確定的。()24、可以用UNION將兩個查詢結果合并為一個查詢結果。( )□25、據庫操作中防止死鎖的方法是禁止兩個用戶同時操作數據庫。()三、選擇題26、關系運算以關系代數為理論基礎,關系代數的最基本操作是并、差、笛卡爾積、( )。A.投影、連接B.連接、選擇C.選擇、投影口D.交、選擇口27、用于數據庫恢復的重要文件是()。A.數據庫文件B.索引文件C.日志文件D.備注文件口28、下列關于函數依賴的描述中,錯誤的是( )。A.在函數依賴A-B中,A稱為決定因素口B.在關系R中,屬性B依賴于屬性A,則說明當屬性A的值確定之后,屬性B的值也就隨之確定C.函數依賴具有傳遞性口D.在關系R中,如果屬性A依賴于屬性B,這種依賴正式記作:A-B?!?9、在SQLServer2000中,有教師表(教師號,姓名,職稱,工口資)?,F(xiàn)要根據教師的職稱來添加教師的工資,增加規(guī)則為:“教授”增加400,“副教授”增加300,“講師”增加200。下列語句中正確的是( )。A.□UPD.ATE■軟Y表SET二資=二資+CASE職稱可?衛(wèi)葉教授”1?工?14??赪HEN,副鞍技T?三Y及口VCEE、%!jJ?:豈N?口口EM)°UPDATE塾弓表SET二貨=二資+CASE職標V"-IEX臚南='教授:!?三》4??赪HEN賬稱='副較授=TH三N30口57IEN聯(lián)稱=用片工三萬2口口ESD□UPD式IE教師表SET二貨VASE職稱WHEV敦授'THEN二資=二資+4fl0WHEV副敦授.T-EN二資一二資-如口口王EX翎!一用三N二費=二資-2況□EXDUPD式IE我翔表SET二資=二資+CASE職標WHEN差稱==載授[工T三乂二資=二資MO。30、關系代WHEN%稱=%[鞍授,THEY工資=工資+300數表達式的優(yōu)化策略中,首先旌笛曲格=胃片:TH三X二資=二資7口口TOC\o"1-5"\h\z要做的是 區(qū)0 ( )o□A.對文件進行預處理B.盡早執(zhí)行選擇運算口C.執(zhí)行笛卡爾積運算D.投影運算口31、下列哪個函數能將一個表達式從一種數據類型改變?yōu)榱硪环N數據類型?( )□A.COUNT(*)B.COUNT(*)C.CONVERT(*)D.AVG(*)□32、在關系代數運算中,最費時間和空間的是( )。口A.選擇和投影運算口B.除法運算口C.笛卡爾積和連接運算口D.差運算口33、“年齡在15至30歲之間”這種約束屬于DBMS的()功能??贏.恢復口B.并發(fā)控制口C.完整性D.安全性口34、信息是有價值的,信息的價值與()有關。A.正確性、及時性、完整性、開放性和可靠性口B.正確性、及時性、完整性和可靠性□C.正確性、完整性、開放性和可靠性□D.正確性、及時性、完整性和開放性口35、關于UML建模機制,下列說法錯誤的是( )??贏.用例模型可以把滿足用戶需求的功能表示出來口B.包圖是表明包與包之間關系的類圖口C.協(xié)作圖包含一組對象,并在圖中展示這些對象之間的聯(lián)系以及對象間發(fā)送和接收的消息D.順序圖主要用于描述系統(tǒng)、用例和程序模塊中邏輯流程的先后執(zhí)行次序或并行次序口36、在SQLServer2000中,常用的數據庫備份方法有完全備份、差異備份和日志備份。為保證某數據庫的可靠性,需要綜合采用這三種方法對該數據庫進行備份。下列說法正確的是()。A.這三種備份操作的周期都必須一樣,并且都必須備份在同一個備份設備上口B.這三種備份操作的周期都必須一樣,但可以備份在不同的備份設備上口C.這三種備份操作的周期可以不一樣,但必須備份在同一個備份設備上口D.這三種備份操作的周期可以不一樣,并且可以備份在不同的備份設備上口□□□□37、關于“死鎖”,下列說法中正確的是()。A.死鎖是操作系統(tǒng)中的問題,數據庫操作中不存在口B.在數據庫操作中防止死鎖的方法是禁止兩個用戶同時操作數據庫口C.當兩個用戶競爭相同資源時不會發(fā)生死鎖口D.只有出現(xiàn)并發(fā)操作時,才有可能出現(xiàn)死鎖口38、用于實現(xiàn)數據存取安全性的SQL語句是( )??贏.CREATETABLEB.COMMITC.GRANT和REVOKE口D.ROLLBACK39、數據倉庫的數據具有4個基本特征,以下錯誤是指()。A.面向主題的口B.集成的口C.不可更新的口D.不隨時間變化的口40、在OODB中,對象可以定義為對一組信息及其()的描述?!魽.操作B.存取C.傳輸D.繼承口四、簡答題41、簡單描述OLAP概念?!酢酢酢酢?2、試述關系模型的3個組成部分?!酢酢酢酢酢酢?3、試述數據庫系統(tǒng)的三級模式結構,并說明這種結構的優(yōu)點是什么。□□□□□□□44、什么是NoSQL,試述NoSQL系統(tǒng)在人數據庫發(fā)展中的作用?!酢酢酢酢酢酢?5、什么是封鎖?基本的封鎖類型有幾種?試述它們的含義?!酢酢酢酢酢酢跷?、綜合題46、圖是有關學生(student)和學習(study)信息的對象聯(lián)系圖。其中,coursename表示課程名,grade表示成績,study的city表示求學地,university表示大學,sno表示學號,sname表示姓名,student的city表示籍貫?!踉嚱忉屵@個對象聯(lián)系圖。(2)試用ORDB的定義語言定義這個數據庫??冢?)試用ORDB的查詢語言,分別寫出下列查詢的SELECT語句:口①檢索每個學生的學習課程和成績。②檢索至少有一門課程的求學地與出生地在同一城市的學生學號和姓名。(4)試用ODMGC++ODL定義這個數據庫??趕tudent學生和學習信息的對象聯(lián)系圖studiescoursenameanameuniversity-?student學生和學習信息的對象聯(lián)系圖studiescoursenameanameuniversity-?student47、假設已建立了學生基本表Student(Sno,Sname,Ssex,Sage,Sdept),課程基本表Course(Cno,Cname,Ccredit),基本表SC(Sno,Cno,Grade),試用SQL的授權和回收語句完成下列操作:(1)把查詢Student表的權限授予用戶U1?!酰?)把對Student表和Course表的全部權限授予用戶U2和U3?!酰?)把對表SC的查詢權限授予所有用戶。□(4)把查詢Student表和修改學生學號的權限授給用戶U4?!酰?)把對表SC的INSERT權限授予U5,并允許他再將此權限授予其他用戶。□(6)DBA把在數據庫SC中建立表的權限授予用戶U8?!酰?)把用戶U4修改學生學號的權限收回?!酰?)收回所有用戶對表SC的查詢權限?!酰?)把用戶U5對SC表的INSERT權限收回?!酢酢酢?8、在上題的教學數據庫S、SC和C中,用戶有一查詢語句:檢索女同學選修課程的課程名和任課教師名。畫出該查詢初始的關系代數表達式的語法樹。使用優(yōu)化算法,對語法樹進行優(yōu)化,并畫出優(yōu)化后的語法樹。參考答案一、填空題1、【答案】關系代數;關系演算2、【答案】1000【解析】一個數據頁的存儲空間是8x1024字節(jié),最多能存放8000多個字節(jié),而SQLServer2000中不允許跨頁存儲一行數據,每行需要5000字節(jié)的空間,于是每個數據頁最多只能存放一行數據,所以1000行數據需要的數據頁數是1000頁。3、【答案】數據庫定義功能;數據庫操縱功能4、【答案】技術安全類;管理安全類;政策法律類安全性5、【答案】使屬性域變?yōu)楹唵斡?;消除非主屬性對候選碼的部分依賴;消除非主屬性對候選碼的傳遞依賴6、【答案】應用程序;DBMS;操作系統(tǒng)的存取方法口7、【答案】系編號;無;學號;系編號8、【答案】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、【答案】Q【解析】關系代數是一種抽象的查詢語言,它通過對關系的運算來表達查詢要求。關系代數的運算共有8種,可分兩類:傳統(tǒng)的集合運算和專門的關系運算一傳統(tǒng)的集合運算有:交、并、差、笛卡爾積,專門的關系運算有:選擇、投影、連接和除。其中,并、差、笛卡爾積、選擇和投影5種運算是基本運算,其他3種運算均可以用這5種基本運算來表達。27、【答案】Q【解析】用于數據庫恢復的重要文件是日志文件和后援副本。28、【答案】D【解析】函數依賴,顧名思義,就是屬性之間存在著類似于數學中函數的一種數據依賴關系。設U{A1,A2,…,An}是屬性集合,R(U)是U上的一個關系,X、Y是U的子集。若對于R(U)下的任何一個可能的關系,均有X的一個值對應于Y的唯一具體值,稱X函數決定Y,或者Y函數依賴于X,記作X-Y,其中X稱為決定因素。□29、【答案】A【解析】“UPDATE表名SET”可以用來更改表中某個字段的值,如果出現(xiàn)分支選擇情況,可以使“CASE...WHEN...THEN”語句?!?0、【答案】B口31、【答案】Q【解析】CONVERT函數能將某種數據類型的表達式顯式轉換為另一種數據類型。其他3個都是聚集函數,COUNT( )的功能是統(tǒng)計一列中值的個數;COUNT(*)統(tǒng)計元組個數;AVG( )計算一列值的平均值(此列必須是數值型)。此外,SQL語言中還提供了另一個數據類型轉換函數CAST,這兩個函數均能將表達式值轉換為指定的數據類型,CONVERT可以指定長度,而CAST不能指定長度?!?2、【答案】Q【解析】在關系代數運算中,最費時間和空間的是笛卡爾積和連接運算,所以盡可能放在后面做。33、【答案】Q【解析】“年齡在15至30歲之間”是完整性約束中值的約束。34、【答案】B口【解析】信息的特征體現(xiàn)在它的正確性、及時性、完整性、開放性和可靠性。正確的、及時的、完整的和可靠的信息才具有意義和價值,但是信息是否開放與價值的高低并不成正比,有些保密的國家機密或科技機密是極具價值的。35、【答案】D【解析】UML是面向對象開發(fā)中一種通用的圖形化建模語言。其中活動圖主要用于描述系統(tǒng)、用例和程序模塊中邏輯流程的先后執(zhí)行、并行次序。順序圖主要用于描述系統(tǒng)內對象之間的消息發(fā)送和接收序列。D項混淆了兩種圖???6、【答案】D【解析】為同時兼顧數據庫的可靠性和成本,應綜合采用完全備份、差異備份和日志備份三種方法對該數據庫進行備份,這三種備份操作的周期可以不一樣,并且可以備份在不同的備份設備上。37、【答案】D【解析】不僅操作系統(tǒng)中有死鎖問題,數據庫系統(tǒng)中也同樣存在死鎖問題,死鎖是在并發(fā)操作時上鎖不當而出現(xiàn)的。38、【答案】Q【解析】CREATETABLE是建立基表的語句;COMMIT是提交事務的語句;ROLLBACK是回滾事務的語句;GRANT是授權語句,口REVOKE是回收權限的語句???9、【答案】D【解析】數據倉庫是隨時間而變化的,傳統(tǒng)的關系數據庫系統(tǒng)比較適合處理格式化的數據,能夠較好的滿足商業(yè)商務處理的需求。穩(wěn)定的數據以只讀格式保存,且不隨時間改變。40、【答案】A【解析】對象可以定義為對一組信息(數據)和一組操作(方法)。四、簡答題41、答:OLAP是數據倉庫系統(tǒng)的主要應用,支持復雜的分析操作,側重決策支持,并且可以提供直觀易懂的查詢結果。OLAP使得數據分析人員能夠從多角度對數據進行快速、一致、交互地存取,從而取得對數據的更深入的了解。OLAP的目標是滿足決策支持或者在多維環(huán)境下特定的查詢和報表需求。OLAP是以數據倉庫進行分析決策的基礎???2、答:關系模型由關系數據結構、關系操作集合和關系完整性約束三部分組成。(1)關系數據結構:在關系模型中,現(xiàn)實世界的實體以及實體間的各種聯(lián)系均用單一的結構類型即關系來表示。(2)關系操作集合:關系模型中常用的關系操作包括查詢操作和插入、刪除、修改操作。(3)關系完整性約束:關系模型中有實體完整性約束、參照完整性約束和用戶定義的完整性約束三類約束?!?3、答:(1)數據庫系統(tǒng)的三級模式結構由外模式、模式和內模式組成。①外模式,亦稱子模式或用戶模式,是數據庫用戶(包括應用程序員和最終用戶)能夠看見和使用的局部數據的邏輯結構和特征的描述,是數據庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示。②模式,亦稱邏輯模式,是數據庫中全體數據的邏輯結構和特征的描述,是所有用戶的公共數據視圖。模式描述的是數據的全局邏輯結構。外模式涉及的是數據的局部邏輯結構,通常是模式的子集。③內模式,亦稱存儲模式,是數據在數據庫系統(tǒng)內部的表示,即對數據的物理結構和存儲方式的描述。(2)數據庫系統(tǒng)的三級模式是對數據的三個抽象級別,它把數據的具體組織留給DBMS管理,使用戶能邏輯抽象地處理數據,而不必關心數據在計算機中的表示和存儲。為了能夠在內部實現(xiàn)這三個抽象層次的聯(lián)系和轉換,數據庫系統(tǒng)在這三級模式之間提供了兩層映像:外模式/模式映像和模式/內模式映像。正是這兩層映像保證了數據庫系統(tǒng)中的數據能夠具有較高的邏輯獨立性和物理獨立性?!?4、答:(1)NoSQL是以互聯(lián)網大數據應用為背景發(fā)展起來的分布式數據管理系統(tǒng),它有兩種解釋:一種是Non-Relational,即非關系數據庫;另一種是NotOnlySQL,即數據管理技術不僅僅是SQL。NoSQL系統(tǒng)支持的數據模型通常分為:Key-Value模型、BigTable模型、文檔(document)?!酰?)NoSQL系統(tǒng)為了提高存儲能力和并發(fā)讀寫能力采用了極其簡單的數據模型,支持簡單的查詢操作,而將復雜操作留給應用層實現(xiàn)。該系統(tǒng)對數據進行劃分,對各個數據分區(qū)進行備份,以應對結點可能的失敗,提高系統(tǒng)可用性;通過大量結點的并行處理獲得高性能,采用的是橫向擴展的方式(scaleout)?!酢?5、答:(1)封鎖是指事務T在對某個數據對象(例如表、記錄等)進行操作之前,先向系統(tǒng)發(fā)出請求,對其加鎖。加鎖后,事務T就對該數據對象有控制權,在事務T釋放鎖之前,其他事務不能更新此數據對象。(2)基本的封鎖類型有兩種:排它鎖(簡稱X鎖)和共享鎖(簡稱S鎖)?!酡倥潘i又稱為寫鎖。若事務T對數據對象A加上X鎖,則只允許T來讀取和修改A,其他任何事務都不能再對A加任何類型的鎖,直到T釋放A上的鎖。這就保證了其他事務在T釋放A上的鎖之前不能再讀取和修改A?!酡诠蚕礞i又稱為讀鎖。若事務T對數據對象A加上S鎖,則事務T可以讀A但不能修改A,其他事務只能再對A加S鎖,而不能加X鎖,直到事務T釋放A上的S鎖。這就保證了其他事務可以讀A,但在事務T釋放A上的S鎖之前不能對A做任何修改?!酢跷?、綜合題46、答:(1)對象student包含學號、姓名、籍貫等屬性,對象study包含成績、課程名、求學地和大學等屬性。student和study間聯(lián)系為1:n?!酰?)使用ORDB定義這個數據庫如下:□CREATETYPEMyStringcharvarying;CREATETABLEstudentnointeger,snameMyString,cityMyString,studiessetof(Ref(study!))CREATETABLEstudy(conrs-enamegradeinteger,cityMyString,VSityMyString,studentRef{student.J)口對應的ORDB的查詢語句如下:□SELECTA.sname,B.coursenaTe,B.gradeFROMstudentasA『A.studiesasBGROUPBY

溫馨提示

  • 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

提交評論