數據庫原理及應用教程(第5版)(微課版)習題答案匯 陳志泊 第2-7章_第1頁
數據庫原理及應用教程(第5版)(微課版)習題答案匯 陳志泊 第2-7章_第2頁
數據庫原理及應用教程(第5版)(微課版)習題答案匯 陳志泊 第2-7章_第3頁
數據庫原理及應用教程(第5版)(微課版)習題答案匯 陳志泊 第2-7章_第4頁
數據庫原理及應用教程(第5版)(微課版)習題答案匯 陳志泊 第2-7章_第5頁
已閱讀5頁,還剩36頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第2章 習題答案一、選擇題1.A 2.C 3.C 4.B 5.B 6.C 7.B 8.D 9.C 10.A11.B 12.A 13.A 14.D 15.D 16.B 17.C二、填空題)交)并 差 卡積 擇 并 差 交 卡積擇 投影 σf(R)系數 關演算編,名稱話 公點組系 域系碼 外碼RS三、簡答題12參照完整性是指如果關系R2的外碼X與關系R1的主碼相符,則X的每個值或者等于R1中主碼的某一個值或者取空值。例如,學生關系S的“系別”屬性與系別關系D的主碼SSS是參DS1(如S11)3.答:關系具有如下性質。(1)列是同質的,即每一列中的分量必須來自同一個域,必須是同一類型的數據。(2)不同的屬性可來自同一個域,但不同的屬性必須有不同的名字。(3)列的順序可以任意交換。但交換時,應連同屬性名一起交換,否則將得到不同的關系。(4)關系中元組的順序(即行序)可任意,在一個關系中可以任意交換兩行的次序。(5)關系中不允許出現相同的元組。因為數學上集合中沒有相同的元素,而關系是元組的集合,所以作為集合元素的元組應該是唯一的。(6)“表中有表”。X與YR SABCABCa1b12a1b24a2b36a2b48BDb15b26b37b38等值連接與自然連接的區別如下:RCSD列(2)RBSBB。5(CartesianProduct)D1,D2,…,Dn(積為:D1×D2×…×Dn={(d1,d2,…,dn)|di∈Di,i=1,2,…,n}。關系(Relation)。笛卡兒積D1×D2×…×Dn的任一子集稱為定義在域D1,D2,…,Dnn(Relation)R(D1,D2,…,Dn)Ai一個域關系體(Body)。關系體是指關系結構中的內容或者數據,它隨元組的插入、刪除或修改而變化。(列(列起一個名字,稱為屬性(Attribute)。關系中的每個元素是關系中的元組。域(Domain)D)。(Candidate也稱候選關鍵字或候選鍵。關系鍵是一個表中的一個或幾個屬性,用來標識該表的每一行或與另一個表產生聯系。主碼(PrimaryKey)。如果一個關系中有多個候選碼,可以從中選擇一個作為查詢、R2XR2R1XR2(Foreign關系的描述稱為關系模式(RelationSchema)。它可以形式化地表示為:R(U,D,DOM,F)在一個給定的應用領域中,所有實體以及實體之間聯系所對應的關系的集合構成一個關系數據庫。6.答:(1)Π (????????=′??1′(????)?Π??????>18∧??????=′男′(2)Π??????>18∧??????=′男′

(??))(3)Π??????(Π??????(?? (??)?????)?(4)Π??????,????,??????????(????????=′S1′(????)?Π??????,????(??))????=‘錢爾’(5)Π??????,????,??????????(Π????=‘錢爾’

(??))?Π??????,????(??)?????)????=‘劉偉’(6)Π????(Π??????,????(??)?Π??????,??????(????)÷Π??????(?? (???????=‘劉偉’????=‘李思’(7)Π??????,????((Π??????(??)?Π??????(?? (??)?????))?????=‘李思’(8)Π??????,????(???(Π??????,??????(????)÷Π??????(??)))(9)Π??????,??????(????)÷Π??????(????????=′??1′???????=′??2′(??))?Π??????,????(??)(10)Π??????,????(???(Π??????,??????(????)÷Π??????(??)))7.答:元組關系演算:(1){o,|?u?v(C(u)∧TC(v)∧o=o∧v.tno=’T1’)}(2){u.sno,u.sn,u.sex|S(u)∧u.age>18∧u.sex=’男’}(3){o,,u.ct|?u?v?w(C(u)∧TC(v)∧T(w)∧o=o∧v.tno=w.tno∧w.tn=’李力’)}(4){o,,v.score|?u?v(C(u)∧SC(v)∧o=o∧u.sno=’S1’)}(5){o,,v.score|?u?v?w(C(u)∧SC(v)∧S(w)∧o=o∧v.sno=w.sno∧w.sn=’錢爾’)}域關系演算:(1){cno,cn|?cno1(C(cno,cn,...)∧TC(tno,cno1)∧cno1=cno∧tno=’T1’)}(2){sno,sn,sex|S(sno,sn,sex,age,..)∧age>18∧sex=’男’}(3){cno,cn,ct|?cno1,tno1(C(cno,cn,ct)∧TC(tno1,cno1)∧T(tno,tn,...)∧cno=cno1∧tno=tno1∧tn=’李力’)}(4){cno,cn,score|?cno1(C(cno,cn,ct)∧SC(sno,cno1,score)∧cno=cno1∧sno=’S1’)}(5){cno,cn,score|?cno1,sno1(C(cno,cn,ct)∧SC(sno1,cno1,score)∧S(sno,sn,...)∧cno=cno1∧sno=sno1∧sn=’錢爾’)}編著:北京林業大學信息學院數據庫課程教學組BeijingForestryUniversity第3章 習題答案:一、選擇題1.A 2.C 3.B 4.C 5.B 6.D 7.A 8.D 9.C 10.D二、填空題QueryLanguage)NULLUNIQUEPRIMARYKEYFOREIGNKEYCHECK約束(1)INSERTSVALUES(‘990010’,‘李國棟’,‘男’,19)SVALUES(‘990011’,‘李國棟’,NULL,NULL)SSETName=’陳平’WHERENo=’990099’DELETEFROMSWHERENo=’990008’DELETEFROMSWHERENameLIKE’陳%’CHAR(8)NULLC.CNo=SC.CNoSADDSGradeNCHAR(10)三.設計題(1)SELECTBAuthFROMBook,PubishWHEREBook.PNo=Pubish.PNoANDBName=’操作系統’ANDPName=’高等教育出版社’(2)SELECTPTelFROMBook,PubishWHEREBook.PNo=Pubish.PNoANDBType=’小說’ANDBAuth=’張欣’(3)SELECTBPrice,PName,BtypeFROMBook,PulishWHEREBook.PNo=Pubish.PNoANDPName=’電子工業出版社’ANDBType=’計算機’(4)SELECT*FROMBookWHEREBName=’高等數學’ANDBPrice<ANY(SELECTBPriceFROMBook,PubishWHEREBook.PNo=Pubish.PNoANDPName=’人民郵電出版社’ANDBName=’高等數學’)ANDPName<>’人民郵電出版社’SELECTBName,BAuthFROMBookWHEREBNameLIKE‘%計算機%’BookADDBDatedatetime(1)CREATETABLEBook(BNo CHAR(10)PRIMARYBNameNULL,PublishVARCHAR(50),PDate BAuthBPirceNUMERIC(4,1),BInPriceNUMERIC(4,1),BCountINT);CREATETABLEBookSell(BSIDCHAR(20)PRIMARYKEY,BNO CHAR(8)CONSTRAINTB_CFOREIGNKEYREFERENCESBook(BID),SDate SCountINT,SMoneySMALLMONEY);(2)SELECTBName,BCount,BPrice*BCountASTOTALCOUNTFROMBook(3)SELECTSUM(SCount*SMoney),SDateASTOTALMONEYFROMBookSellGROUPBYSDate(4)SELECTBNo,BName,SDate,BCount,SCount*SMoneyASTOTALMONEYFROMBookS,BookSellWHEREBook.BNo=BookSell.BNo(5)SELECTBName,SCountFROMBook,BookSellWHEREBookStore.BNo=BookSell.BNoANDSCount>100ANDSDate+30<(SELECTMAX(SDate)FROMBookSell)四.簡答題SQLSQLSQLSQLSQLSQLSQLDBA答:視圖通常用來集中、簡化和自定義每個用戶對數據庫的不同認識,可用作安全SQLServer復制數據和從其中復制數據時使用視圖,以便提高性能并對數據進行分區。(1)CREATETABLES( S# CHAR(8)PRIMARYSN CHAR(8)NULL,AGE DEPTVARCHAR(20))CREATETABLEC( C# CHAR(8)PRIMARYCN NCHAR(10)NULL,)CREATETABLESC(S#CHAR(8)NULLforeignreferencesS(S#),C#CHAR(8)NULLforeignreferencesC(C#),GRprimarykey(S#,C#))CREATETABLET(T#CHAR(8)PRIMARYTNNCHAR(10)NULL,SALCOMM C# CHAR(8)LforeignreferencesC(C#),)(2)SELECTS#FROMSWHEREAGE>20ANDDEPT=‘計算機’(3)SELECTC.C#,CNFROMC,TWHEREC.C#=T.C#ANDTNLIKE‘王%’(4)SELECTSN,C#,GRFROMS,SCWHERES.S#=SC.S#ANDSN=‘張三’(5)SELECTSN,T.C#,GRFROMT,SC,SWHERET.C#=SC.C#ANDS.S#=SC.S#AND(SAL+COMM)>1000SELECTS.S#,SN,AVG(GR)ASAVGSCOREFROMS,SCWHERES.S#=SC.S#ANDC#<>’C1’GROUPBYS.S#,SNHAVINGCOUNT(*)=2ORDERBYAVG(GR)DESCSELECTSN,CNFROMS,SC,CWHERES.S#=SC.S#ANDC.C#=SC.C#ANDC#IN(SELECTC#FROMS,SCWHERES.S#=SC.S#ANDSN=‘張三’)ANDSN<>’張三’INSERTINTOSC(S#,C#)VALUES(‘S1’,‘C3’)DEFMSWHERES#NOTIN(SELECTDISTINCTS#FROMSC)編著:北京林業大學信息學院數據庫課程教學組BeijingForestryUniversity第4章 習題答案:一、選擇題1.B 2.B 3.D 4.B 5.C 6.D 7.B 8.D 9.D 10.D 11.A 12.C 13.D 14.C 15.B二、填空題)確 完備性集X的包X+ 函依集F的包F+凡函依賴 {AD→C} φ2NF 3NF BCNF損接 保函賴AB BC BDB→φ B→B B→C B→BCB→C A→D D→CAB 1NFAD BCNFBCNF1YXYX)X→Y,YXX→YUUX和Y是U→X的任何一個真子集X′,都有X→YY對X完全函數依賴(FullFunctionalDepeXfXXXY對XrtaltioalDeyXp。UUXZ是U→YX(YXZZ對X(tieFtioalDep記作:XtZ。關系模式規范化過程中為不同程度的規范化要求設立的不同標準稱為范式2.答:如果關系模式R∈1NF,且每個非主屬性都完全函數依賴于R的主碼,則稱ReondoralrNN。RR屬于第hdralormN∈F。FX→YXXR的R屬于CyeCoddoralrmCF。區別和聯系:BCNF3NF2NFBCNF3NF與2NF2NF3NF和BCNF是屬于BCNF3UkR(屬性的集合,1∪2∪…∪k,關系模式的集合用ρ表示,ρ1,2,…,k}。用ρR關系模式分解是為了消除關系模式中不合理的數據冗余和操作異常問題。4RUR不3NF的定義,RR∈3NF5.答:(1)候選碼是BD(2){A→C,C→A,B→A,D→A}(3)第1范式(4)P={AC,BA,DA,BD}6.答:(1)(AD)+=ACD,B+=ABC(2)BD(3){A→C,C→A,B→A,D→A}(4)第1范式(5)P={R1(A,C),R2(B,A),R3(D,A),R4(B,D)}(6)P={R1(A,C),R2(A,B,D)}7.答:(1)CE(2)第1范式(3)P={R1(A,C),R2(B,C),R3(C,D),R4(D,E,C),R5(C,E,A),R6(B,E)}8.答:(1)否(2)是(3)否(4)否9.答:候選碼SC,非主屬性G都完全依賴于主碼,屬于第二范式;非主屬性G不傳遞函數依賴于主碼,屬于第三范式;函數依賴決定因素包括候選碼,屬于BC范式;對于函數依賴SC→G,SC包含了關系的候選碼,屬于第四范式。1,C,,FF→,CA,,D→EF,E→C}。試問:關系模式R是否為BCNF,并證明結論。此題目題干存在問題,建議刪除。11.答:(1)CE(2)是。12.答:不是無損連接分解。13.答:D+={DGH}14.)ABD}15.答:D+={DG}C+={ABC}(CD)+={ABCDEG}(AD)+={ABDG}(AC)+={ABC}(ACD)+={ABCDEG}16.答:Fmin={AB→E,A→C,GP→B,EP→A,CDE→P,HB→P,D→H,D→G,AB→P,AB→G}17.答:Fmin={E→G,G→E,F→E,H→E}18.答:CECS,ZSSI,SB,SO,SQSIAB,AC,AD19RRRR規范化步驟:(1)求出關系模式R的最小函數依賴集。Fmin(2)根據算法4.6的第(2)步,可看出F中沒有滿足條件的函數依賴。(3)根據算法4.6的第(3)步,將R分解為:R1={職工號,職工名,年齡,性別,單位號},R2={單位號,單位名}。(4)ρ={R1={職工號,職工名,年齡,性別,單位號},R2={單位號,單位名}}。20.答:(1)關系模式為:()(()→,其中,人數為冗余屬性,可以通過計算指定班()入會({學號,研究會名,入會年份},{(學號,研究會名)→入會年份})((2)傳遞函數依賴有:系號→系辦公室地點;學號→宿舍區;(3)以上關系模式中沒有部分函數依賴。系關系中候選碼為:系號;外碼為:無(21.答:Fmin={AB→E,A→C,GP→B,EP→A,CDE→P,HB→P,D→H,D→G,AB→P,AB→G}22.答:該分解是無損連接。2R(R關系R可分解為R1={課程名,教師名},R2={教師名,教師地址}。編著:北京林業大學信息學院數據庫課程教學組BeijingForestryUniversity第5章習題答案一、選擇題1.B 2.B 3.B 4.C 5.A 6.C 7.D 8.A 9.C 10.D11.D 12.B 13.B 14.A 15.D 16.A二、填空題(、密文完整性public三、簡答題1.答:數據庫保護又叫做數據庫控制,是通過四方面實現的,即安全性控制,完整性控制,并發性控制和數據恢復。數據庫的安全性是指保護數據庫以防止非法使用所造成數據的泄露、更改或破壞。數據庫的完整性是指防止合法用戶使用數據庫時向數據庫中加入不符合語義的數據。數據的并發性控制是指對數據共享時數據的并發讀取操作進行控制,以保持數據庫中數據的一致性,即在任何一個時刻數據庫都以相同形式給用戶提供數據。數據的恢復是指在數據庫放生故障的時候,能夠把數據從錯誤狀態恢復到某一正確狀態。DBMS3.答:數據庫的完整性是指保護數據庫中數據的正確性、有效性和相容性,防止錯誤的數據進入數據庫造成無效操作。完整性規則主要由以下三部分構成。(1)觸發條件:規定系統什么時候使用完整性規則來檢查數據。(2)約束條件:規定系統檢查用戶發出的操作請求違背了什么樣的完整性約束條件。(3)違約響應:規定系統如果發現用戶發出的操作請求違背了完整性約束條件,應該采取一定的動作來保證數據的完整性,即違約時要做的事情。4.答:事務是數據庫系統中執行的一個工作單位,它是由用戶定義的一組操作序列。COMMITROLLBACK6(ostUp(DirtyRead)和不可重讀(UnrepeatableRead)三種。(排他型封鎖又稱寫封鎖,簡稱為X封鎖,它采用的原理是禁止并發操作。共享封鎖又稱讀封鎖,簡稱為S鎖,它采用的原理是允許其他用戶對同一數據對象進行查詢,但不能對該數據對象進行修改。8.答:發生死鎖的必要條件有以下四個。DBA從依賴相9.答:數據庫運行過程中可能出現的故障可分為以下三類:事務故障、系統故障和介質故障。(1)事務故障(TransactionFailure)及其恢復(ROLLBACK)(2)系統故障(SystemFailure)及其恢復(3)介質故障(MediaFailure)及其恢復介質故障是指系統在運行過程中,由于輔助存儲器介質受到破壞,使存儲在外存中的數據部分丟失或全部丟失。解決此問題需要裝入發生介質故障前最新的數據庫后備副本,然后利用日志文件重做該副本所運行的所有事務。10.答:二者的聯系:規則(Rule)就是數據庫對存儲在表中的列或用戶自定義數據類型中的值的規定和限制。規則和CHECK約束都是實施數據完整性的方法;規則和CHECK約束都可用于規定和限制表中列的值;規則和CHECK約束可以同時使用。區別:CHECKCHECKCHECK,CHECKCHECK11.答:SQLServer2012提供四種備份方式,以滿足不同數據庫系統的備份需求。(1)數據庫完整備份。(Database(2)差異備份。數據庫差異備份(DifferentialDatabaseBackup)是完整備份的補充,只備份自從上次數據庫完整備份后(注意:不是上一次差異備份后)數據庫變動的部分。(3)事務日志備份。事務日志備份(TransactionLogBackup)只備份數據庫的事務日志內容。(4)文件及文件組備份。文件及文件組備份是針對單一數據庫文件或者是文件組做備份。11(2)綜合使用數據庫完整備份、差異備份或事務日志備份來減少每次需要備份的數據量。(3)使用文件或文件組備份和事務日志備份,這樣可以只備份或還原那些包含相關數據的文件,而不是整個數據庫。編著:北京林業大學信息學院數據庫課程教學組BeijingForestryUniversity第6章習題答案一、選擇題1.B 2.C 3.C 4.A 5.C 6.B 7.C 8.B 9.D 10.C11.D 12.B 13.B 14.D 15.B 16.B 17.C二、填空題物理載入1.答:E-R圖如下所示。關系模式及主碼:圖書(書號,書名,數量,位置,出版社名)借書人(借書證號,姓名,單位)出版社(出版社名,郵編,地址,電話,E-mail)借閱(借書證號,書號,借書日期,還書日期)2.答:全局E-R模型圖如圖所示:3.答:E-R圖如下所示:NF病房NF醫生,病人NF4.答:系統的E-R圖如圖所示:關系模式及主碼如下:course(cid,cname,chour,ctype)classroom(crid,crname,crbuilding)teacher(tid,tname)teach(tid,cid)arrangement(cid,crid,cdate,carrage)創建課程實體的SQL語句:CREATETABLEcourse(cidCHAR(8)PRIMARYKEY,cnameVARCHAR(20)NOTNULL,chour INTNULL,ctype INTNULL);5.答:系統的E-R圖如下圖所示:關系模式及主碼:book(bookid,bookname,num)bookuser(tid,username,age)borrow(bookid,tid,borrow_time,return_time)創建用戶實體的SQL語句:CREATETABLEbookuser(tidCHAR(8)PRIMARYKEY,username NULL,ageINT,);四、簡答題1.答:按規范設計法可將數據庫設計分為六個階段(1)系統需求分析階段需求分析是整個數據庫設計過程的基礎,要收集數據庫所有用戶的信息內容和處理要求,并加以規格化和分析。(2)概念結構設計階段概念結構設計是把用戶的信息要求統一到一個整體邏輯結構中。(3)邏輯結構設計階段邏輯結構設計是將上一步所得到的概念模型轉換為某個DBMS所支持的數據模型,并對其進行優化。(4)物理結構設計階段(5)數據庫實施階段此階段可根據物理結構設計的結果把原始數據裝入數據庫,建立一個具體的數據庫并編寫和調試相應的應用程序。(6)數據庫運行與維護階段這一階段主要是收集和記錄實際系統運行的數據,數據庫運行的記錄用來提供用戶要求的有效信息,用來評價數據庫系統的性能,并進一步調整和修改數據庫。(組1234.答:概念結構是信息世界的結構,即概念模型。概念結構具有語義表達能力豐富、易于交流和理解、易于修改和擴充、易于向各種數據模型轉換。R2RR5RyatioshpDaaE-R①Cssfatio分類定義某一類概念作為現實世界中一組對象的類型,將一組具有某些共同特性和行ismember②Aatioispart7.答:局部E-R圖的集成主要解決的問題:(1)合并局部E-R圖,消除局部E-R圖之間的沖突。(2)通過E-R圖優化,消除不必要的冗余,生成基本E-R圖。8.答:一般的邏輯設計分為三步:初始關系模式設計、關系模式規范化、模式的評價與改進。將E-R圖轉換為關系模型實際上就是將實體、屬性和聯系轉換成關系模式。在轉換中要遵循以下原則。(1)一個實體轉換為一個關系模式,實體的屬性就是關系的屬性,實體的碼就是關系的主碼。(2)一個聯系轉換為一個關系模式,與該聯系相連的各實體的主碼以及聯系的屬性均轉換為該關系的屬性。該關系的主碼有三種情況。①如果聯系為1:1,則每個實體的主碼都可以是關系的候選碼。②如果聯系為1:n,則n端實體的主碼是關系的主碼。③如果聯系為n:m,則每個實體的主碼的組合是關系的主碼。9.答:數據庫實施階段的工作要點有:(1)在需求分析階段,用函數依賴的概念分析和表示各個數據項之間的聯系。(2)在概念結構設計階段,以規范化理論為指導,確定關系的主碼,消除初步E-R圖中冗余的聯系。E-RF。編著:北京林業大學信息學院數據庫課程教學組BeijingForestryUniversity第7章 習題答案:一、選擇題1.B 2.A 3.D 4.C 5.B 6.A 7.C 8.A 9.B 10.B11.D 12.A 13.C 14.D 15.B二、填空題1.部 全部2.-- /**/DECLAREAFTER INSTEADOFDML觸發器、DDL觸發器DELETED 7.4EXECsp_stored_proceduresEXECsp_helptextProc110.CAST('20231210'AS或 三.簡答題EXECUTE﹑DML觸發器、DDL觸發器和登錄觸發器。觸發器的主要作用:當對數據庫或數據表進行相關操作時,如滿足激發的條件,觸發器可以被自動激發而執行,因此,可以有針對性地創建相關的觸發器,起到以下主要作用(1)、和DELETE(2)將用戶對數據庫的操作約束在一定的條件范圍內,如防止誤刪數據表、修改數據表或增加數據表等。(1)增強了SQL語言的功能和靈活性。存儲過程中可用流程控制語句對SQL語句的執行流程進行控制,有很強的靈活性,可以實現復雜的功能。(2)可被多次重復調用。創建好的存儲過程被

溫馨提示

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

評論

0/150

提交評論