南京農(nóng)業(yè)大學數(shù)據(jù)科學與大數(shù)據(jù)技術專業(yè)《數(shù)據(jù)庫系統(tǒng)原理》科目期末試卷B(有答案)_第1頁
南京農(nóng)業(yè)大學數(shù)據(jù)科學與大數(shù)據(jù)技術專業(yè)《數(shù)據(jù)庫系統(tǒng)原理》科目期末試卷B(有答案)_第2頁
南京農(nóng)業(yè)大學數(shù)據(jù)科學與大數(shù)據(jù)技術專業(yè)《數(shù)據(jù)庫系統(tǒng)原理》科目期末試卷B(有答案)_第3頁
南京農(nóng)業(yè)大學數(shù)據(jù)科學與大數(shù)據(jù)技術專業(yè)《數(shù)據(jù)庫系統(tǒng)原理》科目期末試卷B(有答案)_第4頁
南京農(nóng)業(yè)大學數(shù)據(jù)科學與大數(shù)據(jù)技術專業(yè)《數(shù)據(jù)庫系統(tǒng)原理》科目期末試卷B(有答案)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2022年南京農(nóng)業(yè)大學數(shù)據(jù)科學與大數(shù)據(jù)技術專業(yè)《數(shù)據(jù)庫系統(tǒng)原理》科目期末試卷B(有答案)一、填空題1、____________、____________、____________和是計算機系統(tǒng)中的三類安全性。2、設某數(shù)據(jù)庫中有作者表(作者號,城市)和出版商表(出版商號,城市),請補全如下查詢語句,使該查詢語句能查詢作者和出版商所在的全部不重復的城市。SELECT城市FROM作者表_____SELECT城市FROM出版商表;3、SQL語言的數(shù)據(jù)定義功能包括______、______、______和______。4、視圖是一個虛表,它是從______導出的表。在數(shù)據(jù)庫中,只存放視圖的______,不存放視圖對應的______。5、設有關系模式R(A,B,C)和S(E,A,F(xiàn)),若R.A是R的主碼,S.A是S的外碼,則S.A的值或者等于R中某個元組的主碼值,或者______取空值,這是規(guī)則,它是通過______和______約束來實現(xiàn)的。6、某事務從賬戶A轉(zhuǎn)出資金并向賬戶B轉(zhuǎn)入資金,此操作要么全做,要么全不做,為了保證該操作的完整,需要利用到事務性質(zhì)中的_____性。7、某在SQLServer2000數(shù)據(jù)庫中有兩張表:商品表(商品號,商品名,商品類別,成本價)和銷售表(商品號,銷售時間,銷售數(shù)量,銷售單價)。用戶需統(tǒng)計指定年份每類商品的銷售總數(shù)量和銷售總利潤,要求只列出銷售總利潤最多的前三類商品的商品類別、銷售總數(shù)量和銷售總利潤。為了完成該統(tǒng)計操作,請按要求將下面的存儲過程補充完整。8、數(shù)據(jù)倉庫創(chuàng)建后,首先從______中抽取所需要的數(shù)據(jù)到數(shù)據(jù)準備區(qū),在數(shù)據(jù)準備區(qū)中經(jīng)過凈化處理______,再加載到數(shù)據(jù)倉庫中,最后根據(jù)用戶的需求將數(shù)據(jù)發(fā)布到______。9、若事務T對數(shù)據(jù)對象A加了S鎖,則其他事務只能對數(shù)據(jù)A再加______,不能加______,直到事務T釋放A上的鎖。10、數(shù)據(jù)庫管理系統(tǒng)的主要功能有______________、______________、數(shù)據(jù)庫的運行管理以及數(shù)據(jù)庫的建立和維護等4個方面。二、判斷題11、有出現(xiàn)并發(fā)操作時,才有可能出現(xiàn)死鎖。()12、視圖是觀察數(shù)據(jù)的一種方法,只能基于基本表建立。()13、在第一個事務以S鎖方式讀數(shù)據(jù)R時,第二個事務可以進行對數(shù)據(jù)R加S鎖并寫數(shù)據(jù)的操作。()14、數(shù)據(jù)庫系統(tǒng)由軟、硬件及各類人員構(gòu)成。()15、標準SQL語言能用于所有類型的關系數(shù)據(jù)庫系統(tǒng)。()16、視圖就是一個虛表,保存視圖時,保存的是視圖的定義。()17、函數(shù)依賴是多值依賴的一個特例。()18、在關系數(shù)據(jù)表中,屬性的順序是一定的,不能交換。()19、一個數(shù)據(jù)表只能有一個唯一索引。()20、并發(fā)執(zhí)行的所有事務均遵守兩段鎖協(xié)議,則對這些事務的任何并發(fā)調(diào)度策略都是可串行化的。()21、在一個關系模型中,不同關系模式之間的聯(lián)系是通過公共屬性來實現(xiàn)的。()22、概念模型是對現(xiàn)實世界的第二層抽象。()23、SQLServer有兩種安全性認證模式:WindowsNT和SQLServer。()24、一個關系中不可能出現(xiàn)兩個完全相同的元組是由實體完整性規(guī)則確定的。()25、全碼的關系模式一定屬于BC范式。()三、選擇題26、設關系R(A,B,C)和S(B,C,D),下列各關系代數(shù)表達式不成立的是()。A.πA(R)?πD(S)B.R∪SC.πB(R)∩πB(S)D.R?S27、后援副本的用途是()。A.安全性保障B.一致性控制C.故障后的恢復D.數(shù)據(jù)的轉(zhuǎn)儲28、若關系模式R(U,F(xiàn))屬于3NF,則()。A.一定屬于BCNFB.消除了插入和刪除異常C.仍存在一定的插入和刪除異常D.屬于BCNF且消除了插入和刪除異常29、數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除,這類功能稱為()。A.數(shù)據(jù)定義功能B.數(shù)據(jù)管理功能C.數(shù)據(jù)操縱功能D.數(shù)據(jù)控制功能30、如果一個系統(tǒng)定義為關系系統(tǒng),則它必須()。A.支持關系數(shù)據(jù)庫B.支持選擇、投影和連接運算C.A和B均成立D.A、B都不需要31、有關系R(X,Y,Z),主鍵=X;S(W,X),主鍵W,外鍵=X,參照R的屬性X,關系R和關系S的元組如下所示。指出關系S中違反關系完整性規(guī)則的元組是()。A.(1,2)B.(2,null)C.(3,3)D.(4,1)32、設E是關系代數(shù)表達式,F(xiàn)是選取條件表達式,并且只涉及A1,…,An屬性,則有()。A.бF(πA1,…,An(E))≡πA1,…,An(бF(E))B.бF(πA1,…,An(E))≡πA1,…,An(E)C.бF(πA1,…,An(E))≡πA1(бF(E))D.πA1,…,An(бF(E))≡πA1,…,An(бF(πA1,…,An,B1,…,Bm(E)))33、在SQLServer中,可以通過數(shù)據(jù)庫對象及各種約束來保證數(shù)據(jù)的完整性,以下都屬于數(shù)據(jù)庫對象的有()。A.DEFAULT、CHECK和UNIQUEB.DEFAULT、CHECK和RULEC.CHECK和DEFAULTD.DEFAULT和RULE34、用戶或應用程序看到的那部分局部邏輯結(jié)構(gòu)的描述是()。A.模式B.子模式C.物理模式D.概念模式35、關于查詢優(yōu)化問題,下列說法錯誤的是()。A.將頻繁地向數(shù)據(jù)庫發(fā)送的某條查詢語句用存儲過程來代替,可以提高查詢效率B.為經(jīng)常出現(xiàn)在查詢條件中的屬性建立索引,可以提高查詢效率C.先執(zhí)行表連接條件,后執(zhí)行查詢條件,有利于提高查詢效率D.將頻繁訪問的視圖物化并進行維護,有利于提高查詢效率36、關于數(shù)據(jù)庫應用系統(tǒng)的需求分析工作,下列說法正確的是()。A.通過需求分析過程,需要確定出整個應用系統(tǒng)的目標、任務和系統(tǒng)的范圍說明B.在需求分析階段,系統(tǒng)需求分析員要與用戶充分溝通,并做出各類用戶視圖C.數(shù)據(jù)需求分析的主要工作是要辯識出數(shù)據(jù)處理中的數(shù)據(jù)處理流程D.數(shù)據(jù)操作響應時間、系統(tǒng)吞吐量、最大并發(fā)用戶數(shù)都是性能需求分析的重要指標37、如果系統(tǒng)發(fā)生死鎖,參與死鎖的進程的個數(shù)至少是()個。A.3B.1C.2D.438、關于SQLServer的數(shù)據(jù)庫權(quán)限敘述不正確的是()。A.SQLServer數(shù)據(jù)庫的對象權(quán)限可以用GRANT分配,而語句權(quán)限不可以用GRANT分配B.服務器權(quán)限能通過固定服務器角色進行分配,不能單獨分配給用戶C.系統(tǒng)管理員能使用SQLServer執(zhí)行任何任務D.每個用戶可以被分配若干權(quán)限,并且有可能把權(quán)限賦予其他用戶39、將錯誤的、不一致的數(shù)據(jù)在進入數(shù)據(jù)倉庫之前予以更正或刪除,以免影響決策支持系統(tǒng)決策的正確性,這一過程稱為()。A.數(shù)據(jù)提取B.數(shù)據(jù)轉(zhuǎn)換C.數(shù)據(jù)清洗D.數(shù)據(jù)加載40、OLAP的核心是()。A.對用戶的快速響應B.互操作性C.多維數(shù)據(jù)分析D.以上都不是四、簡答題41、什么是檢查點記錄?檢查點記錄包括哪些內(nèi)容?42、F面的結(jié)論哪些是正確的?哪些是錯誤的?對于錯誤的請給出一個反例說明之。(1)任何一個二目關系是屬于3NF的。(2)任何一個二目關系是屬于BCNF的。(3)任何一個二目關系是屬于4NF的。(4)當且僅當函數(shù)依賴A→B在R上成立,關系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的連接。(5)若RA→RB,RB→RC,則RA→RC。(6)若RA→RB,RA→RC,則R.A→R,(B,C)。(7)若RB→RA,RC→RA,則R,(B,C)→RA。(8)若R,(B,C)→RA,則RB→RA,RC→RA。43、定義并解釋以下術語:模式,外模式,內(nèi)模式,數(shù)據(jù)定義語言,數(shù)據(jù)操縱語言。44、分析傳統(tǒng)RDBMS的哪些技術應該在非關系數(shù)據(jù)管理系統(tǒng)中繼承和發(fā)展。45、請給出檢測死鎖發(fā)生的一種方法,當發(fā)生死鎖后如何解除死鎖?五、綜合題46、某汽車維修公司需建立一個汽車維修數(shù)據(jù)庫,該數(shù)據(jù)庫中需要存儲和管理下列信息:車輛信息:車牌號,車型,發(fā)動機號,行駛里程,車輛所有人,聯(lián)系電話維修項目:項目號,項目名稱,維修費汽車備件:備件號,備件名稱,備件單價,庫存數(shù)量以上數(shù)據(jù)之間存在下列約束:可以對一個車輛進行多個維修項目,每個維修項目可用于多個車輛,維修項目完成后要在數(shù)據(jù)庫中記錄維修時間;一種備件可用于多個維修項目,每個維修項目最多只使用一種備件,但每種備件的數(shù)量可以是多個。①根據(jù)以上需求構(gòu)建該數(shù)據(jù)庫的概念模型(畫E-R圖)。②假設車輛信息有如下約束:車牌號:標識屬性,取值形式為:第1個字符是“京”,第2個字符為“A”到“Z”的字母,第3到第7個字符均是“0”到“9”的數(shù)字。此列采用普通編碼定長字符型,非空;車型:普通編碼定長字符型,長度為6,默認值為“轎車”;發(fā)動機號:普遍編碼定長字符型:長度為6,非空;行駛里程:整型,取值大于或等于0;車輛所有人:普通編碼定長字符型,長度為8,非空;聯(lián)系電話:普通編碼定長字符型,長度為13,取值唯一。寫出創(chuàng)建滿足上述要求的車輛信息表的SQL語句。(注:表名和列名均用題中給出的中文名,SQL語句中大、小寫字母均可。)47、設關系R(A,B)和S(B,C,D)情況如下:R有20000個元組,S有1200個元組,一個塊能裝40個R的元組,能裝30個S的元組,估算下列操作需要多少次磁盤塊讀寫。(1)R上沒有索引,select*fromR;(2)R中A為主碼,A有3層B+樹索引,select*fromRwhereA=10;(3) 嵌套循環(huán)連接R?S;(4) 排序合并連接R?S,區(qū)分R與S在B屬性上已經(jīng)有序和無序兩種情況。48、設有如圖所示的關系R?;卮鹨韵聠栴}:(1) 它為第幾范式?為什么?(2) 是否存在刪除操作異常?若存在,則說明是在什么情況下發(fā)生?(3) 將它分解為高一級范式,分解后的關系如何解決分解前可能存在的刪除操作的異常問題。一個關系R

參考答案一、填空題1、【答案】技術安全類;管理安全類;政策法律類安全性2、【答案】EXCEPT【解析】EXCEPT語句的作用是查詢兩個數(shù)據(jù)表中除“公共”數(shù)據(jù)以外的數(shù)據(jù)信息,即查詢兩個數(shù)據(jù)表中的“除外”數(shù)據(jù)信息。使用EXCEPT運算符可以實現(xiàn)集合差操作,從左查詢中返回右查詢沒有找到的所有非重復值。3、【答案】定義數(shù)據(jù)庫;定義基本表;定義視圖;定義索引4、【答案】一個或幾個基本表;定義;數(shù)據(jù)5、【答案】參照完整性;PRIMARYKEY約束;FOREIGNKEY6、【答案】原子【解析】由事務的原子性可知,它對數(shù)據(jù)所做的修改操作要么全部執(zhí)行,要么全部不執(zhí)行。7、【答案】TOP3;SUM((銷售單價-成本價)*銷售數(shù)量);DESC8、【答案】數(shù)據(jù)源;數(shù)據(jù);數(shù)據(jù)集市9、【答案】S鎖;X鎖10、【答案】數(shù)據(jù)庫定義功能;數(shù)據(jù)庫操縱功能二、判斷題11、【答案】對12、【答案】錯13、【答案】錯14、【答案】對15、【答案】對16、【答案】對17、【答案】對18、【答案】錯19、【答案】錯20、【答案】對21、【答案】對22、【答案】錯23、【答案】錯24、【答案】錯25、【答案】對三、選擇題26、【答案】B【解析】A項、D項都是執(zhí)行自行連接運算,當兩個關系無公共屬性時,自然連接就等同于笛卡爾積運算,因此,A項、D項都是正確的。關系的并、交、差運算要求兩個關系是相容關系,即兩個關系屬性個數(shù)相等,且對應的屬性來自同一個值域,R與S不是相容關系,所以B項是錯誤的。27、【答案】C【解析】后援副本即數(shù)據(jù)庫的備份文件,是用于數(shù)據(jù)庫故障后的恢復。28、【答案】C【解析】各級范式之間的聯(lián)系有下述關系:1NF?2NF?3NF?BCNF?4NF?5NF。因此,達到3NF,不一定屬于BCNF。事實上,達到3NF還不能解決所有的異常問題,還會出現(xiàn)數(shù)據(jù)操縱的異常問題。在函數(shù)依賴的范疇內(nèi),只要達到BCNF就可達到最高的規(guī)范化程度,就可避免數(shù)據(jù)操縱的異常問題。29、【答案】C【解析】數(shù)據(jù)操縱指的是對數(shù)據(jù)庫中數(shù)據(jù)進行查詢、插入、修改和刪除。30、【答案】C31、【答案】C【解析】關系完整性有三類:實體完整性、參照完整性和用戶自定義的完整性。其中參照完整性保證當數(shù)據(jù)與數(shù)據(jù)之間有聯(lián)系時,這種聯(lián)系造成數(shù)據(jù)取值的制約。參照完整性規(guī)則是:若屬性(或?qū)傩越M)F是基本關系R的外碼,它與基本關系S的主碼Ks相對。對于S關系而言,X是該關系的外碼,它與R關系的主碼X相對應。根據(jù)參照完整性規(guī)則,S關系中X的取值或者取空值或者等于R中X的某個分量值。因此,S關系中X的分量值為3這一元組就是違背參照完整性規(guī)則的元組。32、A33、【答案】D【解析】SQLServer的約束包括UNIQUE、DEFAULT、RULE、PRIMARYKEY和FOREIGNKEY等,但屬于數(shù)據(jù)庫對象的是RULE、DEFAULT,當它們創(chuàng)建后可以綁定到一列或者幾列上,并可以重復使用。34、【答案】B【解析】用戶或應用程序看到的那部分局部邏輯結(jié)構(gòu)屬于外部層,外部層又稱外模式或子模式,是數(shù)據(jù)庫的用戶視圖。這一層描述每個與用戶相關的數(shù)據(jù)庫部分。35、【答案】C【解析】優(yōu)化查詢常見的方法包括:用存儲過程代替頻繁向數(shù)據(jù)庫發(fā)送的查詢語句;為經(jīng)常出現(xiàn)在查詢條件中的屬性建立索引并創(chuàng)建和維護頻繁訪問的物化視圖;處理含有表連接的查詢時應先執(zhí)行查詢條件再進行表連接。36、【答案】D【解析】數(shù)據(jù)庫應用系統(tǒng)的需求分析工作主要包括:①數(shù)據(jù)及數(shù)據(jù)處理需求分析;②業(yè)務需求分析;③性能、存儲、安全、備份、恢復等方面的需求。其中,性能需求分析指標主要包括:①數(shù)據(jù)操作響應時間;②系統(tǒng)吞吐量;③最大并發(fā)用戶數(shù)。37、【答案】C【解析】由于各進程互相獨立地活動,不斷申請和釋放軟硬件資源,可能會出現(xiàn)這樣一種狀態(tài):兩個或兩個以上的進程彼此等待對方擁有的而又不會釋放的資源,則所有進程都不能進一步向前運行,這種狀態(tài)就稱為死鎖。因此,參與死鎖的進程至少是兩個。38、【答案】A【解析】服務器級的角色建立在SQL服務器上,是系統(tǒng)預定義的,用戶不能創(chuàng)建服務器角色,只能選擇合適的服務器角色,SQLServer的數(shù)據(jù)庫權(quán)限可以分為數(shù)據(jù)庫對象權(quán)限和語句權(quán)限,對象權(quán)限和語句權(quán)限都可以通過GRANT和REVOKE來分配和收回,系統(tǒng)管理員具有最高的權(quán)限。39、【答案】C40、【答案】C【解析】OLAP具有共享多維信息的快速分析的特征。四、簡答題41、答:(1)檢查點記錄是一類新的日志記錄。(2)檢查點記錄的內(nèi)容包括:①建立檢查點時刻所有正在執(zhí)行的事務清單;②這些事務的最近一個日志記錄的地址。42、答:(1)正確。因為關系模式中只有兩個屬性,所以無傳遞。(2)正確。按BCNF的定義,若X→Y,且Y不是X的子集時,每個決定因素都包含碼,對于二目關系決定因素必然包含碼。(3)正確。因為只有兩個屬性,所以無非平凡的多值依賴。(4)錯誤。當A→B在R上成立,關系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的連接。反之則不然。正確的是當且僅當函數(shù)依賴A→→B在R上成立,關系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的連接。(5)正確。(6)正確。(7)正確。(8)錯誤。反例關系模式SC(S#,C#,G),(S#,C#)→G,但S#?G,C#?G。43、答:(1)外模式:亦稱子模式或用戶模式,數(shù)據(jù)庫用戶(包括應用程序員和最終用戶)能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應用有關的數(shù)據(jù)的邏輯表示。(2)模式:亦稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu)。外模式涉及的是數(shù)據(jù)的局部邏輯結(jié)構(gòu),通常是模式的子集。(3)內(nèi)模式:亦稱存儲模式,是數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)內(nèi)部的表示,即對數(shù)據(jù)的物理結(jié)構(gòu)和存儲方式的描述。(4)數(shù)據(jù)定義語言(DataDefinitionLanguage,DDL):用來定義數(shù)據(jù)庫模式、外模式、內(nèi)模式的語言。(5)數(shù)據(jù)操縱語言(DataManipulationLanguage,DML):用來對數(shù)據(jù)庫中的數(shù)據(jù)進行查詢、插入、刪除和修改的語句。44、答:傳統(tǒng)RDBMS的一致性和ACID特性在非關系數(shù)據(jù)管理系統(tǒng)中繼續(xù)和發(fā)展。45、答:(1)數(shù)據(jù)庫系統(tǒng)一般采用允許死鎖發(fā)生,DBMS檢測到死鎖后加以解除的方法。DBMS中診斷死鎖的方法與操作系統(tǒng)類似,一般使用超時法或事務等待圖法。①超時法是如果一個事務的等待時間超過了規(guī)定的時限,就認為發(fā)生了死鎖。超時法實現(xiàn)簡單,但有可能誤判死鎖,事務因其他原因長時間等待超過時限時,系統(tǒng)會誤認為發(fā)生了死鎖。若時限設置得太長,又不能及時發(fā)現(xiàn)死鎖。②事務等待圖是一個有向圖G=(T,U)。T為結(jié)點的集合,每個結(jié)點表示

溫馨提示

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

評論

0/150

提交評論