數(shù)據(jù)庫原理課后習(xí)題及解答_第1頁
數(shù)據(jù)庫原理課后習(xí)題及解答_第2頁
數(shù)據(jù)庫原理課后習(xí)題及解答_第3頁
數(shù)據(jù)庫原理課后習(xí)題及解答_第4頁
數(shù)據(jù)庫原理課后習(xí)題及解答_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《數(shù)據(jù)庫原理》課后習(xí)題及解答課后習(xí)題:HYPERLINK第一章HYPERLINK第二章HYPERLINK第三章HYPERLINK第四章HYPERLINK第五章HYPERLINK第六章HYPERLINK第七章HYPERLINK第八章HYPERLINK第九章習(xí)題答案:HYPERLINK第一章HYPERLINK第二章HYPERLINK第三章HYPERLINK第四章HYPERLINK第五章HYPERLINK第六章HYPERLINK第七章HYPERLINK第八章HYPERLINK第九章第一章 概論試解釋以下術(shù)語:數(shù)據(jù)庫;數(shù)據(jù)庫管理系統(tǒng);數(shù)據(jù)庫系統(tǒng)試述數(shù)據(jù)庫管理系統(tǒng)的組成內(nèi)容。試比擬文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的異同。什么叫數(shù)據(jù)的物理獨(dú)立性與邏輯獨(dú)立性?并說明它的重要性。試述數(shù)據(jù)庫系統(tǒng)的優(yōu)點(diǎn)。什么叫數(shù)據(jù)的冗余與數(shù)據(jù)的不一致性?什么叫數(shù)據(jù)庫管理員?他的主要工作是什么?試述數(shù)據(jù)庫系統(tǒng)開展的幾個(gè)階段。HYPERLINK第一章答案

第二章 數(shù)據(jù)模型什么叫數(shù)據(jù)庫模型,它分哪幾種類型?試區(qū)別數(shù)據(jù)模型與數(shù)據(jù)模式。什么叫數(shù)據(jù)模式,它分哪三級(jí)?試述數(shù)據(jù)模型四個(gè)世界的根本內(nèi)容。試介紹E-R模型,EE-R模型及面向?qū)ο竽P?、謂詞模型,并各舉一例說明之。層次網(wǎng)狀模型有什么特點(diǎn)?并各舉一例說明之。試比擬層次、網(wǎng)狀、關(guān)系模型之優(yōu)缺點(diǎn)。試說明關(guān)系模型的根本結(jié)構(gòu)與操作。目前流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),有哪些你比擬熟悉,試介紹其特點(diǎn)。你認(rèn)為“數(shù)據(jù)模型”在整個(gè)數(shù)據(jù)庫領(lǐng)域中是否有重要作用和地位,試詳細(xì)說明之。一圖書館借閱書刊,請(qǐng)你畫出書刊、讀者及借閱三者間的E-R模型。一人事檔案中,有干部、職工,干部又有高級(jí)干部與一般干部,請(qǐng)用EE-R模型畫出他們之間關(guān)系。試述物理模型的主要內(nèi)容。試表達(dá)四個(gè)世界的轉(zhuǎn)化關(guān)系。請(qǐng)你比擬四種數(shù)據(jù)模型的異同。HYPERLINK第二章答案

第三章 關(guān)系數(shù)據(jù)庫系統(tǒng)試述關(guān)系數(shù)據(jù)庫系統(tǒng)的優(yōu)點(diǎn)。試述關(guān)系型的12條標(biāo)準(zhǔn),并說明FOXBASE為何是半關(guān)系型的。關(guān)系代數(shù)與關(guān)系演算的表示能力是否相同?試證明之。從關(guān)系模型的數(shù)學(xué)表示中,你是否認(rèn)為網(wǎng)狀與層次模型也可以用數(shù)學(xué)方法表示?試說明理由。設(shè)有如圖3-1所示的醫(yī)院組織。試畫出其E-R圖及關(guān)系模式并分別用關(guān)系代數(shù)及關(guān)系演算方法寫出下面之查詢公式:找出外科病房所有醫(yī)生姓名;找出管轄13號(hào)病房的主任姓名;找出管轄病員李維德的醫(yī)生姓名。今有如下的商品供給關(guān)系數(shù)據(jù)庫:供給商S〔SNO,SNAME,STATUS,CITY〕零件P〔PNO,PNAME,COLOR,WEIGHT〕工程J〔JNO,JNAME,CITY〕供給關(guān)系SPJ〔SNO,PNO,JNO,QTY〕(注:QTY表示供給數(shù)量)試畫出其E-R圖并分別用關(guān)系代數(shù)及關(guān)系演算方法寫出下面之查詢公式:求供給工程J1零件的供給商號(hào)碼;求沒有使用天津單位生產(chǎn)的紅色零件的工程號(hào);求供給工程J1零件P1的供給商號(hào)碼;求供給工程J1零件為紅色的單位號(hào)碼;求至少用了單位S1所供給的全部零件的工程號(hào);求供給商與工程在同一城市能供給的零件數(shù)量。試比擬關(guān)系代數(shù)與關(guān)系演算表示方法之異同。請(qǐng)你對(duì)關(guān)系數(shù)據(jù)庫數(shù)學(xué)理論作出評(píng)價(jià)。HYPERLINK第三章答案第四章 關(guān)系數(shù)據(jù)庫系統(tǒng)標(biāo)準(zhǔn)語言SQL試述SQL的特點(diǎn)與功能。什么是基表?什么是視圖?二者有何關(guān)系與區(qū)別?要將SQL作嵌入需要解決哪些問題?如何解決之?有如圖4-2所示結(jié)構(gòu)的醫(yī)院組織。請(qǐng)用SQL描述其模式并作如下查詢:⑴ 找出外科病房所有醫(yī)生的姓名;⑵ 找出管轄13號(hào)病房的醫(yī)生的姓名;⑶ 找出管理病員李韋德的醫(yī)生的姓名;⑷ 給出內(nèi)科病房患食道癌病人總數(shù);本章所定義的學(xué)生數(shù)據(jù)庫(S,C,SC)中用SQL做如下之操作:查詢系為計(jì)算機(jī)的學(xué)生學(xué)號(hào)與姓名;查詢計(jì)算機(jī)系所開課程之課程號(hào)與課程名;查詢知道修讀一門OS的學(xué)生姓名;查詢每個(gè)學(xué)生已選修課程門數(shù)和總平均成績;查詢所有課程的成績都在80分以上的學(xué)生姓名、學(xué)號(hào)并按學(xué)號(hào)順序排列;刪除在S,SC中所有S#以‘91’開頭的元組。在學(xué)生數(shù)據(jù)庫中建立計(jì)算機(jī)系的視圖〔包括S,SC,C〕。利用建立的計(jì)算機(jī)系視圖查詢修讀’Database’的學(xué)生姓名。在學(xué)生數(shù)據(jù)庫中如要修改S的模式為S(Sno,Sname,Sage,Sdept),請(qǐng)用視圖方法修改之。HYPERLINK第四章答案

第五章 數(shù)據(jù)庫的物理組織存儲(chǔ)在數(shù)據(jù)庫中的物理數(shù)據(jù)有哪幾種類型,試說明之。文件有哪幾種常用的格式?它由哪些內(nèi)容組成?請(qǐng)說明之。請(qǐng)說明記錄與磁盤塊之間的關(guān)系。試給出磁盤塊在磁盤中的四種分配方式。請(qǐng)你評(píng)價(jià)數(shù)據(jù)庫物理組織在數(shù)據(jù)庫系統(tǒng)中的地位與重要性。HYPERLINK第五章答案

第六章 關(guān)系數(shù)據(jù)庫的查詢優(yōu)化什么叫查詢優(yōu)化?試述查詢優(yōu)化之必要性與可能性。試證明查詢優(yōu)化算法之正確性。對(duì)查詢表達(dá)式:Q:лSn〔δS.S#=SC.S#∧SC.C#=C.C#∧C.Cn=’Database’〔S×SC×C〕〕用優(yōu)化算法作優(yōu)化,并畫出每一算法步驟的語法樹。試證明關(guān)系代數(shù)等價(jià)變換規(guī)那么中的公式〔6.1〕,〔6.4〕的正確性。試用等價(jià)變換規(guī)那么證明以下等式的正確性:(1)δR1.B=R2.B∧〔R1×R2〕=R1∞R1.B=R2.B∧R2(2)лpname,sname,qty〔δcolor=’red’∧P.pno=SP.pno∧〔P×SP×S〕〕=лpname,sname,qty〔δ〔S×δ(SP×δcolor=’red’(P))〕〕HYPERLINK第六章答案

第七章 數(shù)據(jù)庫保護(hù)什么叫數(shù)據(jù)庫保護(hù)?它有哪些內(nèi)容?什么叫數(shù)據(jù)庫的平安性,它有哪些內(nèi)容?數(shù)據(jù)庫的操作對(duì)象權(quán)限有那幾種,操作類型權(quán)限又有哪幾種?什么叫數(shù)據(jù)庫的完整性保護(hù)?目前有哪些完整性保護(hù)措施?試述數(shù)據(jù)的不一致與并發(fā)控制的關(guān)系。試說明如何利用封鎖機(jī)制以防止數(shù)據(jù)庫的不一致性。封鎖會(huì)引起何種麻煩?如何解決此種麻煩?事務(wù)的作用是什么?事務(wù)控制一般有哪些語句?他們的功能如何?試說明之。什么叫數(shù)據(jù)庫恢復(fù)?常用的恢復(fù)技術(shù)有哪幾種?什么叫日志?它有什么作用?HYPERLINK第七章答案

第八章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)化理論請(qǐng)給出以下術(shù)語的含義:函數(shù)依賴;關(guān)鍵字;主屬性集;多值依賴;2NF;3NF;BCNF;4NF;在關(guān)系SC(S#,C#,G)中,S#C#正確嗎?說明理由。是否標(biāo)準(zhǔn)化最正確的模式結(jié)構(gòu)是最好的結(jié)構(gòu),為什么?試證明假設(shè)R(U)∈BCNF,那么必有R(U)∈3NF。試問以下關(guān)系模式最高屬于第幾范式,并解釋其原因:R〔A,B,C,D〕,F(xiàn):{BD,ABC}R〔A,B,C〕,F(xiàn):{AB,BA,AC}R〔A,B,C,D〕,F(xiàn):{AC,DB}R〔A,B,C,D〕,F(xiàn):{AC,CDB}HYPERLINK第八章答案

第九章 數(shù)據(jù)庫設(shè)計(jì)與數(shù)據(jù)庫管理試用EE-R模型為一個(gè)大學(xué)數(shù)據(jù)庫作概念設(shè)計(jì)并最終畫出全局模式的EE-R圖。試用所畫的EE-R圖用SQL中的DDL語言定義1-2個(gè)關(guān)系。對(duì)所定義的關(guān)系作索引設(shè)計(jì)。數(shù)據(jù)庫邏輯設(shè)計(jì)有哪些根本內(nèi)容,請(qǐng)表達(dá)之。數(shù)據(jù)庫物理設(shè)計(jì)包括哪些內(nèi)容,請(qǐng)說明之。試說明數(shù)據(jù)庫設(shè)計(jì)與軟件工程中的生命周期法有什么區(qū)別。什么叫需求分析及需求說明書?試說明之。在概念設(shè)計(jì)中為什么要采用EE-R方法,試說明之。數(shù)據(jù)庫管理包含那些內(nèi)容,試詳細(xì)說明之。DBA的任務(wù)是什么,它在數(shù)據(jù)庫管理中起什么作用,請(qǐng)說明。HYPERLINK第九章答案

《數(shù)據(jù)庫系統(tǒng)原理》習(xí)題解答第一章概論答:數(shù)據(jù)庫:是數(shù)據(jù)的集合,它具有一定的組織形式并存放于統(tǒng)一的存儲(chǔ)介質(zhì)上,它是多種應(yīng)用數(shù)據(jù)的集成,并可被多個(gè)應(yīng)用所共享。數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫管理系統(tǒng)是一種負(fù)責(zé)數(shù)據(jù)庫的定義、建立、操縱、管理和維護(hù)的系統(tǒng)軟件。數(shù)據(jù)庫系統(tǒng):是一個(gè)以對(duì)海量的、具有復(fù)雜數(shù)據(jù)結(jié)構(gòu)的、可以持久保存的、可供多用戶共享的數(shù)據(jù)進(jìn)行統(tǒng)一管理為目標(biāo)的計(jì)算機(jī)應(yīng)用系統(tǒng)。答:一個(gè)數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫應(yīng)用、數(shù)據(jù)庫管理員和系統(tǒng)平臺(tái)所構(gòu)成。數(shù)據(jù)庫是數(shù)據(jù)的集合,它具有一定的組織形式并存放于統(tǒng)一的存儲(chǔ)介質(zhì)上,它是多種應(yīng)用數(shù)據(jù)的集成,并可被多個(gè)應(yīng)用所共享。數(shù)據(jù)庫管理系統(tǒng)是一種負(fù)責(zé)數(shù)據(jù)庫的定義、建立、操縱、管理和維護(hù)的系統(tǒng)軟件。數(shù)據(jù)庫管理員負(fù)責(zé)數(shù)據(jù)庫的設(shè)計(jì)、規(guī)劃、協(xié)調(diào)、管理和運(yùn)行維護(hù)工作。數(shù)據(jù)庫應(yīng)用是數(shù)據(jù)庫的應(yīng)用程序。系統(tǒng)平臺(tái)指整個(gè)系統(tǒng)的根本物理支撐環(huán)境,包括計(jì)算機(jī)、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)三個(gè)局部。答:兩者既有聯(lián)系,又有區(qū)別。聯(lián)系:兩者都具有一定的數(shù)據(jù)管理功能。文件系統(tǒng)是低級(jí)的數(shù)據(jù)管理工具,數(shù)據(jù)庫系統(tǒng)那么是高級(jí)的數(shù)據(jù)管理工具。文件系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的根底,數(shù)據(jù)庫系統(tǒng)那么是文件系統(tǒng)的提高與開展。區(qū)別:數(shù)據(jù)庫系統(tǒng)文件系統(tǒng)統(tǒng)一管理,集中控制分散管理數(shù)據(jù)的集成化〔結(jié)構(gòu)化〕結(jié)構(gòu)簡單面向數(shù)據(jù)〔以數(shù)據(jù)為中心〕面向應(yīng)用數(shù)據(jù)冗余度低數(shù)據(jù)冗余度高具有數(shù)據(jù)保護(hù)和數(shù)據(jù)控制功能具有數(shù)據(jù)保護(hù)和數(shù)據(jù)控制功能答:數(shù)據(jù)的物理獨(dú)立性是指數(shù)據(jù)的物理結(jié)構(gòu)〔包括存儲(chǔ)結(jié)構(gòu)、存取方式等〕的改變,存儲(chǔ)設(shè)備的更換,物理存儲(chǔ)的更換,存取方式改變等都不影響數(shù)據(jù)庫的邏輯結(jié)構(gòu),從而不致引起應(yīng)用程序的變化。數(shù)據(jù)的邏輯獨(dú)立性是指數(shù)據(jù)庫總體邏輯結(jié)構(gòu)的改變,如修改數(shù)據(jù)模式,增加新的數(shù)據(jù)類型、改變數(shù)據(jù)間聯(lián)系等,不需要相應(yīng)修改應(yīng)用程序。數(shù)據(jù)的獨(dú)立性使得數(shù)據(jù)庫中數(shù)據(jù)獨(dú)立于應(yīng)用程序而不依賴于應(yīng)用程序,也就是說數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)與存取方式的改變不影響應(yīng)用程序。相應(yīng)的,數(shù)據(jù)的獨(dú)立性也使得應(yīng)用程序的編制不再依賴于數(shù)據(jù)的物理和邏輯結(jié)構(gòu),提高了應(yīng)用程序的可移植性與魯棒性。從理論上說,數(shù)據(jù)的獨(dú)立性可以使數(shù)據(jù)的組織和應(yīng)用程序的編制完全別離。答:數(shù)據(jù)的集成化;具有數(shù)據(jù)獨(dú)立性;提供數(shù)據(jù)共享能力;減少數(shù)據(jù)冗余;實(shí)現(xiàn)集中管理;保證了數(shù)據(jù)的一致性;提供對(duì)數(shù)據(jù)的平安性和完整性保護(hù);提供對(duì)數(shù)據(jù)庫的并發(fā)控制和故障恢復(fù)功能;有利于系統(tǒng)的標(biāo)準(zhǔn)化。答:同一個(gè)數(shù)據(jù)在不同的地方出現(xiàn)了重復(fù)存儲(chǔ)叫數(shù)據(jù)冗余。在數(shù)據(jù)庫中同一個(gè)數(shù)據(jù)在不同的地方出現(xiàn)了不同的值被稱為數(shù)據(jù)的不一致性。答:負(fù)責(zé)數(shù)據(jù)庫的設(shè)計(jì)、規(guī)劃、協(xié)調(diào)、管理和運(yùn)行維護(hù)工作全過程的專職人員叫數(shù)據(jù)庫管理員。他的主要工作是:數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)庫運(yùn)行維護(hù)、改善系統(tǒng)性能和提高系統(tǒng)效率。答:件系統(tǒng)階段:利用文件系統(tǒng)來參與數(shù)據(jù)管理,向用戶提供簡單的數(shù)據(jù)管理和共享能力,但無法提供完整統(tǒng)一的數(shù)據(jù)管理功能和較強(qiáng)的數(shù)據(jù)共享能力。初級(jí)數(shù)據(jù)庫系統(tǒng)階段:包括層次模型數(shù)據(jù)庫系統(tǒng)和網(wǎng)狀模型數(shù)據(jù)庫系統(tǒng),為用戶提供了統(tǒng)一的數(shù)據(jù)管理工具,向用戶提供了數(shù)據(jù)共享能力。但數(shù)據(jù)模式的表示復(fù)雜;數(shù)據(jù)結(jié)構(gòu)所受到的約束較多;用戶使用困難。關(guān)系數(shù)據(jù)庫系統(tǒng)階段:具有結(jié)構(gòu)簡單,操作方便的優(yōu)點(diǎn)。高級(jí)數(shù)據(jù)庫系統(tǒng)階段:為適應(yīng)人工智能、多媒體、分布式等新的應(yīng)用領(lǐng)域的需要而出現(xiàn)的新的數(shù)據(jù)庫系統(tǒng)階段。HYPERLINK第一章習(xí)題

第二章數(shù)據(jù)模型答:數(shù)據(jù)模型用于描述數(shù)據(jù)的結(jié)構(gòu),定義在其上的操作以及約束條件。它分為三種類型:概念數(shù)據(jù)模型:側(cè)重于對(duì)客觀世界復(fù)雜事物的結(jié)構(gòu)描述及它們之間的內(nèi)在聯(lián)系的刻劃,不涉及具體的描述細(xì)節(jié)和物理實(shí)現(xiàn)因素,是一種面向客觀世界和用戶的模型,與具體的DBMS和計(jì)算機(jī)無關(guān)。邏輯數(shù)據(jù)模型:著重于數(shù)據(jù)模型在數(shù)據(jù)庫系統(tǒng)一級(jí)的實(shí)現(xiàn),即利用具體的DBMS所提供的工具〔DDL〕來定義的數(shù)據(jù)模型。物理數(shù)據(jù)模型:給出了數(shù)據(jù)模型在計(jì)算機(jī)內(nèi)部的真正物理結(jié)構(gòu),是一種面向計(jì)算機(jī)物理實(shí)現(xiàn)的模型。答:數(shù)據(jù)模型用于描述數(shù)據(jù)的結(jié)構(gòu),定義在其上的操作以及約束條件,在數(shù)據(jù)模型中有關(guān)數(shù)據(jù)結(jié)構(gòu)及其相互間關(guān)系的描述被稱為數(shù)據(jù)模式。數(shù)據(jù)模式是數(shù)據(jù)模型的核心成分,是區(qū)分不同類型數(shù)據(jù)模型的依據(jù)。數(shù)據(jù)模型中的操作和約束條件都是定義在相應(yīng)的數(shù)據(jù)模式上的,不同數(shù)據(jù)模式上可以實(shí)現(xiàn)的操作類型和操作方式都不一樣。答:在數(shù)據(jù)模型中有關(guān)數(shù)據(jù)結(jié)構(gòu)及其相互間關(guān)系的描述被稱為數(shù)據(jù)模式。數(shù)據(jù)模式被分為外模式、概念模式和內(nèi)模式三級(jí)。概念模式:又簡稱為模式,是關(guān)于整個(gè)數(shù)據(jù)庫中數(shù)據(jù)的全局邏輯結(jié)構(gòu)的描述。外模式:又稱為子模式、用戶模式,是關(guān)于某個(gè)用戶所需數(shù)據(jù)的邏輯結(jié)構(gòu)的描述。外模式可由概念模式推導(dǎo)而出,是概念模式的一個(gè)子集內(nèi)模式:又稱為物理模式、存儲(chǔ)模式,是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的存儲(chǔ)方式和物理結(jié)構(gòu)的描述。利用這三種模式可構(gòu)造出三個(gè)層次上的數(shù)據(jù)庫概念:概念數(shù)據(jù)庫、用戶數(shù)據(jù)庫、物理數(shù)據(jù)庫。在這三種數(shù)據(jù)庫中,只有物理數(shù)據(jù)庫是真實(shí)存在于計(jì)算機(jī)的外存中的,其他兩種那么是通過物理數(shù)據(jù)庫由數(shù)據(jù)庫管理系統(tǒng)構(gòu)造而成。答:數(shù)據(jù)庫中的數(shù)據(jù)模型可以將復(fù)雜的現(xiàn)實(shí)世界要求反映到計(jì)算機(jī)數(shù)據(jù)庫中的物理世界中,這種反映是一個(gè)逐步轉(zhuǎn)化的過程,它分為四個(gè)階段,我們稱為四個(gè)世界?,F(xiàn)實(shí)世界:在客觀世界中根據(jù)用戶的需要?jiǎng)澏ㄟ吔绲囊粋€(gè)局部環(huán)境,它稱為現(xiàn)實(shí)世界?,F(xiàn)實(shí)世界設(shè)定了需求的邊界條件,為整個(gè)轉(zhuǎn)換提供了客觀根底與初始啟動(dòng)環(huán)境。概念世界:以現(xiàn)實(shí)世界為根底作進(jìn)一步的抽象,最終形成一些根本概念與根本關(guān)系。這些根本概念與根本關(guān)系可以用概念數(shù)據(jù)模型所提供的術(shù)語和方法統(tǒng)一表示,從而構(gòu)成了一個(gè)新的世界即概念世界。信息世界:在概念世界的根底上進(jìn)一步著重于在數(shù)據(jù)庫系統(tǒng)級(jí)上的刻化,而構(gòu)成的邏輯模型叫信息世界。計(jì)算機(jī)世界:在信息世界根底上致力于其在計(jì)算機(jī)物理結(jié)構(gòu)上的描述,從而形成的物理模型叫計(jì)算機(jī)世界。答:E-R模型:利用實(shí)體、屬性、聯(lián)系來描述現(xiàn)實(shí)世界中的客觀事物及其相互關(guān)系的概念數(shù)據(jù)模型稱為實(shí)體-聯(lián)系〔E-R〕模型?,F(xiàn)實(shí)世界中的客觀事物可以抽象成為實(shí)體,事物的特性抽象成為實(shí)體中的屬性,事物與事物之間的關(guān)聯(lián)抽象成為實(shí)體之間的聯(lián)系。我們可以使用E-R圖來表示E-R模型〔圖2-5-1〕。EE-R模型:對(duì)E-R模型進(jìn)行擴(kuò)充所構(gòu)成的概念數(shù)據(jù)模型。主要的擴(kuò)充成分有兩個(gè):〔a〕實(shí)體集屬性:一個(gè)實(shí)體集可以作為另一個(gè)實(shí)體集的屬性而存在。〔b〕IS-A聯(lián)系:如果實(shí)體集B是實(shí)體集A的一個(gè)子集,且具有比實(shí)體集A更多的屬性,那么我們稱在實(shí)體集A與實(shí)體集B之間存在著一種特殊的IS-A聯(lián)系。其中的實(shí)體集A稱為實(shí)體集B的超集,實(shí)體集B稱為實(shí)體集A的子集。子集B可以通過IS-A聯(lián)系繼承超集A中的所有屬性。EE-R模型可以用EE-R圖來表示〔圖2-5-2〕面向?qū)ο竽P停翰捎妹嫦驅(qū)ο蠹夹g(shù)中的對(duì)象、類、繼承、封裝等概念來表示的概念數(shù)據(jù)模型。其中:現(xiàn)實(shí)世界中能夠相互區(qū)別開來的客觀事物被抽象成為對(duì)象,每個(gè)對(duì)象有對(duì)象標(biāo)識(shí)符〔OID〕、對(duì)象屬性和對(duì)象中的方法三個(gè)組成局部。對(duì)象具有封裝性、OID的獨(dú)立性和對(duì)象屬性值的多值性。具有相同屬性與方法的對(duì)象集合構(gòu)成一個(gè)類。類與類之間可以有繼承和合成關(guān)系。類與類之間可以通過消息進(jìn)行協(xié)作。面向?qū)ο髷?shù)據(jù)模型實(shí)際上就是一張復(fù)雜的類層次結(jié)構(gòu)圖〔圖2-5-3〕。謂詞模型:利用一階謂詞邏輯來進(jìn)行描述的概念數(shù)據(jù)模型。其中:用謂詞來表示實(shí)體集以及實(shí)體與實(shí)體之間的聯(lián)系,用內(nèi)部謂詞來定義實(shí)體中的屬性,用謂詞公式來表示實(shí)體中的關(guān)鍵字、模型中的操作和完整性約束條件。答:層次模型的數(shù)據(jù)結(jié)構(gòu)采用樹形結(jié)構(gòu),層次模型上的數(shù)據(jù)約束是:只允許存在二元聯(lián)系,不允許存在一元聯(lián)系或多元聯(lián)系;只允許存在實(shí)體集間的一種聯(lián)系,不允許存在實(shí)體集間的多種聯(lián)系;除根外每個(gè)實(shí)體集均可看成僅與一個(gè)聯(lián)系相關(guān);在一般情況下,實(shí)體集間的聯(lián)系只允許出現(xiàn)一多函數(shù)對(duì)應(yīng)關(guān)系〔含一一對(duì)應(yīng)〕,不允許出現(xiàn)多多函數(shù)對(duì)應(yīng)關(guān)系;實(shí)體集間的聯(lián)系是單向的,其方向是自頂向下。層次模型上的數(shù)據(jù)操縱方式是:單棵樹:從根開始,自頂向下進(jìn)行搜索定位。多棵樹:可以從一棵樹中的結(jié)點(diǎn)跳到另一棵樹的同名根結(jié)點(diǎn)中繼續(xù)進(jìn)行搜索定位。網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)是不加任何條件限制的無向圖,在實(shí)現(xiàn)中采用簡單二級(jí)樹作為其實(shí)現(xiàn)結(jié)構(gòu)。網(wǎng)狀模型上的數(shù)據(jù)操縱方式是:單棵樹:可以從根結(jié)點(diǎn)搜索到葉子結(jié)點(diǎn),也可以從葉子結(jié)點(diǎn)搜索到根結(jié)點(diǎn)。多棵樹:可以從一棵樹的某個(gè)結(jié)點(diǎn)跳到另一棵樹的同名結(jié)點(diǎn)中繼續(xù)進(jìn)行搜索定位。答:層次模型網(wǎng)狀模型關(guān)系模型數(shù)據(jù)結(jié)構(gòu)復(fù)雜,受到的限制較多結(jié)構(gòu)靈活,但實(shí)現(xiàn)困難結(jié)構(gòu)簡單,實(shí)現(xiàn)方便數(shù)據(jù)操縱數(shù)據(jù)的查詢定位具有嚴(yán)格的方向性,操作復(fù)雜,只能提供低級(jí)的、過程性數(shù)據(jù)操縱子語言操作復(fù)雜,只能提供低級(jí)的、過程性數(shù)據(jù)操縱子語言操作方便,標(biāo)準(zhǔn)化程度高,具有高級(jí)的、非過程化數(shù)據(jù)子語言理論根底缺乏缺乏具有扎實(shí)的數(shù)學(xué)理論與關(guān)系標(biāo)準(zhǔn)化理論易使用性差差好答:關(guān)系模型的根本結(jié)構(gòu)是由行和列組成的二維表格,該二維表格滿足以下條件:同一表中的屬性名各不相同表中的屬性與次序無關(guān)表中的元組均不相同表中的元組與次序無關(guān)表中的每一分量必須是不可分割的根本數(shù)據(jù)項(xiàng)關(guān)系模型上的數(shù)據(jù)操縱,其操作對(duì)象與操作結(jié)果都是關(guān)系。關(guān)系模型向用戶提供了四種類型的操縱功能:查詢、插入、刪除與修改,它們又可以被劃分成五種根本操作:屬性指定,元組選擇,關(guān)系的合并,元組插入,元組刪除。答:目前流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),有哪些你比擬熟悉,試介紹其特點(diǎn)。目前流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng)主要有:Oracle、DB2、SQLServer、Sybase等。其中Oracle與DB2都屬于大型的數(shù)據(jù)庫管理系統(tǒng),占有整個(gè)關(guān)系數(shù)據(jù)庫市場(chǎng)的絕大局部,而在我國國內(nèi)又以O(shè)racle數(shù)據(jù)庫為主。它們都具有較強(qiáng)的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制和數(shù)據(jù)效勞功能,提供了大量的效勞性程序和訪問接口工具,可以支持對(duì)大規(guī)模、超大規(guī)模數(shù)據(jù)量的存儲(chǔ)和高效的存取。SQLServer的功能和系統(tǒng)規(guī)模均小于上述的兩個(gè)數(shù)據(jù)庫系統(tǒng),主要使用于Windows平臺(tái)中。Sybase那么是最早提出C/S數(shù)據(jù)庫體系結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng),在關(guān)系數(shù)據(jù)庫的開展歷史中也占有十分重要的地位。答:你認(rèn)為“數(shù)據(jù)模型”在整個(gè)數(shù)據(jù)庫領(lǐng)域中是否有重要作用和地位,試詳細(xì)說明之。首先,利用數(shù)據(jù)模型可以將我們所面對(duì)的現(xiàn)實(shí)世界逐步抽象轉(zhuǎn)化成計(jì)算機(jī)世界中的數(shù)據(jù)庫實(shí)現(xiàn)。其次,不同類型的數(shù)據(jù)模型,其描述能力和實(shí)現(xiàn)方法都不一樣,在數(shù)據(jù)庫的開展歷史中,我們正是根據(jù)所采用的數(shù)據(jù)模型的不同來區(qū)分不同類型的數(shù)據(jù)庫系統(tǒng)。

答:借閱日期姓名出版日期借閱日期姓名出版日期性別作者性別作者nm借閱nm借閱書刊書刊年齡讀者書名年齡讀者書名歸還日期編號(hào)編號(hào)歸還日期編號(hào)編號(hào)答:編號(hào)職稱姓名編號(hào)職稱姓名性別性別性別性別n1領(lǐng)導(dǎo)n1領(lǐng)導(dǎo)干部干部姓名年齡職工姓名年齡職工編號(hào)編號(hào)高級(jí)干部一般干部高級(jí)干部一般干部普通津貼特殊津貼普通津貼特殊津貼答:試述物理模型的主要內(nèi)容。物理給出了數(shù)據(jù)庫系統(tǒng)在計(jì)算機(jī)中真正的物理實(shí)現(xiàn)結(jié)構(gòu),它包括數(shù)據(jù)及其相互關(guān)系的存儲(chǔ)表示,有關(guān)索引與集簇的設(shè)計(jì),以及存儲(chǔ)空間的分配與使用等。答:在客觀世界中根據(jù)用戶的需要?jiǎng)澏ㄟ吔绲囊粋€(gè)局部環(huán)境,它稱為現(xiàn)實(shí)世界?,F(xiàn)實(shí)世界設(shè)定了需求的邊界條件,為整個(gè)轉(zhuǎn)換提供了客觀根底與初始啟動(dòng)環(huán)境。以現(xiàn)實(shí)世界為根底作進(jìn)一步的抽象,最終形成一些根本概念與根本關(guān)系。這些根本概念與根本關(guān)系可以用概念數(shù)據(jù)模型所提供的術(shù)語和方法統(tǒng)一表示,從而構(gòu)成了一個(gè)新的世界即概念世界。在概念世界的根底上進(jìn)一步著重于在數(shù)據(jù)庫系統(tǒng)級(jí)上的刻化,而構(gòu)成的邏輯模型叫信息世界。在信息世界根底上致力于其在計(jì)算機(jī)物理結(jié)構(gòu)上的描述,從而形成的物理模型叫計(jì)算機(jī)世界。HYPERLINK第二章習(xí)題

第三章關(guān)系數(shù)據(jù)庫系統(tǒng)答:(1)數(shù)據(jù)結(jié)構(gòu)簡單:關(guān)系數(shù)據(jù)庫系統(tǒng)中采用統(tǒng)一的二維表作為數(shù)據(jù)結(jié)構(gòu),不存在復(fù)雜的內(nèi)部連接關(guān)系,具有高度簡潔性與方便性。(2)用戶使用方便:關(guān)系數(shù)據(jù)庫的使用不涉及系統(tǒng)內(nèi)部物理結(jié)構(gòu),用戶不必了解和干預(yù)系統(tǒng)內(nèi)部組織,所用數(shù)據(jù)子語言均為非過程性語言。(3)功能強(qiáng):可以構(gòu)造復(fù)雜的數(shù)據(jù)模型,可以一次獲取一組元組,具有修改數(shù)據(jù)間聯(lián)系和數(shù)據(jù)模式的能力。(4)數(shù)據(jù)獨(dú)立性高:具有很高的物理數(shù)據(jù)獨(dú)立性和一定的邏輯數(shù)據(jù)獨(dú)立性。(5)理論根底深:關(guān)系數(shù)據(jù)庫系統(tǒng)是建立在代數(shù)和邏輯根底上的。答:(1)信息準(zhǔn)那么:關(guān)系數(shù)據(jù)庫的所有信息都應(yīng)能在邏輯一級(jí)唯一地用表中的值顯式表示,同時(shí),數(shù)據(jù)庫的結(jié)構(gòu)描述也應(yīng)在邏輯上組織成關(guān)系形式。(2)確保訪問準(zhǔn)那么:應(yīng)能保證用邏輯方式依靠表名,關(guān)鍵字值與列名的組合訪問數(shù)據(jù)庫中每一個(gè)數(shù)據(jù)的原子值。(3)系統(tǒng)的空值處理準(zhǔn)那么:系統(tǒng)具有處理空值的能力。(4)基于資源管理的動(dòng)態(tài),聯(lián)機(jī)目錄:描述數(shù)據(jù)庫應(yīng)與一般的數(shù)據(jù)采用同樣的方式,并允許授權(quán)用戶用同樣的方式查詢或擴(kuò)充。(5)同一的易用的數(shù)據(jù)子語言:系統(tǒng)必須至少有一種語言能全面支持以下功能:數(shù)據(jù)定義,視圖定義,數(shù)據(jù)操作,完整性約束能力,授權(quán)機(jī)制和事務(wù)處理能力。(6)視圖更新準(zhǔn)那么:用戶能多視圖作查詢,還能對(duì)視圖作一定能力的更新操作。(7)高級(jí)插入,修改及刪除操作:(8)物理數(shù)據(jù)獨(dú)立性(9)邏輯數(shù)據(jù)獨(dú)立性(10)數(shù)據(jù)完整性準(zhǔn)那么:應(yīng)能支持三類數(shù)據(jù)完整性約束:實(shí)體完整性,關(guān)聯(lián)完整性和一般完整性約束。(11)分布獨(dú)立性:當(dāng)數(shù)據(jù)由集中存儲(chǔ)變?yōu)榉植即鎯?chǔ)或重新分布時(shí),應(yīng)用程序或用戶終端的工作應(yīng)保持不受影響。(12)無損害原那么:如果某關(guān)系數(shù)據(jù)庫系統(tǒng)允許使用每次處理一個(gè)元組的低級(jí)語言,那么此種語言的使用不能損害數(shù)據(jù)完整性準(zhǔn)那么。答:關(guān)系代數(shù)與關(guān)系演算的表示能力根本相同,我們可以用關(guān)系演算公式來表示關(guān)系代數(shù)中的根本概念,反之依然。答:〔略〕

答:病人編號(hào)位置病房號(hào)醫(yī)生編號(hào)病人編號(hào)位置病房號(hào)醫(yī)生編號(hào)醫(yī)生姓名醫(yī)生姓名負(fù)責(zé)就醫(yī)負(fù)責(zé)就醫(yī)病房病人醫(yī)生病房病人醫(yī)生病人姓名患病醫(yī)生年齡病人姓名患病醫(yī)生年齡主任姓名名稱職稱主任姓名名稱職稱關(guān)系代數(shù):關(guān)系演算:關(guān)系代數(shù):關(guān)系演算:關(guān)系代數(shù):關(guān)系演算:

6.答:PNOPNOSNAMESNAMEPNAMEPNAMEWEIGHTSTATUSWEIGHTSTATUSJNAMECOLORJNOJNAMECOLORJNOQTYSNOPSPJSCITYJQTYSNOPSPJSCITYJCITYCITY關(guān)系代數(shù):關(guān)系演算:關(guān)系代數(shù):關(guān)系演算:關(guān)系代數(shù):關(guān)系演算:關(guān)系代數(shù):關(guān)系演算:關(guān)系代數(shù):關(guān)系演算:關(guān)系代數(shù):關(guān)系演算:7.答:關(guān)系代數(shù)是使用數(shù)學(xué)中的集合論來表示關(guān)系模型,其中:關(guān)系用元組的集合來表示,關(guān)系模型上的數(shù)據(jù)操縱用集合上的運(yùn)算來表示。而關(guān)系演算那么使用數(shù)理邏輯中的一階謂詞邏輯來表示關(guān)系模型,其中:關(guān)系用謂詞來表示,關(guān)系模型上的數(shù)據(jù)操縱用一階謂詞公式來表示。HYPERLINK第三章習(xí)題

第四章關(guān)系數(shù)據(jù)庫系統(tǒng)標(biāo)準(zhǔn)語言SQL答:SQL的特點(diǎn)有:(1)SQL是一種基于關(guān)系代數(shù)的數(shù)據(jù)語言,其理論根底堅(jiān)實(shí);(2)SQL是一種非過程化程度很高的語言,用戶只要指出“干什么”二無需指出“怎么干”;(3)SQL集數(shù)據(jù)定義,操縱與控制于一體,構(gòu)成一個(gè)具有獨(dú)特風(fēng)格的一體化語言,此外它還集聯(lián)機(jī)交互與嵌入于一體,使語言能適應(yīng)廣泛的使用環(huán)境;(4)SQL語言功能強(qiáng),它不但能表示關(guān)系代數(shù)的所有功能,還具有統(tǒng)計(jì),計(jì)算,視圖等其它功能;(5)SQL數(shù)據(jù)獨(dú)立性強(qiáng),它所涉及的物理概念少;(6)SQL語言簡潔,易學(xué)易用。SQL的功能包括:數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制、與主語言的接口四個(gè)局部。答:關(guān)系數(shù)據(jù)庫中的關(guān)系在SQL中又稱為基表。由假設(shè)干張表〔包括基表與視圖〕經(jīng)映像語句構(gòu)筑而成的表被稱為視圖?;砼c視圖都采用二維表格結(jié)構(gòu),都統(tǒng)稱為表。但基表中的數(shù)據(jù)〔元組〕需要有數(shù)據(jù)庫中的物理存儲(chǔ)空間,而視圖在數(shù)據(jù)庫中只保存其定義信息,其數(shù)據(jù)并不占用存儲(chǔ)空間,而是來源于定義該視圖的基表。視圖上的數(shù)據(jù)操縱命令最終都將轉(zhuǎn)化成相應(yīng)基表上的操作才能得以實(shí)現(xiàn)。答:嵌入式SQL在實(shí)現(xiàn)上需要解決下面三個(gè)方面的問題:主語言語句與SQL語句的區(qū)別:通過在嵌入式SQL語句的前面和后面分別加上前綴〔EXECSQL〕和后綴〔;或ENDEXEC〕來區(qū)分。主語言變量與SQL變量的區(qū)別:在嵌入式SQL語句中使用的主語言變量要加上前綴〔;〕,以示區(qū)別。SQL語言的集合量與主語言的標(biāo)量之間的接口:可以使用游標(biāo)來實(shí)現(xiàn)從SQL語言的集合量到主語言的標(biāo)量的數(shù)據(jù)轉(zhuǎn)換。與游標(biāo)有關(guān)的操作有:定義游標(biāo)、翻開游標(biāo)、推進(jìn)游標(biāo)和關(guān)閉游標(biāo)。答:⑴FROM醫(yī)生,病房WHERE醫(yī)生.管轄病房號(hào)=病房.編號(hào)AND病房.名稱=‘外科’⑵SELECT醫(yī)生.名稱FROM醫(yī)生WHERE醫(yī)生.管轄病房號(hào)=13⑶FROM醫(yī)生,病人WHERE醫(yī)生.管轄病房號(hào)=病人.病房號(hào)AND病人.名稱=‘李維德’⑷SELECTCOUNT〔*〕FROM病房,病人WHERE病房.編號(hào)=病人.病房號(hào)AND病房.名稱=‘內(nèi)科’AND病人.患何種病=‘失盜癌’答:SELECTS#,SnFROMSWHERESd=計(jì)算機(jī)FROMS,C,SCWHEREC.C#=SC.C#ANDSC.S#=S.S#ANDS.Sd=’計(jì)算機(jī)’FROMS,C,SCWHERES.S#=SC.S#ANDSC.C#=C.C#ANDC.Cn=’OS’SELECTS#,COUNT(*),AVG(G)FROMSCGROUPBYS#SELECTS#,SnFROMSWHERES#IN(SELECTS#FROMSCGROUPBYS#HAVINGMIN(G)≥80)ORDERBYS#DELETEFROMSCWHERES#LIKE‘91%’DELETEFROMSWHERES#LIKE‘91%’答:CREATEVIEWs_csASSELECTS#,SN,SD,SA,C#,CN,P#,GFROMS,C,SCWHERES.S#=SC.S#andC.C#=SC.C#andS.SD=‘計(jì)算機(jī)’答:SELECTSNFROMs_csWHERECN=‘Database’答:CREATEVIEWnew_s(Sno,Sname,Sage,Sdept)ASSELECTS#,SN,SA,SDFROMSHYPERLINK第四章習(xí)題

第五章數(shù)據(jù)庫的物理組織答:數(shù)據(jù)主體:用戶數(shù)據(jù)本身及其輔助信息。數(shù)據(jù)字典:有關(guān)用戶數(shù)據(jù)的描述信息。數(shù)據(jù)間的聯(lián)系信息:數(shù)據(jù)與數(shù)據(jù)之間的聯(lián)系信息,在關(guān)系數(shù)據(jù)庫中,這類信息也是作為數(shù)據(jù)主體組織存儲(chǔ)的。數(shù)據(jù)存取路徑信息:訪問數(shù)據(jù)庫中數(shù)據(jù)的途徑,在關(guān)系數(shù)據(jù)庫中,可以使用的存取路徑有:索引、HASH、集簇等。其它信息:與數(shù)據(jù)主體及其使用有關(guān)的其它信息,包括:日志信息,用戶信息,審計(jì)信息等。答:在數(shù)據(jù)庫系統(tǒng)中常用的文件格式有:順序文件,索引文件,B樹類文件和HASH文件。順序文件通常用于組織用戶數(shù)據(jù)的存儲(chǔ),是一種記錄式文件。索引文件用于提供數(shù)據(jù)訪問的人口信息,而B樹類文件和HASH文件那么是索引文件最常用的兩種實(shí)現(xiàn)方式。答:記錄與磁盤塊之間的分配關(guān)系有:單塊單記錄,單塊多記錄,多塊單記錄,多塊多記錄。在數(shù)據(jù)庫系統(tǒng)中最常用的是:多塊單記錄和單塊多記錄兩種方式。多塊單記錄常用于單個(gè)記錄的數(shù)據(jù)長度特別大的情況中,而較常用的是單塊多記錄組織方式。單塊單記錄對(duì)存儲(chǔ)空間的浪費(fèi)比擬大,多塊多記錄雖然空間利用率最高,但不利于文件的修改和擴(kuò)充,所以這兩種分配方式使用較少。答:連續(xù)分配法:一個(gè)文件的磁盤按連續(xù)地址分配。鏈接分配法:一個(gè)文件的磁盤是分散分配的,相互之間通過指針相連接。索引分配法:一個(gè)文件的磁盤分配方式是不固定的,但文件中有一個(gè)邏輯塊號(hào)與磁盤物理地址的對(duì)應(yīng)關(guān)系的索引,因此在空間的分配與使用上較靈活。集簇分配法:局部是連續(xù)的,但整體上是分散的,即具有因磁盤的連續(xù)分配而帶來的數(shù)據(jù)訪問的高性能,又具有空間分配上的靈活性。答:數(shù)據(jù)庫物理組織的好壞影響到整個(gè)系統(tǒng)的性能和價(jià)格。數(shù)據(jù)庫的物理結(jié)構(gòu)組織得好,可以提高磁盤空間的利用率和用戶訪問數(shù)據(jù)庫的速度,減低系統(tǒng)的造價(jià),提高系統(tǒng)的可用性。HYPERLINK第五章習(xí)題

第六章關(guān)系數(shù)據(jù)庫的查詢優(yōu)化答:通過對(duì)查詢表達(dá)式的改寫以減少中間運(yùn)算結(jié)果的數(shù)據(jù)量,提高查詢執(zhí)行的速度,這被稱為查詢優(yōu)化。答:〔略〕答:〔略〕答:〔略〕答:〔略〕HYPERLINK第六章習(xí)題

第七章數(shù)據(jù)庫保護(hù)1.答:從計(jì)算機(jī)軟家角度出發(fā)來保護(hù)數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù),使之不至于受到非法訪問或破壞,這稱為數(shù)據(jù)庫保護(hù)。常見的數(shù)據(jù)庫保護(hù)措施有:平安性保護(hù),完整性保護(hù),并發(fā)控制和故障恢復(fù)。2.答:數(shù)據(jù)庫的平安性保護(hù)是指防止非法使用數(shù)據(jù)庫。包括防止非法用戶使用數(shù)據(jù)庫和合法用戶非法使用數(shù)據(jù)庫。常見的保護(hù)措施有:使用權(quán)的鑒別。常用的鑒別方法有口令和函數(shù)計(jì)算法兩種。使用范圍限制。一般可用子模式的方法予以限制,用戶可以在子模式定義范圍內(nèi)訪問數(shù)據(jù),而子模式?jīng)]有定義的那些數(shù)據(jù)庫中的數(shù)據(jù),用戶無法使用。在關(guān)系數(shù)據(jù)庫中那么可用視圖方法予以限制。存取控制權(quán)鑒別。進(jìn)一步限制每一個(gè)用戶在每一個(gè)數(shù)據(jù)對(duì)象上可以執(zhí)行的操作的類型。以關(guān)系數(shù)據(jù)庫系統(tǒng)為例,操作對(duì)象有:關(guān)系,元組,屬性,可以使用的操作類型有:查詢,插入,修改,刪除以及它們的一些組合情況。3.答:操作類型權(quán)限:查詢權(quán),插入權(quán),刪除權(quán),修改權(quán)以及它們的一些組合操作對(duì)象權(quán)限:關(guān)系、元組、屬性。4.答:數(shù)據(jù)庫的完整性保護(hù)是指對(duì)數(shù)據(jù)庫中數(shù)據(jù)的正確性和一致性的維護(hù)。常見的完整性保護(hù)措施有:完整性約束〔包括實(shí)體完整性,引用完整性和用戶自定義完整性約束〕,觸發(fā)器,并發(fā)控制和故障恢復(fù)〔包括轉(zhuǎn)儲(chǔ)與日志〕。5.答:數(shù)據(jù)庫系統(tǒng)是一個(gè)多用戶共享系統(tǒng),在多個(gè)用戶同時(shí)并發(fā)訪問同一個(gè)數(shù)據(jù)庫的情況下,如果對(duì)這些用戶的并發(fā)訪問操作不加任何控制,在很大程度上會(huì)引起數(shù)據(jù)的不一致性問題,如’喪失修改’、’臟讀’、’不可重讀’等。合理組織調(diào)度多個(gè)用戶的并發(fā)操作,防止產(chǎn)生數(shù)據(jù)的不一致現(xiàn)象的工作被稱為并發(fā)控制。在數(shù)據(jù)庫系統(tǒng)中正是通過并發(fā)控制技術(shù)來維護(hù)在多用戶并發(fā)訪問情況下的數(shù)據(jù)的一致性。6.答:數(shù)據(jù)庫系統(tǒng)利用封鎖機(jī)制來防止在多用戶并發(fā)訪問情況下數(shù)據(jù)的不一致性。在數(shù)據(jù)庫系統(tǒng)中常用的是兩種類型的封鎖:排它鎖〔又稱X封鎖或X鎖〕和共享鎖〔又稱S封鎖或S鎖〕。只有當(dāng)某數(shù)據(jù)對(duì)象沒有被加上任何類型的封鎖時(shí),用戶才能在該數(shù)據(jù)對(duì)象上施加X封鎖。只有當(dāng)某數(shù)據(jù)對(duì)象被加上S封鎖或沒有任何類型的封鎖時(shí),用戶才能在該數(shù)據(jù)對(duì)象上施加S封鎖。通過采用適當(dāng)級(jí)別的封鎖協(xié)議就可以防止常見的數(shù)據(jù)不一致性現(xiàn)象:一級(jí)封鎖協(xié)議:在用戶以寫操作〔如:插入、刪除和修改操作等〕為目的開始訪問某數(shù)據(jù)對(duì)象之前,首先必須申請(qǐng)對(duì)該數(shù)據(jù)對(duì)象的X封鎖,并且將該X封鎖維持到用戶事務(wù)的結(jié)束。采用一級(jí)封鎖協(xié)議可以防止’喪失修改’現(xiàn)象。二級(jí)封鎖協(xié)議:在一級(jí)封鎖協(xié)議的根底上,在用戶以讀操作〔如:查詢、統(tǒng)計(jì)操作等〕為目的開始訪問某數(shù)據(jù)對(duì)象之前,首先必須申請(qǐng)對(duì)該數(shù)據(jù)對(duì)象的S封鎖,并且可以在本次數(shù)據(jù)訪問結(jié)束后的任一時(shí)刻釋放該S封鎖。采用二級(jí)封鎖協(xié)議可以進(jìn)一步防止’臟讀’現(xiàn)象。三級(jí)封鎖協(xié)議:在二級(jí)封鎖協(xié)議的根底上,要求用戶所申請(qǐng)的S封鎖也必須維持到用戶事務(wù)的結(jié)束。采用三級(jí)封鎖協(xié)議可以再進(jìn)一步防止’不可重讀’現(xiàn)象。7.答:封鎖會(huì)引起“死鎖”〔deadlock〕的問題。即多個(gè)用戶申請(qǐng)不同封鎖,由于每個(gè)申請(qǐng)者均擁有一局部封鎖而又去等待另外一個(gè)用戶所持有的封鎖而引起的永無休止的等待現(xiàn)象。解決“死鎖”問題一般可采取以下的方法:預(yù)防法:即采用一定的封鎖申請(qǐng)方式以防止死鎖現(xiàn)象的出現(xiàn),常用的有順序申請(qǐng)法,一次申請(qǐng)法等。死鎖的解除法:即允許出現(xiàn)死鎖,但在系統(tǒng)中有一個(gè)死鎖檢測(cè)程序去檢查死鎖現(xiàn)象的發(fā)生,并在死鎖產(chǎn)生后通過解鎖程序以解除死鎖。8.答:由某個(gè)用戶所執(zhí)行的一個(gè)不能被打斷的對(duì)數(shù)據(jù)庫的操作序列被稱為‘事務(wù)’。一個(gè)事務(wù)的執(zhí)行過程是串行的,它將數(shù)據(jù)庫從一個(gè)舊的一致性狀態(tài)轉(zhuǎn)換到一個(gè)新的一致性狀態(tài)。在事務(wù)的執(zhí)行過程中,數(shù)據(jù)庫中的數(shù)據(jù)可能有不一致的現(xiàn)象,但在事務(wù)執(zhí)行結(jié)束時(shí),系統(tǒng)將保證數(shù)據(jù)庫中數(shù)據(jù)的一致性。事務(wù)是并發(fā)控制的根本單位,封鎖也是以一個(gè)事務(wù)為時(shí)間跨度的。在數(shù)據(jù)庫系統(tǒng)中提供了下述幾條事務(wù)控制語句:事務(wù)的開始:表示一個(gè)事務(wù)的開始。事務(wù)的提交:確認(rèn)一個(gè)事務(wù)的結(jié)束,并且將在事務(wù)執(zhí)行過程中對(duì)數(shù)據(jù)的修改操作寫入到數(shù)據(jù)庫中。事務(wù)的放棄:確認(rèn)一個(gè)事務(wù)的結(jié)束,并且將放棄〔撤消〕在事務(wù)執(zhí)行過程中對(duì)數(shù)據(jù)的修改操作。9.答:在數(shù)據(jù)庫遭受破壞后及時(shí)將數(shù)據(jù)庫中的數(shù)據(jù)恢復(fù)到正確狀態(tài)下去的過程叫數(shù)據(jù)庫恢復(fù)。常用的恢復(fù)技術(shù)有:轉(zhuǎn)儲(chǔ):定期地將數(shù)據(jù)庫中的內(nèi)容復(fù)制到其它存儲(chǔ)設(shè)備中去的過程。日志:由數(shù)據(jù)庫系統(tǒng)創(chuàng)立和維護(hù)的,用于自動(dòng)記載數(shù)據(jù)庫中修改型操作的數(shù)據(jù)更新情況的文件。10.答:由數(shù)據(jù)庫系統(tǒng)創(chuàng)立和維護(hù)的,用于自動(dòng)記載數(shù)據(jù)庫中修改型操作的數(shù)據(jù)更新情況的文件叫日志。利用日志中記載的信息可以提供數(shù)據(jù)庫的鼓掌恢復(fù)功能。HYPERLINK第七章習(xí)題

第八章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)化理論答:〔略〕答:S#C#不正確。雖然一個(gè)學(xué)生可以選修多門課,即一個(gè)S#對(duì)應(yīng)著多個(gè)C#,但每一個(gè)C#都與該門課程的成績〔G〕有關(guān),所以它們之間的多值依賴不成立。答:不一定。標(biāo)準(zhǔn)化程度越高,那么關(guān)系的數(shù)量就越多,那么關(guān)系的聯(lián)接運(yùn)算就越多。而關(guān)系的聯(lián)接運(yùn)算會(huì)減低系統(tǒng)的性能。證明:假設(shè)R(U)3NF,那么有三種可能的情況:假設(shè)R(U)1NF,由R(U)∈1NF,與假設(shè)矛盾;假設(shè)存在一個(gè)非主屬性A局部依賴于關(guān)鍵字K,即:KA〔AK〕 由局部依賴的定義可知:必存在K的某個(gè)真子集K’,且滿足:K’→A〔AK’〕由R〔U〕∈BCNF及BCNF的定義可知:K’中必含有關(guān)鍵字。即關(guān)鍵字K中含有另一個(gè)關(guān)鍵字K’,這與關(guān)鍵字的定義相矛盾。假設(shè)存在一個(gè)非主屬性A傳遞依賴于關(guān)鍵字K,即存在一個(gè)屬性集合B,并滿足:K→B,BK,BK,B→A由B→A及R(U)∈BCNF可知:B中必含有關(guān)鍵字〔設(shè)為K’〕,由關(guān)鍵字的定義可得:K’→U,因?yàn)锽K’,KU,故B→K。這與BK相矛盾。綜上所述,假設(shè)不成立,即R(U)∈3NF。 證畢。答:屬于第一范式。關(guān)鍵字{A,B},非主屬性{D}不完全依賴于關(guān)鍵字。BCNF。因?yàn)樗拿總€(gè)函數(shù)依賴的決定因素都是關(guān)鍵字。屬于第一范式。關(guān)鍵字{A,D},非主屬性{C,B}不完全依賴于關(guān)鍵字。屬于第一范式。關(guān)鍵字{A,D},非主屬性{B}不完全依賴于關(guān)鍵字HYPERLINK第八章習(xí)題

第九章數(shù)據(jù)庫設(shè)計(jì)與數(shù)據(jù)庫管理答:〔略〕答:〔略〕答:〔略〕4. 答:邏輯設(shè)計(jì)的根本方法:數(shù)據(jù)庫邏輯設(shè)計(jì)的主要工作是將從EE-R圖轉(zhuǎn)化成指定RDBMS中關(guān)系模式。它的主要內(nèi)容有:命名與屬性域的處理:關(guān)系模式中的命名可以用EE-R圖中原有命名,也可另行命名,但是應(yīng)盡量防止重名。非原子屬性處理:EE-R圖中允許出現(xiàn)非原子屬性,關(guān)系模式中應(yīng)符合第一范式故不允許出現(xiàn)非原子屬性。非原子屬性主要有集合型和元組型。如出現(xiàn)此種情況可以進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換方法是集合屬性縱向展開而元組屬性橫向展開。聯(lián)系的轉(zhuǎn)換。在一般情況下聯(lián)系可用關(guān)系表示,但是在有些情況下聯(lián)系可歸并到相關(guān)聯(lián)的實(shí)體中。嵌套的轉(zhuǎn)換:嵌套可以轉(zhuǎn)換成聯(lián)系,再由聯(lián)系可轉(zhuǎn)換成關(guān)系模式。繼承的轉(zhuǎn)換。標(biāo)準(zhǔn)化:在邏輯設(shè)計(jì)中還需要對(duì)轉(zhuǎn)換得到的關(guān)系做標(biāo)準(zhǔn)化驗(yàn)證,使每個(gè)關(guān)系至少滿足第三范式。RDBMS:為滿足RDBMS在性能、存儲(chǔ)空間等方面的要求,以及適應(yīng)RDBMS限制條件而做的修改,它們包含如下內(nèi)容:減少聯(lián)接運(yùn)算的次數(shù)以改善性能。調(diào)整關(guān)系大小,使每個(gè)關(guān)系的數(shù)據(jù)量保持在合理水平,從而可以提高存取效率。盡量采用快照〔snapshot〕。關(guān)系視圖的設(shè)計(jì):又稱外模式設(shè)計(jì)。關(guān)系視圖是在關(guān)系模式根底上所設(shè)計(jì)的直接面向操作用戶的視圖,它可以根據(jù)用

溫馨提示

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

評(píng)論

0/150

提交評(píng)論