數(shù)據(jù)庫課后答案_第1頁
數(shù)據(jù)庫課后答案_第2頁
數(shù)據(jù)庫課后答案_第3頁
數(shù)據(jù)庫課后答案_第4頁
數(shù)據(jù)庫課后答案_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫系統(tǒng)概論習題參考答案AnIntroductiontoDatabaseSystem安徽工業(yè)大學授課教師:周兵選用教材:《數(shù)據(jù)庫系統(tǒng)及應用》,戴小平,中國科技大學出版社,2010.8.參考書目:1、《DateCJ,AnIntroductiontoDatabaseSystem》(Ed.7),Addison-Wesley,20002、《數(shù)據(jù)庫系統(tǒng)原理教程》,王珊,陳紅:清華大學出版社,20003、《數(shù)據(jù)庫系統(tǒng)概論》(第四版),薩師煊,王珊,高等教育出版社,2006中國人民大學說明: 斜體局部是可選講授內容,帶星號的習題為可選。

數(shù)據(jù)庫根底習題P221.2試述數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)這幾個概念。答案:數(shù)據(jù)庫數(shù)據(jù)庫是關于企業(yè)或組織的全部數(shù)據(jù)的集合。數(shù)據(jù)庫包含兩局部:一是對數(shù)據(jù)結構的所有描述,存儲于數(shù)據(jù)字典之中,二是數(shù)據(jù)數(shù)據(jù)本身,它是數(shù)據(jù)庫的主體。數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構成,由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、運行環(huán)境、數(shù)據(jù)庫管理員和用戶構成。數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,負責數(shù)據(jù)庫管理和維護的軟件系統(tǒng)。1.3試述數(shù)據(jù)管理技術的三個階段,及其特點。答案:手工管理階段數(shù)據(jù)的組織和管理完全靠程序員手工完成,因此稱為手工管理階段。這個階段數(shù)據(jù)的管理效率很低。特點:數(shù)據(jù)不保存。應用程序管理數(shù)據(jù)。數(shù)據(jù)不共享。數(shù)據(jù)不具有獨立性。文件系統(tǒng)階段在文件系統(tǒng)中,按一定的規(guī)那么將數(shù)據(jù)組織成為一個文件,應用程序通過文件系統(tǒng)對文件中的數(shù)據(jù)進行存取和加工。特點:數(shù)據(jù)可以長期保存。數(shù)據(jù)不屬于某個特定的應用程序。文件組織形式的多樣化。數(shù)據(jù)冗余度大。數(shù)據(jù)不一致性。數(shù)據(jù)聯(lián)系弱。數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫技術克服了以前所有管理方式的缺點,試圖提供一種完善的、更高級的數(shù)據(jù)管理方式。它的根本思想是解決多用戶數(shù)據(jù)共享的問題,實現(xiàn)對數(shù)據(jù)的集中統(tǒng)一管理,具有較高的數(shù)據(jù)獨立性,并為數(shù)據(jù)提供各種保護措施。特點:采用數(shù)據(jù)模型表示復雜的數(shù)據(jù)結構。數(shù)據(jù)的共享性高,冗余度低,易擴充。數(shù)據(jù)具有較高的獨立性。數(shù)據(jù)由DBMS統(tǒng)一管理和控制。1.4什么是數(shù)據(jù)模型及其三要素?答案:數(shù)據(jù)模型就是在數(shù)據(jù)世界中對概念模型的數(shù)據(jù)描述。數(shù)據(jù)模型的三要素:數(shù)據(jù)結構、數(shù)據(jù)操作、完整性約束1.7大學有假設干個學院,每個學院有假設干個系,每個系有假設干個教師,每個教師開假設干門課,每門課可以由不同的教師來教;學生屬于不同的班級,班級屬于不同的系;每個學生可以選修假設干門課,每門課可以由不同的學生來選。試用E-R圖來表示該大學的概念模型。答案:

關系數(shù)據(jù)庫習題P48-50 關系的完整性規(guī)那么是那幾個?分別給出規(guī)那么。答案:實體完整性規(guī)那么假設屬性〔指一個或一組屬性〕A是根本關系R的主屬性,那么A不能取空值。參照完整性規(guī)那么假設屬性〔或屬性組〕F是根本關系R的外碼,它與根本關系S的主碼K相對應,那么對于R中每個元組在F上的值必為: 取空值〔F中的每個屬性值均為空值〕。 等于S中的某個元組的主碼值。用戶定義的完整性規(guī)那么包括:(1)列值非空〔NOTNULL短語〕(2)列值惟一〔UNIQUE短語〕(3)列值需滿足一個布爾表達式〔CHECK短語〕 簡述關系模型的三個組成局部。答案:關系模型有三個要素,即關系數(shù)據(jù)結構、關系操作集合和關系完整性約束。 設有四個關系R,S,T,U如下圖:RABC785479553SABC785791542TCD5337UABCD145314375421計算:=1\*GB3①R∪S,R-S,R∩S,U÷T,R×T3>1=2\*GB3②RT,RT,σC<3(U),∏4,3(U)3>1=3\*GB3③∏1,3(σD<4(SU)),∏4,2(σB>5(R×T))答案:=1\*GB3①ABR.CT.CD785537853747953479375535355337 R×T =2\*GB3②=3\*GB3③T.CB58385737∏4,2(σB>5(R×T))2.7設有一個學生借書SJB數(shù)據(jù)庫,包括S,B,SJB三個關系模式:S(SNO,SNAME,SAGE,SSEX,SDEPT〕B(BNO,BNAME,BWRI,BPUB,BQTY,BPRI)SJB(SNO,BNO,BT,ST,QTY,FEE)學生表S由學生號〔SNO〕,學生名〔SNAME〕,年齡〔SAGE〕,性別〔SSEX〕,系部〔SDEPT〕組成;圖書表由圖書號〔BNO〕,圖書名〔BNAME〕,作者〔BWRI〕,出版社〔BPUB〕,數(shù)量〔BQTY〕,價格〔BPRI〕組成;學生借閱表由學生號〔SNO〕,圖書號〔BNO〕,借閱時間〔BT〕,歸還時間〔HT〕,借出數(shù)量〔QTY〕,欠費情況〔FEE〕組成。試用關系代數(shù)、ALPHA語言、QBE語言完成以下查詢并給出結果:=1\*GB3①檢索S1學生的借書情況。=2\*GB3②檢索計算機系學生的借書情況。=3\*GB3③檢索學生李明借的圖書的書名和出版社情況。=4\*GB3④檢索李明借的數(shù)據(jù)庫原理書欠費情況。=5\*GB3⑤檢索至少借了王小川同學所借的所有書的學生號。=6\*GB3⑥檢索12月31號歸還的圖書情況。=7\*GB3⑦檢索清華大學出版社出版的30元以下的圖書情況。S表SNOSNAMESAGESSEXSDEPTS1李明18男計算機系S2王建18男計算機系S3王麗17女計算機系S4王小川19男數(shù)理系S5張華20女數(shù)理系S6李曉莉19女數(shù)理系S7趙陽21女外語系S8林路19男建筑系S9趙強20男建筑系B表BNOBNAMEBWRIBPUBBQTYBPRICEB1數(shù)據(jù)通信趙甲南北出版社1028B2數(shù)據(jù)庫錢乙大學出版社534B3人工智能孫丙木華出版社738B4中外建筑史李丁木華出版社452B5計算機英語周戊大學出版社725B6離散數(shù)學吳巳木華出版社228B7線性電子線路鄭庚南北出版社334B8大學物理王辛南北出版社428SJB表SNOBNOBTHTQTYFEES1B108/04/200812/09/20081S1B210/07/200811/07/200810S1B310/07/20081S2B209/04/200811/07/200810S3B409/04/200812/31/20081S3B306/11/200809/08/200820S4B209/11/200812/10/200810S4B109/11/20081S5B509/06/200812/31/200810S6B705/14/200805/31/200810S7B405/27/200809/16/20081S7B709/18/200810/26/200810S9B811/21/200812/31/200810S9B811/27/20081答案:=1\*GB3①檢索S1學生的借書情況。σSno='S1'(SJB)=2\*GB3②檢索計算機系學生的借書情況。πSNO,BNO,BT,HT,QTY,FEE(σSDEPT='計算機'(SJB∞S))=3\*GB3③檢索學生李明借的圖書的書名和出版社情況。πBNAME,BPUB(σSNAME='李明'(S∞SJB∞B))BNAMEBPUB數(shù)據(jù)通信南北出版社數(shù)據(jù)庫大學出版社人工智能木華出版社=4\*GB3④檢索李明借的數(shù)據(jù)庫原理書欠費情況。πFEE(σSNAME='李明'∧BNAME=’數(shù)據(jù)庫’(S∞SJB∞B))=5\*GB3⑤檢索至少借了王小川同學所借的所有書的學生號。πSNO,BNO((S∞SJB))÷πBNO(σSNAME='王小川'(S∞SJB))=6\*GB3⑥檢索12月31號歸還的圖書情況。σHT='12/31/2008’(SJB))=7\*GB3⑦檢索木華出版社出版的30元以下的圖書情況。σBPUB='木華大學出版社'∧BPRICE<30(B)BNOBNAMEBWRIBPUBBQTYBPRICEB6離散數(shù)學吳巳木華出版社228

關系數(shù)據(jù)庫標準語言SQL習題P122試指出SQL語言中根本表和視圖的區(qū)別和聯(lián)系是什么?答案:虛表,是從一個或幾個根本表〔或視圖〕導出的表只存放視圖的定義,不會出現(xiàn)數(shù)據(jù)冗余基表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也隨之改變視圖一經定義,就可以和根本表一樣被查詢,被刪除,但對視圖的更新〔增加,刪除,修改〕操作那么有一定的限制。由于視圖是虛表,所以SQL對視圖不提供建立索引的語句。SQL一般也不提供修改視圖定義的語句〔有此需要時,只要把原定義刪除,重新定義一個新的即可,這樣不影響任何數(shù)據(jù)〕。4.6事務的特性是什么?答案:事務的ACID特性:原子性〔Atomicity〕、一致性〔Consistency〕、隔離性〔Isolation〕、持續(xù)性〔Durability〕。有三個關系如下,請用SQL語言完成下面各項操作:圖書〔總編號,分類號,書名,作者,出版單位,單價〕讀者〔借書證號,單位,姓名,性別,職稱,地址,借閱冊數(shù)〕借閱〔借書證號,總編號,借書日期〕用SQL語句完成以下各項操作。(1)創(chuàng)立借閱根本表,同時指定主碼和外碼?!沧ⅲ航钑C號為字符型,寬度為3;總編號為字符型,寬度為6;借書日期為日期時間型〕。(2)給讀者表增加約束‘性別只能為男或女’。(3)為圖書表按總編號降序創(chuàng)立唯一索引。(4)查找‘清華大學出版社’的所有圖書及單價,結果按單價降序排列。(5)查找單價在17元以上已借出的圖書。(6)查找藏書中比‘清華大學出版社’的所有圖書單價都高的圖書總編號。(7)統(tǒng)計藏書中各個出版單位的冊數(shù)和價值總和,顯示冊數(shù)在5本以上的出版單位、冊數(shù)和價值總和。(8)查找借閱了借書證號為‘006’(9)在借閱根本表中插入一條借書證號為‘008’,總編號為‘010206’,借書日期為(10)將‘高等教育出版社’的圖書單價增加5元。(11)刪除所有作者為‘張三’的圖書借閱記錄。(12)創(chuàng)立‘計算機系’借閱‘清華大學出版社’圖書的讀者視圖。(13)授予張軍對借閱表有SELECT的權力,對其中借書日期有更新的權力。4.11有四個關系如下,請用SQL語言完成下面各項操作:供給商表S:由供給商代碼(SNO)、供給商姓名(SNAME)、供給商所在城市(CITY)組成。零件表P:由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成。工程工程表J:由工程工程代碼(JNO)、工程工程名(JNAME)、所在城市(CITY)組成。供給情況表SPJ:由供給商代碼(SNO)、零件代碼(PNO)、工程工程代碼〔JNO)、供給數(shù)量〔QTY〕組成。(1)分別創(chuàng)立上面四個根本表,同時指定主碼和外嗎。(2)檢索供給商代碼為S1供給商供給的零件號(3)檢索沒有使用天津供給商生產的紅色零件的工程號JNO;(4)檢索出各個工程工程使用的零件數(shù)量。(5)檢索上海廠商供給的所有零件代碼,并且按照重量從大到小顯示出來。(6)檢索出供給商姓名頭兩個字為“浦東”的供給商的信息。(7)把全部紅色零件的顏色改成藍色。(8)從零件表中刪除零件號是P2的記錄。(9)請將(S2,J6,P4,200)插入供給情況關系。(10)授予用戶“王明”對零件表有INSERT的權限,并允許該權限傳播。(11)創(chuàng)立一刪除觸發(fā)器,當零件表中刪除零件記錄時,將供給情況表的對應的供給信息刪除。答案:分別創(chuàng)立上面四個根本表,同時指定主碼和外嗎。CREATETABLES (SNOCHAR(5), SNAMECHAR(20), CITYCHAR(20),CONSTRAINTSNO_pkPRIMARYKEY(SNO));CREATETABLEP (PNOCHAR(5), PNAMECHAR(20), COLORCHAR(6)WEIGHTNUMBER,CONSTRAINTPNO_pkPRIMARYKEY(PNO));CREATETABLEJ (JNOCHAR(5), JNAMECHAR(20), CITYCHAR(20), CONSTRAINTJNO_pkPRIMARYKEY(JNO));CREATETABLESPJ (SNOCHAR(5), PNOCHAR(5), JNOCHAR(5),QTYNUMBER,CONSTRAINTSPJ_pkPRIMARYKEY(SNO,PNO,JNO),CONSTRAINTSNO_fkFOREIGNKEY(SNO)REFERENCESS(SNO),CONSTRAINTPNO_fkFOREIGNKEY(PNO)REFERENCESP(PNO),CONSTRAINTJNO_fkFOREIGNKEY(JNO)REFERENCESJ(JNO),);檢索供給商代碼為S1供給商供給的零件號SELECTPNO FROMSPJ WHERESNO=’S1’檢索沒有使用天津供給商生產的紅色零件的工程號JNO;SELECTJNO FROMJ WHERENOTEXISTS (SELECT* FROMS,P,SPJ ANDP.COLOR=‘紅色’ ANDS.CITY=‘天津’ );或SELECTDISTINCTJNO FROMSPJ WHEREJNONOTIN (SELECT* FROMS,P,SPJ ANDP.COLOR=‘紅色’ ANDS.CITY=‘天津’ ); 檢索出各個工程工程使用的零件數(shù)量。SELECTJNO,SUM(QTY) FROMSPJGROUPBYJNO; 檢索上海廠商供給的所有零件代碼,并且按照重量從大到小顯示出來。SELECTP.PNO FROMP,SPJ,S ANDS.CITY=‘上?!?ORDERBYWEIGHTDESC;或SELECTDISTINCTPNO FROMSPJ,S ANDS.CITY=‘上?!?ORDERBYWEIGHTDESC;(6)檢索出供給商姓名頭兩個字為“浦東”的供給商的信息。SELECT* FROMS WHERESNAMELIKE‘浦東%’;(7)把全部紅色零件的顏色改成藍色。UPDATEPSETCOLOR=‘藍色’ WHERECOLOR=‘紅色’; (8)從零件表中刪除零件號是P2的記錄。DELETEFROMP WHEREPNO=‘P2’(9)請將(S2,J6,P4,200)插入供給情況關系。INSERTINTOSPJVALUES(‘S2’,’J6’,’P4’,200);(10)授予用戶“王明”對零件表有INSERT的權限,并允許該權限傳播。GRANTINSERT ONP TO‘王明’ WITHGRANTOPTION;Oracle數(shù)據(jù)庫ORACLE存儲過程與觸發(fā)器

關系數(shù)據(jù)理論習題P167 名詞解釋:范式,函數(shù)依賴,局部函數(shù)依賴,傳遞函數(shù)依賴,完全函數(shù)依賴,多值依賴答案:范式:范式是符合某一種級別的關系模式的集合。函數(shù)依賴:設關系R(U)是屬性集U上的關系模式,X、Y是U的子集。假設對于R(U)的任意一個可能的關系r,r中不可能存在兩個元組在X上的屬件值相等,而在Y上的屬性值不等,那么稱X函數(shù)決定Y,或Y函數(shù)依賴X.記作X→Y。局部函數(shù)依賴:在R(U)中,如果X→Y,存在X的一個真子集X’,有X’→Y,那么稱Y對X局部函數(shù)依賴,記作XY。傳遞函數(shù)依賴:在R(U)中,如果X→Y,(YX),YX,Y→Z,那么稱Z對X傳遞函數(shù)依賴。記為:XZ完全函數(shù)依賴:在R(U)中,如果X→Y,并且對于X的任何一個真子集X’,都有X’Y,那么稱Y對X完全函數(shù)依賴,記作:XY。多值依賴:設R(U)是一個屬性集U上的一個關系模式,X、Y和Z是U的子集,并且Z=U-X-Y。關系模式R(U)中多值依賴X→→Y成立,當且僅當對R(U)的任一關系r,給定的一對〔x,z〕值,有一組Y的值,這組值僅僅決定于x值而與z值無關。 6.7設關系模式R(ABC),F(xiàn)是R上成立的FD集,F(xiàn)={C→B,B→A}。(1)試說明R不是3NF模式的理由。答案:該關系的嗎是C,因C→B、B→A、BC,即AC;故R不是3NF。(2)試把R分解成3NF模式集。答案:{R1(AB)、R2(BC)}。6.8設關系模式R<U,F>,其中U={A,B,C,D,E,F},函數(shù)依賴集F={A→C,C→A,B→AC,D→AC,BD→A}。(1)求出BF+。答案:解設X〔0〕=B;(1)X〔1〕=B∪AC=ABC。(2)X〔0〕≠X〔1〕X〔2〕=X〔1〕。(3)算法終止 〔B)F+=ABC。(2)求出F的最小函數(shù)依賴集。答案:解1:(1)根據(jù)分解規(guī)那么把F中的函數(shù)依賴轉換成右部都是單屆性的函數(shù)依賴集合,分解后的函數(shù)依賴集仍用F表示。F={A→C,C→A,B→A,B→C,D→A,D→C,BD→A}(2)去F中冗余的函數(shù)依賴。①判斷A→C是否冗余:設:G1={C→A,B→A,B→C,D→A,D→C,BD→A},得:,而,故A→C不冗余。②判斷C→A是否冗余:設:G2=={A→C,B→A,B→C,D→A,D→C,BD→A},得:,而,∴故A→C不冗余。③判斷B→A是否冗余:設:G3=={A→C,C→A,B→C,D→A,D→C,BD→A},得:,而,∴故B→A冗余。。④判斷B→C是否冗余:設:G4=={A→C,C→A,D→A,D→C,BD→A},得:,而,∴B→C不冗余。⑤判斷D→A是否冗余:設:G5=={A→C,C→A,B→C,D→C,BD→A},得:,而,∴D→A冗余。=6\*GB3⑥判斷D→C是否冗余:設:G6=={A→C,C→A,B→C,BD→A},得:,而,∴D→C不冗余。=7\*GB3⑦判斷BD→A是否冗余:設:G7=={A→C,C→A,B→C,D→C},得:,而,∴BD→A冗余。由于該例中的函數(shù)依賴表達式的左部均為單屬性,因而不需要進行第三步的檢查。Fm={A→C,C→A,B→C,D→C}。同理:Fm={A→C,C→A,B→A,D→A}Fm={A→C,C→A,B→A,D→C}Fm={A→C,C→A,B→C,D→A}6.9指出以下關系模式是第幾范式?并說明理由。(1)R(A,B,C)F={A→C,C→A,A→BC}答案:BCNF,該關系的碼是A或C,符合每一個決定屬性因素都包含碼。(2)R(A,B,C,D)F={B→D,AB→C}答案:1NF,該關系的碼是AB,非主屬性D局部函數(shù)依賴于碼。(3)(A,B,C)F={AB→C}答案:BCNF,該關系的碼是AB,符合每一個決定屬性因素都包含碼。(4)R(A,B,C)F={B→C,AC→B}答案:3NF。該關系的碼是AB或AC,ABC都是主屬性,故R屬于3NF;但不符合每一個決定屬性因素都包含碼,故R不屬于BCNF。

數(shù)據(jù)庫設計習題P201-2027.1試述數(shù)據(jù)庫設計過程。答案:數(shù)據(jù)庫的設計過程可以使用軟件工程中的生存周期的概念來說明,稱為“數(shù)據(jù)庫設計的生存周期”,它是指從數(shù)據(jù)庫研制到不再使用它的整個時期。按標準設計法可將數(shù)據(jù)庫設計分為需求分析、概念結構設計、邏輯結構設計、物理設計、數(shù)據(jù)庫實施和數(shù)據(jù)庫運行與維護六個階段。7.17假設某公司在多個地區(qū)設有銷售部經銷本公司的各種產品,每個銷售部聘用多名職工,且每名職工只屬于一個銷售部。銷售部有部門名稱、地區(qū)和等屬性,產品有產品編碼、品名和單價等屬性,職工有職工號、姓名和性別等屬性,每個銷售部銷售產品有數(shù)量屬性。(1)根據(jù)上述語義畫出E-R圖,要求在圖中畫出屬性并注明聯(lián)系的類型;答案:(2)試將E-R模型轉換成關系模型,并指出每個關系模式的主碼和外碼。答案:公司〔公司名〕銷售部〔部門名,公司名,地區(qū),〕主碼:部門名外碼:〔公司名〕參照:公司〔公司名〕 職工〔職工號,部門名,姓名,性別〕主碼:職工號外碼:〔部門名〕參照:銷售部〔部門名〕

溫馨提示

  • 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

提交評論