版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2022年三亞學(xué)院計算機科學(xué)與技術(shù)專業(yè)《數(shù)據(jù)庫原理》科目期末試卷B(有答案)一、填空題1、SQLServer中數(shù)據(jù)完整性包括______、______和______。2、設(shè)有關(guān)系模式R(A,B,C)和S(E,A,F(xiàn)),若R.A是R的主碼,S.A是S的外碼,則S.A的值或者等于R中某個元組的主碼值,或者______取空值,這是規(guī)則,它是通過______和______約束來實現(xiàn)的。3、若事務(wù)T對數(shù)據(jù)對象A加了S鎖,則其他事務(wù)只能對數(shù)據(jù)A再加______,不能加______,直到事務(wù)T釋放A上的鎖。4、從外部視圖到子模式的數(shù)據(jù)結(jié)構(gòu)的轉(zhuǎn)換是由______________實現(xiàn);模式與子模式之間的映象是由______________實現(xiàn);存儲模式與數(shù)據(jù)物理組織之間的映象是由______________實現(xiàn)。5、數(shù)據(jù)庫恢復(fù)是將數(shù)據(jù)庫從______狀態(tài)恢復(fù)到______的功能。6、安全性控制的一般方法有____________、____________、____________、和____________視圖的保護五級安全措施。7、關(guān)系數(shù)據(jù)庫中基于數(shù)學(xué)的兩類運算是______________和______________。8、以子模式為框架的數(shù)據(jù)庫是______________;以模式為框架的數(shù)據(jù)庫是______________;以物理模式為框架的數(shù)據(jù)庫是______________。9、某在SQLServer2000數(shù)據(jù)庫中有兩張表:商品表(商品號,商品名,商品類別,成本價)和銷售表(商品號,銷售時間,銷售數(shù)量,銷售單價)。用戶需統(tǒng)計指定年份每類商品的銷售總數(shù)量和銷售總利潤,要求只列出銷售總利潤最多的前三類商品的商品類別、銷售總數(shù)量和銷售總利潤。為了完成該統(tǒng)計操作,請按要求將下面的存儲過程補充完整。10、設(shè)某數(shù)據(jù)庫中有作者表(作者號,城市)和出版商表(出版商號,城市),請補全如下查詢語句,使該查詢語句能查詢作者和出版商所在的全部不重復(fù)的城市。SELECT城市FROM作者表_____SELECT城市FROM出版商表;二、判斷題11、等值連接與自然連接是同一個概念。()12、關(guān)系是一張二維表。()13、視圖是觀察數(shù)據(jù)的一種方法,只能基于基本表建立。()14、有兩個關(guān)系R和S,分別包含15個和10個元組,則在R∪S、R-S、R∩S中可能出現(xiàn)的一種元組數(shù)目情況是18、7、7()15、在SELECT語句中,需要對分組情況滿足的條件進行判斷時,應(yīng)使用WHERE子句。()16、在CREATEINDEX語句中,使CLUSTERED來建立簇索引。()17、SQL語言有嵌入式和交互式兩種使用方法。()18、從計算機數(shù)據(jù)管理的角度看,信息就是數(shù)據(jù),數(shù)據(jù)就是信息。()19、在數(shù)據(jù)庫表中,空值表示數(shù)值0。()20、二級封鎖協(xié)議能解決不可重復(fù)讀問題,不能解決讀"臟"數(shù)據(jù)。()21、有了外模式/模式映象,可以保證數(shù)據(jù)和應(yīng)用程序之間的物理獨立性。()22、在數(shù)據(jù)庫恢復(fù)中,對已完成的事務(wù)進行撤銷處理。()23、在一個關(guān)系模型中,不同關(guān)系模式之間的聯(lián)系是通過公共屬性來實現(xiàn)的。()24、函數(shù)依賴是多值依賴的一個特例。()25、一個關(guān)系中不可能出現(xiàn)兩個完全相同的元組是由實體完整性規(guī)則確定的。()三、選擇題26、有兩個關(guān)系R和S,分別包含15個和10個元組,則在R∪S、R-S、R∩S中不可能出現(xiàn)的元組數(shù)目情況是()。A.15,5,10B.18,7,7C.21,11,4D.25,15,027、恢復(fù)機制的關(guān)鍵問題是()。A.登記日志文件B.數(shù)據(jù)轉(zhuǎn)儲C.建立冗余數(shù)據(jù)D.數(shù)據(jù)鏡像28、若關(guān)系模式R(U,F(xiàn))屬于3NF,則()。A.一定屬于BCNFB.消除了插入和刪除異常C.仍存在一定的插入和刪除異常D.屬于BCNF且消除了插入和刪除異常29、在執(zhí)行查詢語句時,DBMS從數(shù)據(jù)字典中調(diào)出相應(yīng)的內(nèi)模式描述,并從模式映象到內(nèi)模式,從而確定應(yīng)讀入的()。A.邏輯數(shù)據(jù)B.物理數(shù)據(jù)C.操作序列D.優(yōu)化策略30、執(zhí)行語句CREATEDATABASEStudent的結(jié)果是()。A.創(chuàng)建一個名為Student的數(shù)據(jù)庫,包括數(shù)據(jù)文件和日志文件B.運行失敗,因為參數(shù)不完整C.創(chuàng)建一個名為Student的數(shù)據(jù)庫,但是只有默認的數(shù)據(jù)文件,無日志文件D.為數(shù)據(jù)庫Student創(chuàng)建一個名為Student的表31、有關(guān)系R(X,Y,Z),主鍵=X;S(W,X),主鍵W,外鍵=X,參照R的屬性X,關(guān)系R和關(guān)系S的元組如下所示。指出關(guān)系S中違反關(guān)系完整性規(guī)則的元組是()。A.(1,2)B.(2,null)C.(3,3)D.(4,1)32、設(shè)E是關(guān)系代數(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、數(shù)據(jù)完整性保護中的約束條件主要是指()。A.用戶操作權(quán)限的約束B.用戶口令校對C.值的約束和結(jié)構(gòu)的約束D.并發(fā)控制的約束34、1:n或m:n)。實體型之間的聯(lián)系不僅存在于兩個實體型之間,也存在于兩個以上的實體型之間。同一個實體集內(nèi)的各實體之間也可以存在聯(lián)系。@8、代表層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P偷牡湫拖到y(tǒng)分別是()。A.DBTG、IMS、SQLServer、GISB.IMS、DBTG、Oracle、GISC.Oracle、IMS、Sybase、DBTGD.GIS、DBTG、Access、IMS35、在SQLServer2000中,常用的數(shù)據(jù)庫備份方法有完全備份、差異備份和日志備份。為保證某數(shù)據(jù)庫的可靠性,需要綜合采用這三種方法對該數(shù)據(jù)庫進行備份。下列說法正確的是()。A.這三種備份操作的周期都必須一樣,并且都必須備份在同一個備份設(shè)備上B.這三種備份操作的周期都必須一樣,但可以備份在不同的備份設(shè)備上C.這三種備份操作的周期可以不一樣,但必須備份在同一個備份設(shè)備上D.這三種備份操作的周期可以不一樣,并且可以備份在不同的備份設(shè)備上36、在為業(yè)務(wù)繁忙的企業(yè)的多個部門服務(wù)的數(shù)據(jù)庫系統(tǒng)中,同時開展各部門的OLTP業(yè)務(wù)和數(shù)據(jù)分析業(yè)務(wù)會給數(shù)據(jù)庫系統(tǒng)帶來性能沖突,下列方案中無法從根本上解決性能沖突的是()。A.抽取出各部門需要的分析數(shù)據(jù),建立各部門獨立的數(shù)據(jù)集市,將數(shù)據(jù)分析業(yè)務(wù)轉(zhuǎn)移到數(shù)據(jù)集市中B.抽取出企業(yè)所有分析功能所需的分析數(shù)據(jù),建立統(tǒng)一的企業(yè)級數(shù)據(jù)倉庫環(huán)境,將企業(yè)的大部分分析業(yè)務(wù)轉(zhuǎn)移到數(shù)據(jù)倉庫環(huán)境中C.抽取出企業(yè)的近期業(yè)務(wù)數(shù)據(jù),建立操作型數(shù)據(jù)存儲(ODS),將一些快速分析業(yè)務(wù)轉(zhuǎn)移到操作型數(shù)據(jù)存儲中D.不建立新的數(shù)據(jù)存儲體系,在基本業(yè)務(wù)處理時間內(nèi)開展OLTP業(yè)務(wù),在其余時間開展分析業(yè)務(wù)37、二級封鎖協(xié)議可防止()。A.不可重復(fù)讀、丟失修改B.讀“臟”數(shù)據(jù)C.讀“臟”數(shù)據(jù)、丟失修改D.不可重復(fù)讀、讀“臟”數(shù)據(jù)38、X→Ai(i-1,2,…,k)成立是X→A1A2…Ak成立的()。A.充分條件B.必要條件C.充要條件D.既不充分也不必要39、下列屬于數(shù)據(jù)倉庫特點的是()。A.綜合性和提煉性數(shù)據(jù)B.重復(fù)性的、可預(yù)測的處理C.一次處理的數(shù)據(jù)量小D.面向操作人員,支持日常操作40、以下關(guān)于OLAP的敘述中錯誤的是()。A.一個多維數(shù)組可以表示為(維1,維2,…,維n)B.維的一個取值稱為該維的一個維成員C.OLAP是聯(lián)機分析處理D.OLAP是以數(shù)據(jù)倉庫進行分析決策的基礎(chǔ)四、簡答題41、登記日志文件時為什么必須先寫日志文件,后寫數(shù)據(jù)庫?42、有兩張關(guān)系表:Students(SID,SName,Sex,Dept)Prizing(SID,PName,Type,PDate)Students表描述的是學(xué)生基本信息,Prizing表描述的是學(xué)生獲獎信息。①若在應(yīng)用程序中經(jīng)常使用如下查詢語句:SELECTS.SID,SName,PName,TypeFROMStudentsASSJOINPrizingASPONS.SID=P.SID;請問能否使用聚集文件提高此查詢的性能?并給出原因。②為了提高查詢性能,數(shù)據(jù)庫管理員在Students表的SName列上建立了一個非聚集索引SName_ind。如果應(yīng)用程序使用如下語句查詢數(shù)據(jù):SELECT*FROMStudentsWHERESNamelike‘%華’;請問SName_ind索引是否能夠提高語句的查詢速度,并給出原因。43、定義并解釋以下術(shù)語:模式,外模式,內(nèi)模式,數(shù)據(jù)定義語言,數(shù)據(jù)操縱語言。44、什么是NoSQL,試述NoSQL系統(tǒng)在人數(shù)據(jù)庫發(fā)展中的作用。45、如何用封鎖機制保證數(shù)據(jù)的一致性?五、綜合題46、姓名、出生年月、系名、班號、宿舍區(qū);描述班級的屬性有:班號、專業(yè)名、系名、人數(shù)、入校年份;描述系的屬性有:系名、系號、系辦公室地點、人數(shù):描述學(xué)會的屬性有:學(xué)會名、成立年份、地點、人數(shù)。有關(guān)語義如下:一個系有若干專業(yè),每個專業(yè)每年只招一個班,每個班有若干學(xué)生。一個系的學(xué)生住在同一宿舍區(qū)。每個學(xué)生可參加若干學(xué)會,每個學(xué)會有若干學(xué)生。學(xué)生參加某學(xué)會有一個入會年份。請給出關(guān)系模式,寫出每個關(guān)系模式的極小函數(shù)依賴集,指出是否存在傳遞函數(shù)依賴,對于函數(shù)依賴左部是多屬性的情況,討論函數(shù)依賴是完全函數(shù)依賴還是部分函數(shù)依賴。指出各關(guān)系的候選碼、外部碼,并說明是否全碼存在。47、表所示為關(guān)系SC的實例數(shù)據(jù),其中:Sno為學(xué)號、Cno為課程號、Ctitle為課程名、Iname為教師名、Iloca為教師地址,Grade為成績。表6-2關(guān)系SC的實例數(shù)據(jù)(1) 該關(guān)系為第幾范式?(2) 是否存在插入、刪除異常?若存在,請說明是在什么情況下發(fā)生?發(fā)生的原因是什么?(3) 請將它分解為高一級范式。(4) 分解后的關(guān)系能否解決操作異常問題?48、假設(shè)已建立了學(xué)生基本表Student(Sno,Sname,Ssex,Sage,Sdept),課程基本表Course(Cno,Cname,Ccredit),基本表SC(Sno,Cno,Grade),試用SQL的授權(quán)和回收語句完成下列操作:(1)把查詢Student表的權(quán)限授予用戶U1。(2)把對Student表和Course表的全部權(quán)限授予用戶U2和U3。(3)把對表SC的查詢權(quán)限授予所有用戶。(4)把查詢Student表和修改學(xué)生學(xué)號的權(quán)限授給用戶U4。(5)把對表SC的INSERT權(quán)限授予U5,并允許他再將此權(quán)限授予其他用戶。(6)DBA把在數(shù)據(jù)庫SC中建立表的權(quán)限授予用戶U8。(7)把用戶U4修改學(xué)生學(xué)號的權(quán)限收回。(8)收回所有用戶對表SC的查詢權(quán)限。(9)把用戶U5對SC表的INSERT權(quán)限收回。
參考答案一、填空題1、【答案】域完整性;實體完整性;參照完整性2、【答案】參照完整性;PRIMARYKEY約束;FOREIGNKEY3、【答案】S鎖;X鎖4、【答案】應(yīng)用程序;DBMS;操作系統(tǒng)的存取方法5、【答案】錯誤;某一已知的正確狀態(tài)6、【答案】用戶標識與系統(tǒng)鑒定;存取控制;審計;數(shù)據(jù)加密7、【答案】關(guān)系代數(shù);關(guān)系演算8、【答案】用戶數(shù)據(jù)庫;概念數(shù)據(jù)庫;物理數(shù)據(jù)庫9、【答案】TOP3;SUM((銷售單價-成本價)*銷售數(shù)量);DESC10、【答案】EXCEPT【解析】EXCEPT語句的作用是查詢兩個數(shù)據(jù)表中除“公共”數(shù)據(jù)以外的數(shù)據(jù)信息,即查詢兩個數(shù)據(jù)表中的“除外”數(shù)據(jù)信息。使用EXCEPT運算符可以實現(xiàn)集合差操作,從左查詢中返回右查詢沒有找到的所有非重復(fù)值。二、判斷題11、【答案】錯12、【答案】對13、【答案】錯14、【答案】錯15、【答案】錯16、【答案】對17、【答案】對18、【答案】錯19、【答案】錯20、【答案】錯21、【答案】錯22、【答案】錯23、【答案】對24、【答案】對25、【答案】錯三、選擇題26、【答案】B【解析】①A項的情形:若R∩S為10個元組,那么R∪S為15個元組、R-S為5個元組是正確的。② B項的情形:若R∩S為7個元組,那么R∪S應(yīng)為18個元組、R-S應(yīng)為8個元組。③ C項的情形:若R∩S為4個元組,那么R∪S為21個元組、R-S為11個元組是正確的。④ D項的情形:若R∩S為0個元組,那么R∪S為25個元組、R-S為15個元組是正確的。27、【答案】C【解析】數(shù)據(jù)庫的恢復(fù)機制關(guān)鍵問題是建立冗余數(shù)據(jù),建立冗余數(shù)據(jù)的主要方式有數(shù)據(jù)轉(zhuǎn)儲、建立日志文件等,已備數(shù)據(jù)庫出現(xiàn)故障時利用冗余數(shù)據(jù)進行恢復(fù)。28、【答案】C【解析】各級范式之間的聯(lián)系有下述關(guān)系:1NF?2NF?3NF?BCNF?4NF?5NF。因此,達到3NF,不一定屬于BCNF。事實上,達到3NF還不能解決所有的異常問題,還會出現(xiàn)數(shù)據(jù)操縱的異常問題。在函數(shù)依賴的范疇內(nèi),只要達到BCNF就可達到最高的規(guī)范化程度,就可避免數(shù)據(jù)操縱的異常問題。29、【答案】B【解析】內(nèi)模式也稱為物理模式,在DBMS中內(nèi)模式描述信息通常保存在數(shù)據(jù)字典中。30、【答案】A【解析】CREATEDATABASEdataname可以用來創(chuàng)建數(shù)據(jù)庫,其中dataname為數(shù)據(jù)庫的名字,默認包含數(shù)據(jù)文件和日志文件。31、【答案】C【解析】關(guān)系完整性有三類:實體完整性、參照完整性和用戶自定義的完整性。其中參照完整性保證當數(shù)據(jù)與數(shù)據(jù)之間有聯(lián)系時,這種聯(lián)系造成數(shù)據(jù)取值的制約。參照完整性規(guī)則是:若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相對。對于S關(guān)系而言,X是該關(guān)系的外碼,它與R關(guān)系的主碼X相對應(yīng)。根據(jù)參照完整性規(guī)則,S關(guān)系中X的取值或者取空值或者等于R中X的某個分量值。因此,S關(guān)系中X的分量值為3這一元組就是違背參照完整性規(guī)則的元組。32、A33、【答案】C【解析】完整性規(guī)則主要分為兩大類,一類是域完整性規(guī)則,實際上就是值的約束;另一類是關(guān)系完整性規(guī)則,實際上就是結(jié)構(gòu)的約束。34、【答案】B【解析】①按照層次模型建立的數(shù)據(jù)庫系統(tǒng)稱為層次模型數(shù)據(jù)庫系統(tǒng),其典型代表是IBM的IMS(InformationManagementSystem)。②按照網(wǎng)狀數(shù)據(jù)結(jié)構(gòu)建立的數(shù)據(jù)庫系統(tǒng)稱為網(wǎng)狀數(shù)據(jù)庫系統(tǒng),其典型代表是DBTG(DataBaseTaskGroup)。③按照關(guān)系數(shù)據(jù)結(jié)構(gòu)建立的數(shù)據(jù)庫系統(tǒng)稱為關(guān)系數(shù)據(jù)庫系統(tǒng),關(guān)系數(shù)據(jù)庫管理系統(tǒng)是被公認為最有前途的一種數(shù)據(jù)庫管理系統(tǒng)。自20世紀80年代以來,作為商品推出的數(shù)據(jù)庫管理系統(tǒng)幾乎都是關(guān)系型的,例如,Oracle、Sybase、Informix、VisualFoxPro、Access和SQLServer等。④按照面向?qū)ο髷?shù)據(jù)結(jié)構(gòu)建立的數(shù)據(jù)庫系統(tǒng)稱為面向?qū)ο髷?shù)據(jù)庫系統(tǒng),其典型代表是GIS(GeographicInformationSystem)。35、【答案】D【解析】為同時兼顧數(shù)據(jù)庫的可靠性和成本,應(yīng)綜合采用完全備份、差異備份和日志備份三種方法對該數(shù)據(jù)庫進行備份,這三種備份操作的周期可以不一樣,并且可以備份在不同的備份設(shè)備上。36、【答案】C【解析】建立操作型數(shù)據(jù)存儲,從聯(lián)機事務(wù)處理環(huán)境中抽取數(shù)據(jù),建立新的數(shù)據(jù)分析環(huán)境是解決企業(yè)聯(lián)機事務(wù)處理業(yè)務(wù)和數(shù)據(jù)分析業(yè)務(wù)所引發(fā)的數(shù)據(jù)庫系統(tǒng)性能沖突問題的根本解決方法。37、【答案】C【解析】一級封鎖協(xié)議可防止丟失修改;二級封鎖協(xié)議可以防止丟失修改和讀“臟”數(shù)據(jù);三級封鎖協(xié)議可防止丟失修改、讀“臟”數(shù)據(jù)和不可重復(fù)讀。38、【答案】C【解析】若X→A1A2…Ak成立,由分解規(guī)則可得X→Ai(i=1,2,…,k)成立;若X→Ai(i=1,2,…,k)成立,由合并規(guī)則可得X→A1A2…Ak成立。39、【答案】A【解析】數(shù)據(jù)倉庫研究和解決從數(shù)據(jù)庫中獲取信息的問題。數(shù)據(jù)倉庫的特征在于面向主題、集成性、穩(wěn)定性和時變性。40、【答案】A【解析】一個多維數(shù)組可以表示為:(維1、維四、簡答題41、答:把對數(shù)據(jù)的修改寫到數(shù)據(jù)庫中和把表示這個修改的日志記錄寫到日志文件中是兩個不同的操作。有可能在這兩個操作之間發(fā)生故障,即這兩個寫操作只完成了一個。如果先寫了數(shù)據(jù)庫修改,而在運行記錄中沒有登記這個修改,則以后就無法恢復(fù)這個修改了。如果先寫日志,但沒有修改數(shù)據(jù)庫,在恢復(fù)時只不過是多執(zhí)行一次UNDO操作,并不會影響數(shù)據(jù)庫的正確性。所以一定要先寫日志文件,即首先把日志記錄寫到日志文件中,然后進行數(shù)據(jù)庫的修改。42、答:①可以用聚集文件提高查詢性能。因為聚集文件將不同關(guān)系表中有關(guān)聯(lián)關(guān)系的記錄存儲在一起,減少了系統(tǒng)的物理I/O操作次數(shù),提高了查詢性能。②此索引不能提高該語句的查詢速度。因為該索引是建立在SNAME上的非聚集索引,以SNAME首字母排序,而查詢語句查詢的名字是最后一個“華”的SNAME,所以仍然需要全部掃描students表,因此不能提高該語句的查詢速度。43、答:(1)外模式:亦稱子模式或用戶模式,數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(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、答:(1)NoSQL是以互聯(lián)網(wǎng)大數(shù)據(jù)應(yīng)用為背景發(fā)展起來的分布式數(shù)據(jù)管理系統(tǒng),它有兩種解釋:一種是Non-Relational,即非關(guān)系數(shù)據(jù)庫;另一種是NotOnlySQL,即數(shù)據(jù)管理技術(shù)不僅僅是SQL。NoSQL系統(tǒng)支持的數(shù)據(jù)模型通常分為:Key-Value模型、BigTable模型、文檔(document)。(2)NoSQL系統(tǒng)為了提高存儲能力和并發(fā)讀寫能力采用了極其簡單的數(shù)據(jù)模型,支持簡單的查詢操作,而將復(fù)雜操作留給應(yīng)用層實現(xiàn)。該系統(tǒng)對數(shù)據(jù)進行劃分,對各個數(shù)據(jù)分區(qū)進行備份,以應(yīng)對結(jié)點可能的失敗,提高系統(tǒng)可用性;通過大量結(jié)點的并行處理獲得高性能,采用的是橫向擴展的方式(scaleout)。45、答:DBMS在對數(shù)據(jù)進行讀、寫操作之前首先對該數(shù)據(jù)執(zhí)行封鎖操作,例如圖11-1中事務(wù)T1在對A進行修改之前先對A執(zhí)行XlockA,即對A加X鎖。這樣,當T2請求對A加X鎖時就被拒絕,T2只能等待T1釋放A上的鎖后才能獲得對A的X鎖,這時它讀到的A是T1更新后的值,再按此新的A值進行運算。這樣就不會丟失T1的更新。DBMS按照一定的封鎖協(xié)議,對并發(fā)操作進行控制,使得多個并發(fā)操作有序地執(zhí)行,避免了丟失修改、不可重復(fù)讀和讀“臟”數(shù)據(jù)等數(shù)據(jù)不一致性。五、綜合題46、答:(1)關(guān)系模式如下:學(xué)生:S(Sno,Sname,Sbirth,Dept,Class,Rno)班級:C(Class,Pname,Dept,Cnum,Cyear)系:D(Dept,Dno,Office,Dnum)學(xué)會:M(Mname,Myear,Maddr,Mnum)(2)每個關(guān)系模式的最小函數(shù)依賴集如下:①學(xué)生S(Sno,Sname,Sbirth,Dept,Class,Rno)的最小函數(shù)依賴集如下:Sno→Sname,Sno→Sbirth,Sno→Class,Class→Dept,DEPT→Rno。傳遞依賴如下:由于Sno→Dept,而Dept→Sno,Dept→Rno(宿舍區(qū)),所以Sno與Rno之間存在著傳遞函數(shù)依賴;由于Class→Dept,Dept→Class,Dept→Rno,所以Class與Rno之間存在著傳遞函數(shù)依賴;由于Sno→Class,Class→Sno,Class→Dept,所以Sno與Dept之間存在著傳遞函數(shù)依賴。②班級C(Class,Pname,Dept,Cnum,Cyear)的最小函數(shù)依賴集如下:Class→Pname,Class→Cnum,Class→Cyear,Pname→Dept。由于Class→Pname,Pname→Class,Pname→Dept,所以C1ass與Dept之間存在著傳遞函數(shù)依賴。③系D(Dept,Dno,Office,Dnum)的最小函數(shù)依賴集如下:Dept→Dno,Dno→Dept,Dno→Office,Dno→Dnum。Dept與Office,Dept與Dnum之間不存在傳遞依賴。④學(xué)會M(Mname,Myear,Maddr,Mnum)的最小函數(shù)依賴集如下:Mname→Myear,Mname→Maddr,Mname→Mnum。該模式不存在傳遞依賴。(3)各關(guān)系模式的候選碼、外部碼,全碼如下:①學(xué)生S候選碼:Sno;外部碼:Dept、Class;無全碼。②班級C候選碼:Class;外部碼:Dept;無全碼。③系D候選碼:Dept或Dno;無外部碼;無全碼。④學(xué)會M候選碼:Mname;無外部碼;無全碼。47、答:(1)因為該關(guān)系的碼為(Sno,Cno),其余均為非碼屬性,顯然非碼屬性Ctitle對碼存在部分函數(shù)依賴,因此SC沒有達到2NF,只達到1NF。(2)該關(guān)系在進行數(shù)據(jù)操縱時會出現(xiàn)插入異常和刪除異常:當增加一門新課,而沒有學(xué)生選該課時,不能加入該課程信息,從而發(fā)生插入異常;當只有一位學(xué)生選某
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑機械智能化改造-深度研究
- 鐵銹漆施工方案工藝
- 城市綠化對環(huán)境教育的促進作用-深度研究
- 心理健康與職業(yè)發(fā)展-深度研究
- 星辰藥企可持續(xù)發(fā)展-深度研究
- 異常行為檢測技術(shù)-深度研究
- 2025年廣西衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 大數(shù)據(jù)驅(qū)動市場細分-深度研究
- 2025年山西職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年山東外貿(mào)職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 2024年人教版小學(xué)三年級信息技術(shù)(下冊)期末試卷附答案
- TB 10012-2019 鐵路工程地質(zhì)勘察規(guī)范
- 新蘇教版三年級下冊科學(xué)全冊知識點(背誦用)
- 鄉(xiāng)鎮(zhèn)風(fēng)控維穩(wěn)應(yīng)急預(yù)案演練
- 腦梗死合并癲癇病人的護理查房
- 蘇教版四年級上冊脫式計算300題及答案
- 犯罪現(xiàn)場保護培訓(xùn)課件
- 扣款通知單 采購部
- 電除顫操作流程圖
- 湖北教育出版社三年級下冊信息技術(shù)教案
- 設(shè)計基礎(chǔ)全套教學(xué)課件
評論
0/150
提交評論