全國(guó)計(jì)算機(jī)等級(jí)考試四級(jí)數(shù)據(jù)庫(kù)工程師教程+課后答案_第1頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試四級(jí)數(shù)據(jù)庫(kù)工程師教程+課后答案_第2頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試四級(jí)數(shù)據(jù)庫(kù)工程師教程+課后答案_第3頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試四級(jí)數(shù)據(jù)庫(kù)工程師教程+課后答案_第4頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試四級(jí)數(shù)據(jù)庫(kù)工程師教程+課后答案_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上習(xí)題參考答案第1章習(xí)題參考答案1.1 答案(1)信息是現(xiàn)實(shí)世界事物的存在方式和運(yùn)動(dòng)狀態(tài)的反映,是對(duì)事物之間相互聯(lián)系、相互作用的描述。(2)數(shù)據(jù)是描述現(xiàn)實(shí)世界事物的符號(hào)記錄,是用物理符號(hào)記錄下來(lái)的可以識(shí)別的信息。(3)數(shù)據(jù)處理是指對(duì)數(shù)據(jù)進(jìn)行分類(lèi)、收集、組織、存儲(chǔ),進(jìn)而從已有數(shù)據(jù)出發(fā),抽取或推導(dǎo)出表示新的信息的數(shù)據(jù)。(4)數(shù)據(jù)管理是指對(duì)數(shù)據(jù)的分類(lèi)、收集、組織、編碼、存儲(chǔ)、檢索和維護(hù)過(guò)程,是數(shù)據(jù)處理業(yè)務(wù)的重要環(huán)節(jié)。(5)數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)的形式框架,是用來(lái)描述數(shù)據(jù)的一組概念和定義,包括描述數(shù)據(jù)、數(shù)據(jù)聯(lián)系、數(shù)據(jù)操作、數(shù)據(jù)語(yǔ)義以及數(shù)據(jù)一致性的概念工具。(6)概念數(shù)據(jù)模型是按用

2、戶(hù)的觀點(diǎn)對(duì)現(xiàn)實(shí)世界數(shù)據(jù)和信息進(jìn)行建模的工具,常用的概念數(shù)據(jù)模型是實(shí)體-聯(lián)系模型。(7)數(shù)據(jù)結(jié)構(gòu)模型是機(jī)器世界中與具體DBMS相關(guān)的數(shù)據(jù)模型,其典型代表是關(guān)系模型。(8)物理數(shù)據(jù)模型描述數(shù)據(jù)在數(shù)據(jù)庫(kù)系統(tǒng)中的實(shí)際存儲(chǔ)組織方式。(9)模式是對(duì)數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶(hù)的公共數(shù)據(jù)視圖,也稱(chēng)為邏輯模式或概念模式。(10)外模式是對(duì)數(shù)據(jù)庫(kù)用戶(hù)能夠看見(jiàn)和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示,也稱(chēng)為子模式、用戶(hù)模式或用戶(hù)視圖。(12)內(nèi)模式是對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)方式的描述,也稱(chēng)為物理模式或存儲(chǔ)模式。(13)外模式/模式映像是對(duì)數(shù)據(jù)庫(kù)中不同用戶(hù)

3、的外模式與數(shù)據(jù)庫(kù)邏輯模式之間對(duì)應(yīng)關(guān)系的描述。(14)模式/內(nèi)模式映像是對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)全局邏輯結(jié)構(gòu)與數(shù)據(jù)的物理存儲(chǔ)組織結(jié)構(gòu)之間對(duì)應(yīng)關(guān)系的描述。1.2 答案數(shù)據(jù)庫(kù)是存儲(chǔ)在計(jì)算機(jī)內(nèi)的共享數(shù)據(jù)集合,數(shù)據(jù)庫(kù)管理系統(tǒng)是一種數(shù)據(jù)管理系統(tǒng)軟件。數(shù)據(jù)庫(kù)系統(tǒng)則是在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的軟硬件系統(tǒng)構(gòu)成,包括了數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理系統(tǒng)。1.3 答案數(shù)據(jù)模型的組成要素有數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束。1.4 答案當(dāng)數(shù)據(jù)庫(kù)模式發(fā)生變化時(shí),通過(guò)調(diào)整外模式/模式間的映像關(guān)系,使得應(yīng)用程序不必隨之修改,從而保證數(shù)據(jù)與應(yīng)用程序間的邏輯獨(dú)立性,簡(jiǎn)稱(chēng)數(shù)據(jù)的邏輯獨(dú)立性。當(dāng)數(shù)據(jù)庫(kù)數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)改變時(shí),通過(guò)調(diào)整模式/內(nèi)模式映像關(guān)系,

4、保持?jǐn)?shù)據(jù)庫(kù)模式不變,使數(shù)據(jù)庫(kù)系統(tǒng)的外模式和應(yīng)用程序不隨之改變,保證數(shù)據(jù)與應(yīng)用程序間的物理獨(dú)立性,簡(jiǎn)稱(chēng)數(shù)據(jù)的物理獨(dú)立性。1.5 答案DBMS的主要功能有數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫(kù)運(yùn)行管理與控制、數(shù)據(jù)庫(kù)建立與維護(hù)。1.6 答案DBMS包括查詢(xún)處理器和存儲(chǔ)管理器兩部分。查詢(xún)處理器實(shí)現(xiàn)面向用戶(hù)的查詢(xún)分析處理和優(yōu)化功能。存儲(chǔ)管理器為用戶(hù)和應(yīng)用程序提供了訪問(wèn)存儲(chǔ)在數(shù)據(jù)庫(kù)文件中的應(yīng)用數(shù)據(jù)的接口。1.7 答案近年來(lái)出現(xiàn)的數(shù)據(jù)庫(kù)新技術(shù)有工程數(shù)據(jù)庫(kù)、演繹數(shù)據(jù)庫(kù)、知識(shí)數(shù)據(jù)庫(kù)、模糊數(shù)據(jù)庫(kù)、時(shí)態(tài)數(shù)據(jù)庫(kù)、統(tǒng)計(jì)數(shù)據(jù)庫(kù)、空間數(shù)據(jù)庫(kù)、多媒體數(shù)據(jù)庫(kù)、對(duì)象數(shù)據(jù)庫(kù)、并行數(shù)據(jù)庫(kù)、移動(dòng)數(shù)據(jù)庫(kù)、基于網(wǎng)格的數(shù)據(jù)管理技術(shù)等。第2章習(xí)題參考答案

5、2.1 答案(1)軟件生命周期是指軟件產(chǎn)品從考慮其概念開(kāi)始,到該產(chǎn)品不再使用的整個(gè)時(shí)期。一般包括概念階段、需求階段、設(shè)計(jì)階段、實(shí)現(xiàn)階段、測(cè)試階段、安裝部署及交付階段、運(yùn)行階段與維護(hù)階段。(2)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)需求是指用戶(hù)對(duì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)在功能、性能、行為、設(shè)計(jì)約束等方面的期望和要求。2.2 答案數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的軟件包括操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、中間件和開(kāi)發(fā)工具、與數(shù)據(jù)訪問(wèn)與處理有關(guān)的應(yīng)用軟件、與數(shù)據(jù)訪問(wèn)與處理無(wú)關(guān)的應(yīng)用軟件。2.3 答案(1)參照軟件開(kāi)發(fā)瀑布模型原理,DBAS的生命周期由項(xiàng)目規(guī)劃、需求分析、系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)與部署、運(yùn)行管理與維護(hù)等5個(gè)基本活動(dòng)組成。(2)將快速原型模型和增量模型的

6、開(kāi)發(fā)思路引入DBAS生命周期模型,允許漸進(jìn)、迭代地開(kāi)發(fā)DBAS。(3)根據(jù)DBAS的軟件組成和各自功能,細(xì)化DBAS需求分析和設(shè)計(jì)階段,引入了數(shù)據(jù)組織與存儲(chǔ)設(shè)計(jì)、數(shù)據(jù)訪問(wèn)與處理設(shè)計(jì)、應(yīng)用設(shè)計(jì)三條設(shè)計(jì)主線,分別用于設(shè)計(jì)DBAS中的數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)事務(wù)和應(yīng)用程序。(4)將DBAS設(shè)計(jì)階段細(xì)分為概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)三個(gè)步驟,每一步的設(shè)計(jì)內(nèi)容又涵蓋了三條設(shè)計(jì)主線。2.4 答案DBAS規(guī)劃與分析的主要工作內(nèi)容分為系統(tǒng)規(guī)劃與定義、可行性分析、項(xiàng)目規(guī)劃三個(gè)方面。其中,系統(tǒng)規(guī)劃與定義是通過(guò)了解用戶(hù)實(shí)際需求,明確數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)需要實(shí)現(xiàn)的目標(biāo)和任務(wù),并從數(shù)據(jù)管理和數(shù)據(jù)處理的角度,確定系統(tǒng)中數(shù)據(jù)庫(kù)軟件的功能、

7、性能范圍;可行性分析則包括項(xiàng)目的技術(shù)可行性分析、經(jīng)濟(jì)可行性分析、操作可行性分析和開(kāi)發(fā)方案選擇;項(xiàng)目規(guī)劃則是對(duì)項(xiàng)目資源、成本和進(jìn)度做出合理估算,并據(jù)此制定DBAS項(xiàng)目開(kāi)發(fā)計(jì)劃。2.5 答案DBAS需求分析包括數(shù)據(jù)需求分析、數(shù)據(jù)處理需求分析、業(yè)務(wù)需求分析等方面,此外還包括對(duì)系統(tǒng)在性能、存儲(chǔ)、安全、備份與恢復(fù)等方面的要求進(jìn)行分析。2.6 答案數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的概念設(shè)計(jì)包括數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)和系統(tǒng)總體設(shè)計(jì)。數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)是依據(jù)數(shù)據(jù)需求分析結(jié)果,分析需要存儲(chǔ)在數(shù)據(jù)庫(kù)中的各類(lèi)數(shù)據(jù)對(duì)象的特征及其相互間關(guān)聯(lián)關(guān)系,并表示為概念數(shù)據(jù)模型;系統(tǒng)總體設(shè)計(jì)則是依據(jù)系統(tǒng)規(guī)劃與分析結(jié)果和系統(tǒng)需求分析結(jié)果,確定系統(tǒng)軟硬件總

8、體框架。2.7 答案數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的邏輯設(shè)計(jì)包括數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)事務(wù)概要設(shè)計(jì)、應(yīng)用程序概要設(shè)計(jì)三方面。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)的主要步驟為:將E-R圖轉(zhuǎn)換為初始關(guān)系模式、對(duì)初始關(guān)系模式進(jìn)行優(yōu)化、檢查關(guān)系表對(duì)數(shù)據(jù)庫(kù)事務(wù)的支持性、確定關(guān)系模式完整性約束、設(shè)計(jì)基于關(guān)系模式的用戶(hù)視圖。2.8 答案數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)物理設(shè)計(jì)包括數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)事務(wù)詳細(xì)設(shè)計(jì)和應(yīng)用程序詳細(xì)設(shè)計(jì)。數(shù)據(jù)庫(kù)事務(wù)詳細(xì)設(shè)計(jì)是根據(jù)事務(wù)處理流程,面向具體DBMS平臺(tái)和開(kāi)發(fā)環(huán)境,利用SQL語(yǔ)句、數(shù)據(jù)庫(kù)訪問(wèn)接口,采用高級(jí)程序設(shè)計(jì)語(yǔ)言或DBMS提供的事務(wù)實(shí)現(xiàn)機(jī)制,設(shè)計(jì)數(shù)據(jù)庫(kù)事務(wù)。2.9 答案數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的系統(tǒng)實(shí)現(xiàn)和部署包括建立數(shù)據(jù)

9、庫(kù)結(jié)構(gòu)、數(shù)據(jù)加載、事務(wù)和應(yīng)用程序的編碼及測(cè)試、系統(tǒng)集成測(cè)試與試運(yùn)行、系統(tǒng)部署等工作內(nèi)容。2.10 答案數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的運(yùn)行與維護(hù)包括日常維護(hù)、系統(tǒng)監(jiān)控與分析、系統(tǒng)性能優(yōu)化調(diào)整、系統(tǒng)升級(jí)進(jìn)化。第3章習(xí)題參考答案3.1 答案需求分析階段的主要任務(wù)是通過(guò)需求分析的工作把用戶(hù)對(duì)應(yīng)用系統(tǒng)的非形式化需求不斷揭示和挖掘出來(lái),其目的在于明確應(yīng)用系統(tǒng)的目標(biāo)、功能、性能、數(shù)據(jù)范圍和相關(guān)約束,形成需求說(shuō)明書(shū),作為系統(tǒng)開(kāi)發(fā)后續(xù)各階段的工作基礎(chǔ)。完成需求分析的基本方法是調(diào)查分析,即面談、實(shí)地觀察、問(wèn)卷調(diào)查及查閱資料。3.2 答案例如,可采用下列過(guò)程和步驟完成學(xué)校選課系統(tǒng)的需求分析:(1)標(biāo)識(shí)問(wèn)題標(biāo)識(shí)問(wèn)題從現(xiàn)行教務(wù)系統(tǒng)的

10、業(yè)務(wù)流程做起,采用面談、觀察等方式理解現(xiàn)行教務(wù)系統(tǒng)的業(yè)務(wù)流程,包括現(xiàn)行教務(wù)流程存在的問(wèn)題及需要改進(jìn)的方面,通過(guò)對(duì)系統(tǒng)各類(lèi)問(wèn)題的識(shí)別和標(biāo)識(shí)獲得對(duì)待建選課系統(tǒng)功能、性能及運(yùn)行環(huán)境等的全面理解。(2)建立需求模型使用DFD等建模方法建立選課系統(tǒng)需求模型,借助模型及抽象方法把選課系統(tǒng)中的各類(lèi)活動(dòng),如學(xué)籍管理、課程管理及選課、補(bǔ)退選等功能描述清楚,使得各類(lèi)人員便于認(rèn)識(shí)、理解系統(tǒng)所實(shí)現(xiàn)的功能。(3)描述需求按照需求說(shuō)明書(shū)規(guī)格全面地、完整地描述及說(shuō)明選課系統(tǒng)的功能性需求和非功能性需求。(4)確認(rèn)需求由相關(guān)專(zhuān)家及人員確認(rèn)和進(jìn)一步檢查選課系統(tǒng)需求的合理性、正確性和有效性,以確保需求分析的結(jié)果是全面的、準(zhǔn)確的和一

11、致的。3.3 答案(1)不過(guò)早陷入具體的細(xì)節(jié)。(2)從整體或宏觀入手分析問(wèn)題,如業(yè)務(wù)系統(tǒng)的總體結(jié)構(gòu),系統(tǒng)及子系統(tǒng)的關(guān)系。(3)通過(guò)圖形化的模型對(duì)象直觀地表示系統(tǒng)要做什么,完成什么功能。(4)圖形化建模方法方便系統(tǒng)分析員理解和描述系統(tǒng)。(5)模型對(duì)象不涉及太多技術(shù)術(shù)語(yǔ),便于用戶(hù)理解模型。3.4 答案功能需求主要描述應(yīng)用信息系統(tǒng)的處理要求。例如,本書(shū)應(yīng)用案例“商場(chǎng)經(jīng)營(yíng)管理系統(tǒng)”用了兩層數(shù)據(jù)流圖較全面的描述了商場(chǎng)經(jīng)營(yíng)管理系統(tǒng)將要完成的功能。圖3.3第一層數(shù)據(jù)流圖從總體描述了系統(tǒng)的主要功能及完成商場(chǎng)經(jīng)營(yíng)管理涉及的信息及信息范圍以及目標(biāo)系統(tǒng)與外部的數(shù)據(jù)交換關(guān)系。圖3.4第二層數(shù)據(jù)流圖描述了實(shí)現(xiàn)商場(chǎng)業(yè)務(wù)活

12、動(dòng)需要的基本功能,如庫(kù)存管理、銷(xiāo)售管理、會(huì)員管理及查詢(xún)統(tǒng)計(jì)以及完成以上各處理要求需要的輸入、輸出數(shù)據(jù)及信息。信息需求主要描述目標(biāo)系統(tǒng)需要存儲(chǔ)和管理哪些數(shù)據(jù),這些數(shù)據(jù)具有什么屬性特征和組成格式。商場(chǎng)經(jīng)營(yíng)管理系統(tǒng)的數(shù)據(jù)需求見(jiàn)2.7.2所列的數(shù)據(jù)對(duì)象。性能需求描述應(yīng)用系統(tǒng)對(duì)性能的要求。例如,商場(chǎng)經(jīng)營(yíng)管理系統(tǒng)對(duì)響應(yīng)時(shí)間,存儲(chǔ)容量,系統(tǒng)的適應(yīng)性,數(shù)據(jù)的安全性、數(shù)據(jù)的完整性、一致性和可靠性等方面的要求。3.6 答案(1)商場(chǎng)經(jīng)營(yíng)管理系統(tǒng)A0圖會(huì)員卡入庫(kù)單市場(chǎng)信息計(jì)算機(jī)軟件及硬件查詢(xún)及統(tǒng)計(jì)信息商場(chǎng)經(jīng)營(yíng)管理系統(tǒng)編號(hào)A-0商品表(2) 商場(chǎng)經(jīng)營(yíng)管理系統(tǒng)A0圖會(huì)員管理銷(xiāo)售管理庫(kù)存管理查詢(xún)及統(tǒng)計(jì)I1會(huì)員卡C1會(huì)員信

13、息會(huì)員信息市場(chǎng)信息商品表I3入庫(kù)單I2出庫(kù)單M1I1銷(xiāo)售明細(xì)I3查詢(xún)及統(tǒng)計(jì)信息O1庫(kù)存信息M1M1M1編號(hào)A0父圖TOP 3.7 答案(1)電子產(chǎn)品租借管理系統(tǒng)第一層數(shù)據(jù)流圖P1 客戶(hù)信息電子產(chǎn)品店員信息租借產(chǎn)品租借產(chǎn)品客戶(hù)客戶(hù)供應(yīng)商商店(2)電子產(chǎn)品租借管理系統(tǒng)第二層數(shù)據(jù)流圖P1.1確認(rèn)客戶(hù)及管理員認(rèn)證客戶(hù)借閱需求P1.2信息查詢(xún)P1.3租借 客戶(hù)D1D3電子產(chǎn)品庫(kù)存租借記錄D4P1.4返還生成租借信息刪除租借記錄客戶(hù)借閱清單返還產(chǎn)品P1.5報(bào)表生成店經(jīng)理統(tǒng)計(jì)信息第4章習(xí)題參考答案4.1 答案數(shù)據(jù)庫(kù)概念設(shè)計(jì)包括如下基本步驟:(1)確定實(shí)體集(2)確定聯(lián)系和聯(lián)系類(lèi)型(3)建立由信息模型表示的企

14、業(yè)模型(4)確定實(shí)體集屬性(5)對(duì)信息模型優(yōu)化4.2 答案(1)實(shí)體集與實(shí)體集實(shí)例如,李明讀了兩本書(shū),丁一讀了3本書(shū)。根據(jù)這個(gè)事實(shí)可以抽象出一個(gè)數(shù)據(jù)模型“學(xué)生讀書(shū)”。其中“學(xué)生”是一個(gè)實(shí)體集,因?yàn)閷?shí)體集描述具有相同屬性特征和性質(zhì)的事物集合(如學(xué)生對(duì)象集合);而其中的“李明”、“丁一”是學(xué)生實(shí)體集中的實(shí)例,因?yàn)樗麄兌际菍W(xué)生集合中的一個(gè)具體對(duì)象,實(shí)體集實(shí)例描述一個(gè)集合中客觀存在并可以相互區(qū)分的事物。(2)屬性與屬性實(shí)例如“學(xué)生讀書(shū)”數(shù)據(jù)模型中的姓名是學(xué)生實(shí)體集的一個(gè)屬性,屬性描述實(shí)體所具有的某一特征或性質(zhì),一個(gè)實(shí)體通常由多個(gè)屬性來(lái)刻畫(huà);而“李明”、“丁一”是姓名屬性的實(shí)例也是姓名屬性的取值。(3)

15、聯(lián)系與聯(lián)系基數(shù)學(xué)生和圖書(shū)兩個(gè)實(shí)體集之間的關(guān)系叫做“聯(lián)系”,聯(lián)系描述實(shí)體集之間的一種連接或關(guān)系;如果實(shí)體集學(xué)生的一個(gè)實(shí)例與實(shí)體集圖書(shū)的2個(gè)、3個(gè)或N個(gè)實(shí)例相聯(lián)系, 就說(shuō)明在聯(lián)系的學(xué)生端有基數(shù)1,而在聯(lián)系的圖書(shū)端有基數(shù)2、3、或N, 聯(lián)系的基數(shù)刻畫(huà)兩個(gè)實(shí)體集之間聯(lián)系的類(lèi)型:1:1或1:N或M:N。4.3 答案(1)分類(lèi)聯(lián)系在現(xiàn)實(shí)世界中,有些事物是其它事物的類(lèi)。例如,實(shí)體集 “電冰箱”、“洗衣機(jī)”、“彩電”是實(shí)體集“電器”的分類(lèi)實(shí)體集?!胺诸?lèi)聯(lián)系”描述兩個(gè)或多個(gè)實(shí)體集之間的聯(lián)系,在這些實(shí)體集中,存在一個(gè)一般實(shí)體集如電器,它的每一個(gè)實(shí)例都恰好與一個(gè)且僅一個(gè)分類(lèi)實(shí)體集如“電冰箱”或“洗衣機(jī)”或“彩電”的

16、一個(gè)實(shí)例相聯(lián)系。通常,一般實(shí)體集的每一個(gè)實(shí)例和與之相關(guān)的一個(gè)分類(lèi)實(shí)體集實(shí)例描述的是現(xiàn)實(shí)世界的同一事物,它們具有相同的唯一標(biāo)識(shí)符。(2)不確定聯(lián)系例如,商場(chǎng)允許一位客戶(hù)購(gòu)買(mǎi)多種商品,而同一種商品允許多名客戶(hù)購(gòu)買(mǎi)。在實(shí)體集“客戶(hù)”和“商品”之間就存在著不確定的聯(lián)系。不確定聯(lián)系又稱(chēng)為“多對(duì)多聯(lián)系”或M:N的聯(lián)系。這種聯(lián)系關(guān)聯(lián)的兩個(gè)實(shí)體集之間的任一實(shí)體集的一個(gè)實(shí)例都將對(duì)應(yīng)另一個(gè)實(shí)體集的1個(gè)或多個(gè)實(shí)例。4.4 答案(1)教務(wù)管理系統(tǒng)ER圖 學(xué)生學(xué)生 教師 教材 課程使用聘用1nn1nmpqn1 成績(jī) 班級(jí)11教課被管理管理 系教課 招收n1ER圖實(shí)體集屬性列表:系實(shí)體集屬性:系號(hào),系名,系主任,系辦公室

17、電話 班級(jí)實(shí)體集:班級(jí)名,學(xué)生人數(shù)學(xué)生實(shí)體集屬性:學(xué)號(hào),姓名,性別,出生日期 教師實(shí)體集屬性:教師號(hào),教師名,職稱(chēng),性別,出生日期,工資 課程實(shí)體集屬性:課程號(hào),課程名,學(xué)分,上課時(shí)間,課容量教材實(shí)體集屬性:教材號(hào),教材名,出版社,第一作者(2)教務(wù)管理系統(tǒng)Idef1x圖系號(hào)(PK)系/10教師號(hào)(PK)教師/30班級(jí)名(PK) 班級(jí)/20教材號(hào) (PK)教材/60 (PK)學(xué)號(hào) (FK) 選課/65課程號(hào)(FK)使用管理招收教師號(hào)(FK)學(xué)生/40學(xué)號(hào) (PK)教課/55課程號(hào)(FK)課程號(hào)(FK)教師號(hào)(FK)課程號(hào)(FK)課程號(hào)(PK)課程/50班級(jí)名 (FK)課程號(hào) (FK)系號(hào) (F

18、K)系號(hào) (FK)聘用被管理Idef1x圖實(shí)體集屬性列表:系/10, 屬性:系號(hào),系名,系主任,系辦公室電話 班級(jí)/20,屬性:班級(jí)名,學(xué)生人數(shù),系號(hào),教師號(hào)教師/30,屬性:教師號(hào),教師名,職稱(chēng),性別,出生日期,工資,系號(hào)學(xué)生/40,屬性:學(xué)號(hào),姓名,性別,出生日期,班級(jí)名 課程/50,屬性:課程號(hào),課程名,學(xué)分,上課時(shí)間,課容量教課/55,屬性:教師號(hào),課程號(hào),授課評(píng)價(jià)教材/60,屬性:教材號(hào),教材名,出版社,第一作者,課程號(hào)選課/65,屬性:學(xué)號(hào),課號(hào),成績(jī)4.5 答案電器銷(xiāo)售管理系統(tǒng)ER圖總公司分店職工電器領(lǐng)導(dǎo)聘用儲(chǔ)存銷(xiāo)售1nmn庫(kù)存量銷(xiāo)售量領(lǐng)導(dǎo)1n1n銷(xiāo)售時(shí)間ER圖實(shí)體集屬性列表:總

19、公司實(shí)體集屬性:工商注冊(cè)號(hào),地點(diǎn),總裁,總公司電話,總公司職工數(shù)分店實(shí)體集屬性:分公司注冊(cè)號(hào),地點(diǎn),經(jīng)理,電話,職工數(shù)職工實(shí)體集屬性:工作證號(hào),姓名,性別,年齡,工資,工種,獎(jiǎng)金電器實(shí)體集屬性:型號(hào),名稱(chēng),電器指標(biāo),生產(chǎn)商,生產(chǎn)日期,進(jìn)貨價(jià)格,售出價(jià)格第5章習(xí)題參考答案5.1 答案關(guān)系模型用二維表格結(jié)構(gòu)表示實(shí)體及實(shí)體間的聯(lián)系?,F(xiàn)實(shí)世界中的每個(gè)客觀對(duì)象對(duì)應(yīng)表中的一行叫做一條記錄,表中的每個(gè)列(屬性)描述對(duì)象類(lèi)的某一特征,列的值(屬性的取值)刻畫(huà)和描述客觀對(duì)象的某一具體的特征。關(guān)系數(shù)據(jù)庫(kù)是按照二維表格組織和存儲(chǔ)的相互關(guān)聯(lián)的關(guān)系(表)的集合。關(guān)系數(shù)據(jù)庫(kù)采用關(guān)系模型在計(jì)算機(jī)中組織、存儲(chǔ)、處理和管理數(shù)據(jù)

20、。5.2 答案如學(xué)號(hào)是學(xué)生關(guān)系(表)的主碼,因?yàn)檫@個(gè)屬性能夠唯一識(shí)別學(xué)生關(guān)系中的每一條記錄。5.3 答案主碼約束定義指定關(guān)系的主碼列不能取空值,并且取值要唯一。5.4 答案如果兩個(gè)關(guān)系R和S,X是R的屬性或?qū)傩越M,且X不是R的碼,但X是S的碼,則稱(chēng)X是R的外碼。5.5 答案外碼約束也叫引用完整性約束,定義外碼與主碼之間的引用規(guī)則,即若關(guān)系R含有另一個(gè)關(guān)系S的主碼Ks所對(duì)應(yīng)的屬性或?qū)傩越MF(該屬性或?qū)傩越MF稱(chēng)為關(guān)系R的外碼),則關(guān)系R中的每一個(gè)元組在屬性組F上的值必須滿足:或者取空值,或者等于S中某個(gè)元組的主碼Ks的值。5.7 答案關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論的基礎(chǔ)是函數(shù)依賴(lài)?yán)碚摵鸵?guī)范化設(shè)計(jì)理論。規(guī)范化設(shè)

21、計(jì)理論的主要內(nèi)容是范式,即關(guān)系模式滿足的條件,它是數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的指南。5.8 答案(1)商場(chǎng)經(jīng)營(yíng)管理系統(tǒng)實(shí)體集屬性列表:供應(yīng)商實(shí)體集屬性:供應(yīng)商編號(hào),名稱(chēng),地址,郵編,聯(lián)系人,電話,傳真,網(wǎng)址,電子郵箱,開(kāi)戶(hù)銀行,賬戶(hù)名稱(chēng),賬戶(hù)賬號(hào) 商品及庫(kù)存實(shí)體集屬性:商品類(lèi)別編號(hào),類(lèi)別名稱(chēng),類(lèi)別描述信息,商品編號(hào),品名,生產(chǎn)日期,單價(jià),庫(kù)存量,商品描述信息銷(xiāo)售員信息實(shí)體集屬性:銷(xiāo)售人員編號(hào),姓名,性別,年齡,身份證,地址,郵編,電話,收銀臺(tái)編號(hào),狀態(tài),收銀臺(tái)描述信息顧客信息實(shí)體集屬性:顧客編號(hào),姓名,性別,年齡,身份證號(hào),地址,郵編,電話會(huì)員卡實(shí)體集屬性:會(huì)員卡號(hào),有效起始日期,有效截止日期,積分,狀態(tài)

22、(2)3NF關(guān)系模式(注,下劃屬性為主碼屬性):供應(yīng)商信息(供應(yīng)商編號(hào)(PK),名稱(chēng),地址,郵編,聯(lián)系人,電話,傳真,網(wǎng)址,電子郵箱,開(kāi)戶(hù)銀行,賬戶(hù)名稱(chēng),賬戶(hù)賬號(hào)) 商品類(lèi)別(商品類(lèi)別編號(hào)(PK),類(lèi)別名稱(chēng),類(lèi)別描述信息)商品(商品編號(hào)(PK),品名,生產(chǎn)日期,單價(jià),庫(kù)存量,商品描述信息,商品類(lèi)別編號(hào)(FK)采購(gòu)入庫(kù)單據(jù)(入庫(kù)單據(jù)編號(hào)(PK),入庫(kù)日期,經(jīng)手人,入庫(kù)單據(jù)描述)采購(gòu)入庫(kù)單據(jù)明細(xì)(入庫(kù)單據(jù)編號(hào)(FK),商品編號(hào)(FK),進(jìn)價(jià),數(shù)量,供應(yīng)商編號(hào)(FK),購(gòu)買(mǎi)日期) 銷(xiāo)售人員(銷(xiāo)售人員編號(hào)(PK),姓名,性別,年齡,身份證,地址,郵編,電話)收銀臺(tái)(收銀臺(tái)編號(hào)(PK),狀態(tài),收銀臺(tái)描述

23、信息)會(huì)員卡(會(huì)員卡號(hào)(PK),有效起始日期,有效截止日期,積分,狀態(tài))銷(xiāo)售單據(jù)(銷(xiāo)售單編號(hào)(PK),會(huì)員卡號(hào)(FK),本次積分,付款總金額,銷(xiāo)售日期,銷(xiāo)售人員編號(hào)(FK),收銀臺(tái)編號(hào)(FK),銷(xiāo)售單據(jù)描述)銷(xiāo)售單據(jù)明細(xì)(銷(xiāo)售單據(jù)編號(hào)FK,商品編號(hào)FK,單價(jià),數(shù)量,總價(jià),折扣率,折扣總價(jià))商品價(jià)格變動(dòng)表(商品編號(hào)(FK),開(kāi)始日期,結(jié)束日期,銷(xiāo)售價(jià)格,注釋?zhuān)╊櫩托畔ⅲ櫩途幪?hào)(PK), 會(huì)員卡號(hào)(FK),姓名,性別,年齡,身份證號(hào),地址,郵編,電話)5.9 答案(1)R的碼是(AD)(2)R是1NF的關(guān)系模式(3)將R分解為3NF的關(guān)系模式如下:R1(D,C,G)R2(A,B,E)R3(B,C

24、,F(xiàn))5.10 答案R1(TIME,TERM,ROOM,CNO)R2(TIME,CNO,TNO)R3(SNO,CNO,SCORE)R4(CNO,CNAME,CREDIT)第6章習(xí)題參考答案6.1 答案(1)堆文件是一種數(shù)據(jù)庫(kù)文件結(jié)構(gòu)形式。在堆文件中,記錄隨機(jī)地存儲(chǔ)在文件物理空間中,新插入的記錄存儲(chǔ)在文件的末尾。(2)順序文件是一種數(shù)據(jù)庫(kù)文件結(jié)構(gòu)形式。在順序文件中,記錄按照查找碼值的升序或降序順序排列存儲(chǔ)。(3)聚集文件是一種數(shù)據(jù)庫(kù)文件結(jié)構(gòu)形式。聚集文件具有多種記錄類(lèi)型,存儲(chǔ)了來(lái)自多個(gè)關(guān)系表的記錄數(shù)據(jù),每個(gè)關(guān)系表對(duì)應(yīng)文件中的一種記錄類(lèi)型。(4)索引技術(shù)(Indexing)是一種快速文件訪問(wèn)技術(shù),

25、它將文件記錄在某個(gè)或某些域(或稱(chēng)為屬性)上的取值與該記錄的物理地址直接聯(lián)系起來(lái),提供了一種根據(jù)記錄域的取值快速訪問(wèn)文件記錄的機(jī)制。(5)對(duì)數(shù)據(jù)文件和它的一個(gè)索引文件,如果數(shù)據(jù)文件中數(shù)據(jù)記錄的排列順序與索引文件中索引項(xiàng)的排列順序相一致,則該索引文件稱(chēng)為聚集索引。否則,該索引文件稱(chēng)為非聚集索引。(6)在數(shù)據(jù)文件的包含主碼的屬性集上建立的索引稱(chēng)為主索引。在數(shù)據(jù)文件的非主屬性上建立的索引稱(chēng)為輔索引。(7)如果數(shù)據(jù)文件中的每個(gè)查找碼值在索引文件中都對(duì)應(yīng)一個(gè)索引記錄,則該索引稱(chēng)為稠密索引;如果只是一部分查找碼的值有對(duì)應(yīng)的索引記錄,則該索引稱(chēng)為稀疏索引。(8)如果一個(gè)數(shù)據(jù)文件按照某個(gè)查找碼組織為順序文件,同

26、時(shí)又對(duì)數(shù)據(jù)文件建有聚集索引,則該數(shù)據(jù)文件稱(chēng)為索引順序文件。6.2 答案設(shè)3門(mén)課程分別為DB、OS和COM,5個(gè)學(xué)生分別為BAI、DE、GU、HAI和YE。如果用戶(hù)查詢(xún)主要是根據(jù)課程查找選課的學(xué)生,則可建立如下圖所示的聚集文件。6.3 答案有序索引技術(shù)利用索引文件實(shí)現(xiàn)查找碼取值到記錄物理地址間的映射關(guān)系。索引文件由索引記錄組成,每個(gè)記錄中的索引項(xiàng)記錄了某個(gè)特定的查找碼值和具有該值的數(shù)據(jù)文件記錄的物理地址。當(dāng)需要訪問(wèn)數(shù)據(jù)文件中某個(gè)數(shù)據(jù)記錄時(shí),先根據(jù)查找碼值查閱索引文件,找到對(duì)應(yīng)的索引項(xiàng),然后從索引項(xiàng)中找出數(shù)據(jù)記錄在數(shù)據(jù)文件中的物理地址根據(jù)這個(gè)地址訪問(wèn)數(shù)據(jù)記錄。6.4 答案散列技術(shù)是一種快速文件訪問(wèn)

27、技術(shù),它利用散列函數(shù)實(shí)現(xiàn)文件記錄域取值到記錄物理地址間的直接映射關(guān)系。當(dāng)需要訪問(wèn)數(shù)據(jù)文件中查找碼值為si的某個(gè)或某些文件記錄時(shí),將si作為散列函數(shù)h的輸入,計(jì)算得出的散列函數(shù)輸出值h(si)就是文件記錄在數(shù)據(jù)文件中的物理地址。6.5 答案關(guān)系DBMS數(shù)據(jù)字典中的元數(shù)據(jù)包括:關(guān)系模式信息、與視圖描述有關(guān)的信息、關(guān)系的存儲(chǔ)結(jié)構(gòu)和存取方法信息、完整性約束、安全性有關(guān)的信息、數(shù)據(jù)庫(kù)運(yùn)行統(tǒng)計(jì)信息。DBMS使用數(shù)據(jù)字典中的元數(shù)據(jù)完成其相應(yīng)的存儲(chǔ)管理和查詢(xún)處理功能。DBA利用數(shù)據(jù)字典監(jiān)視DBMS使用情況,完成有關(guān)系統(tǒng)管理工作。一般用戶(hù)也可通過(guò)數(shù)據(jù)字典查閱部分?jǐn)?shù)據(jù)庫(kù)結(jié)構(gòu)信息。6.6 答案數(shù)據(jù)庫(kù)物理設(shè)計(jì)的主要步

28、驟有數(shù)據(jù)庫(kù)邏輯模式調(diào)整、文件組織與存取設(shè)計(jì)、數(shù)據(jù)分布設(shè)計(jì)、安全模式設(shè)計(jì)、確定系統(tǒng)配置、物理模式評(píng)估。第7章習(xí)題參考答案7.1 答案數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)功能設(shè)計(jì)包括數(shù)據(jù)庫(kù)事務(wù)設(shè)計(jì)和應(yīng)用程序設(shè)計(jì)。與數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)相對(duì)應(yīng),應(yīng)用程序(軟件)設(shè)計(jì)分為總體設(shè)計(jì)、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),數(shù)據(jù)庫(kù)事務(wù)設(shè)計(jì)則由事務(wù)概要設(shè)計(jì)和事務(wù)詳細(xì)設(shè)計(jì)組成。7.2 答案復(fù)雜數(shù)據(jù)庫(kù)事務(wù)的設(shè)計(jì)與實(shí)現(xiàn)既要遵循應(yīng)用領(lǐng)域特定的業(yè)務(wù)邏輯,又依賴(lài)于具體數(shù)據(jù)庫(kù)系統(tǒng)所提供的事務(wù)實(shí)現(xiàn)機(jī)制。復(fù)雜事務(wù)的設(shè)計(jì)可以分解為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)步驟。概要設(shè)計(jì)注重事務(wù)本身的處理流程,暫時(shí)先不考慮事務(wù)中與DBMS平臺(tái)相關(guān)、具體的數(shù)據(jù)操作方法和事

29、務(wù)實(shí)現(xiàn)機(jī)制,以提高設(shè)計(jì)結(jié)果的適用性。而事務(wù)詳細(xì)設(shè)計(jì)則從概要設(shè)計(jì)得出的事務(wù)流程出發(fā),設(shè)計(jì)可在具體DBMS平臺(tái)下實(shí)現(xiàn)的特定事務(wù)。事務(wù)概要設(shè)計(jì)的核心內(nèi)容是事務(wù)處理邏輯設(shè)計(jì)。事務(wù)概要設(shè)計(jì)包括了事務(wù)名稱(chēng)、事務(wù)所訪問(wèn)的關(guān)系表及關(guān)系屬性、事務(wù)處理邏輯、事務(wù)用戶(hù)等信息。7.3 答案軟件體系結(jié)構(gòu)是一種可預(yù)制、可重構(gòu)的軟件框架結(jié)構(gòu),它描述了軟件系統(tǒng)的總體組織和層次劃分、系統(tǒng)元素及其功能分配、全局控制、系統(tǒng)元素間的協(xié)調(diào)和交互、數(shù)據(jù)存取等。第8章習(xí)題參考答案8.1 答案:02558.2 答案:年、月、日中間用“/”或者“-”分隔符,日期和時(shí)間間空一個(gè)空格,時(shí)、分、秒之間用“:”隔離。日期和時(shí)間數(shù)據(jù)用單引號(hào)括起來(lái)。8.

30、3 答案:分鐘。8.4 答案:p為數(shù)字位個(gè)數(shù),q為小數(shù)位個(gè)數(shù)。8.5 答案:精確到小數(shù)點(diǎn)后4位。8.6 答案Char(10)代表的是普通編碼的字符串,最多存放10個(gè)字符,5個(gè)漢字,固定的占用10個(gè)字節(jié)的空間。nchar(10)代表的是統(tǒng)一字符編碼的字符串,最多存放10個(gè)字符,10個(gè)漢字,固定的占用20個(gè)字節(jié)的空間。8.7 答案Char(n)代表的是普通字符編碼按定長(zhǎng)存儲(chǔ)的字符串,“n”的含義是字符的個(gè)數(shù),固定占用n個(gè)字節(jié)的空間。varchar(n) 代表的是普通字符編碼按不定長(zhǎng)存儲(chǔ)的字符串,“n”的含義也是字符的個(gè)數(shù),按字符的實(shí)際長(zhǎng)度占用空間。8.8 答案支持兩種,一種是系統(tǒng)使用的全局變量,用

31、“”前綴標(biāo)識(shí)。一種是用戶(hù)使用的普遍變量,用“”前綴標(biāo)識(shí)。8.9 答案創(chuàng)建Student表的SQL語(yǔ)句為:CREATE TABLE Student (Sno char(7) primary key,Sname char(10) not null,Ssex char(2) check (Ssex In (男, 女), Sage tinyint check(Sage = 14),Sdept varchar(20)創(chuàng)建Course表的SQL語(yǔ)句為:CREATE TABLE Course (Cno char(10) primary key,Cname char(20) not null,Periods

32、smallint check (Periods0), Property char(4) check (Property in (必修, 選修)創(chuàng)建SC表的SQL語(yǔ)句為:CREATE TABLE SC (Sno char(7) ,Cno char(10) ,Grade smalldate check(Grade between 0 and 100), Primary key(Sno, Cno),Foreign key (Sno) references Student(Sno),Foreign key(Cno) references Course(Cno)8.10 答案(1)Alter Table

33、 SC add XKLB char(4)(2)Alter Table Course Alter Column Periods tinyint(3)Alter Table Course Drop Column Property8.11 答案(1)select sno, sum(grade) 總成績(jī), avg(grade) 平均成績(jī), count(*) 選課門(mén)數(shù) from sc group by sno having count(*) 2(2)select sno, sum(grade) 總成績(jī) from sc group by sno having sum(grade) 200(3)select

34、 sname, sdept from Student join SC on Student.Sno = SC.Sno where cno = C02(4)select sname, cno, grade from student s join sc on s.sno= sc.sno where grade 80 Order by grade desc(5)select sname, ssex, grade from student s join sc on s.sno = sc.sno join course c on o = o where sdept = 計(jì)算機(jī)系 and ssex = 男

35、 and cname = 數(shù)據(jù)庫(kù)基礎(chǔ)(6)select s.sno, sname, cno, grade from Student s left join SC on s.Sno = SC.Sno(7)select top 3 s.sno, sname, sdept, grade from Student s join SC on s.Sno = SC.Sno join Course c on c.Cno = SC.Cno where cname = 數(shù)據(jù)庫(kù)基礎(chǔ) order by grade desc(8)select t1.sno, t2.sno, o from sc as t1 join

36、sc as t2 on o = o where t1.sno ( select avg(grade) from sc)(11)select sname,sdept,grade from student s join sc on s.sno = sc.sno join course c on o = o where grade = ( select min(grade) from sc where cno in ( select cno from course where cname = vb) and cname = vb(12)select s.sno 學(xué)號(hào),sname 姓名, case s

37、dept when 計(jì)算機(jī)系 then CS when 信息系 then IS when 數(shù)學(xué)系 then MA else OTHER end as 所在系,grade 成績(jī) from student s join sc on s.sno = sc.sno join course c on o = o where cname = vb(13)select o, case when count(o) 100 then 人多 when count(o) between 40 and 100 then 一般 when count(o) 40 then 較少 when count(o) =0 then

38、 無(wú)人選 end as 選課人數(shù) from sc right join course c on o = o group by o(14)insert into Course values(C100, Java, 32, 選修)(15)delete from sc where grade 50(16)(a)用連接查詢(xún)實(shí)現(xiàn) delete from sc from sc join student s on s.sno=sc.sno where sdept = 信息系 and grade 50 (b)用子查詢(xún)實(shí)現(xiàn) delete from sc where sno in ( select sno fro

39、m student where sdept = 信息系 ) and grade 50(17)update sc set grade = grade + 10 where cno = c01(18)(a) 用子查詢(xún)實(shí)現(xiàn) update sc set grade = grade + 10 where sno in ( select sno from student where sdept = 計(jì)算機(jī)系 ) and cno in ( select cno from course where cname = 計(jì)算機(jī)文化學(xué) ) (b)用連接實(shí)現(xiàn) update sc set grade = grade -

40、10 from student s join sc on s.sno = sc.sno join course c on o = o where sdept = 計(jì)算機(jī)系 and cname = 計(jì)算機(jī)文化學(xué)8.12 答案:索引的作用是加快數(shù)據(jù)的查詢(xún)速度。一般分為聚集索引和非聚集索引兩種。8.13 答案不對(duì),聚集索引也可以不是唯一性索引。反過(guò)來(lái),唯一性索引也不一定是聚集索引。8.14 答案:對(duì)。如果是非聚集索引,則系統(tǒng)不調(diào)整數(shù)據(jù)的物理存放順序。8.15 答案(1)CREATE INDEX NonCluIdx_Sname on Student(Sname)(2)CREATE UNIQUE CLU

41、STERED INDEX CluUni_Idx on SC(Sno)8.16 答案視圖的作用包括:封裝了復(fù)雜的查詢(xún)語(yǔ)句,使用戶(hù)能從多角度看到同一數(shù)據(jù),提高了數(shù)據(jù)的安全性以及提供了一定程度的邏輯獨(dú)立性。 8.17 答案(1)CREATE VIEW V1 AS select Sno, Sname, Sdept, Cno, Cname, Periods from Student s join SC on s.Sno = SC.Sno join Course c on c.Cno = SC.Cno(2)CREATE VIEW V2 AS select Sno as 學(xué)號(hào), avg(grade) as

42、平均成績(jī) group by Sno第9章習(xí)題參考答案9.1 答案(1)事務(wù)是構(gòu)成數(shù)據(jù)庫(kù)應(yīng)用中一個(gè)獨(dú)立邏輯工作單元的操作的集合,也是訪問(wèn)并可能更新數(shù)據(jù)庫(kù)中各種數(shù)據(jù)項(xiàng)的一個(gè)程序執(zhí)行單元。(2)定義在多個(gè)事務(wù)上的調(diào)度是這些事務(wù)的所有操作的一個(gè)執(zhí)行序列,代表了這些操作的執(zhí)行順序。(3)事務(wù)Ti 的操作Ii與事務(wù)Tj的操作Ij是沖突的,當(dāng)且僅當(dāng)Ii 和 Ij訪問(wèn)數(shù)據(jù)庫(kù)中同一個(gè)數(shù)據(jù)項(xiàng)Q,并且Ii 和 Ij中至少有一個(gè)是寫(xiě)操作write(Q)。(4)如果一個(gè)并發(fā)調(diào)度沖突等價(jià)于某個(gè)串行調(diào)度,則稱(chēng)該并發(fā)調(diào)度是沖突可串行的。(5)死鎖是指數(shù)據(jù)庫(kù)系統(tǒng)中部分或全部事務(wù)由于無(wú)法獲得對(duì)需要訪問(wèn)的數(shù)據(jù)項(xiàng)的控制權(quán)而處于等待狀

43、態(tài),并且將一直等待下去的一種系統(tǒng)狀態(tài)。9.2 答案原子性指事務(wù)對(duì)數(shù)據(jù)庫(kù)的所有操作是一個(gè)不可分割的工作單元。這些操作要么全部執(zhí)行,要么一個(gè)也不執(zhí)行。一致性指當(dāng)事務(wù)獨(dú)立執(zhí)行時(shí),其執(zhí)行結(jié)果應(yīng)維護(hù)數(shù)據(jù)庫(kù)的一致性,即數(shù)據(jù)庫(kù)不會(huì)因事務(wù)執(zhí)行而遭受破壞。事務(wù)應(yīng)使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)轉(zhuǎn)到另外一個(gè)一致性狀態(tài)。隔離性指當(dāng)多個(gè)事務(wù)并發(fā)執(zhí)行時(shí),系統(tǒng)應(yīng)保證一個(gè)事務(wù)的執(zhí)行結(jié)果不受其它事務(wù)的干擾,事務(wù)并發(fā)執(zhí)行結(jié)果與這些事務(wù)串行執(zhí)行時(shí)的結(jié)果是一樣的。持久性指一個(gè)事務(wù)一旦成功完成全部操作,則它對(duì)數(shù)據(jù)庫(kù)的所有更新就永久地反映在數(shù)據(jù)庫(kù)中。即使以后系統(tǒng)發(fā)生了故障。9.3 答案1級(jí)加鎖協(xié)議要求事務(wù)T在修改數(shù)據(jù)項(xiàng)Q之前必須先對(duì)Q加X(jué)鎖,

44、直到事務(wù)結(jié)束才釋放該鎖。事務(wù)結(jié)束包括正常結(jié)束(commit)和非正常結(jié)束(rollback)。但事務(wù)如果只是讀Q而不對(duì)其進(jìn)行修改,是不需要對(duì)Q加鎖的。2級(jí)加鎖協(xié)議是在1級(jí)加鎖協(xié)議基礎(chǔ)上,要求事務(wù)T在讀取數(shù)據(jù)項(xiàng)Q之前必須先對(duì)其加S鎖,讀完Q后可以立即釋放S鎖。3級(jí)加鎖協(xié)議則是在1級(jí)加鎖協(xié)議基礎(chǔ)上,要求事務(wù)T在讀取數(shù)據(jù)項(xiàng)Q之前必須先對(duì)其加S鎖,但是需要等到事務(wù)結(jié)束時(shí)才釋放該S鎖。9.4 答案2階段鎖協(xié)議將每個(gè)事務(wù)的執(zhí)行過(guò)程分為加鎖階段和解鎖階段。在加鎖階段,事務(wù)可以申請(qǐng)獲得數(shù)據(jù)項(xiàng)上的任何類(lèi)型的鎖,但不允許釋放任何鎖。在解鎖階段,事務(wù)可以釋放任何數(shù)據(jù)項(xiàng)上的任何類(lèi)型的鎖,但不能再申請(qǐng)任何鎖。每個(gè)事務(wù)開(kāi)

45、始執(zhí)行后就進(jìn)入了加鎖階段。當(dāng)?shù)谝淮吾尫沛i后,即轉(zhuǎn)入解鎖階段。9.5 答案解決死鎖主要采用死鎖預(yù)防和死鎖檢測(cè)與恢復(fù)兩類(lèi)方法。死鎖預(yù)防利用死鎖預(yù)防協(xié)議,通過(guò)破壞死鎖產(chǎn)生的必要條件來(lái)避免系統(tǒng)進(jìn)入死鎖狀態(tài),防止死鎖發(fā)生。死鎖檢測(cè)與恢復(fù)則是允許系統(tǒng)進(jìn)入死鎖狀態(tài),并且定期檢查系統(tǒng)是否發(fā)生死鎖。當(dāng)發(fā)現(xiàn)系統(tǒng)發(fā)生死鎖后,采取相應(yīng)的恢復(fù)機(jī)制使系統(tǒng)擺脫死鎖狀態(tài)。9.6 答案活鎖產(chǎn)生的原因是在系統(tǒng)非死鎖狀態(tài)下,某些事務(wù)由于始終無(wú)法獲得對(duì)所需訪問(wèn)的數(shù)據(jù)項(xiàng)的控制權(quán)而長(zhǎng)期等待下去,無(wú)法繼續(xù)執(zhí)行。 9.7 答案TiTjLock-X(C)read(C)C:=C+1write(C)Lock-X(A)unlock(C)read(A

46、)A:=A*2write(A)unlock(A)Lock-X(A)read(A)A:=A+1write(A)Lock-X(B)read(B)B:=B+1write(B)unlock(A)unlock(B)9.8 答案并發(fā)調(diào)度S9不等價(jià)于串行調(diào)度。因?yàn)門(mén)1中的write(Q)和T2中的read(Q)是沖突操作,操作write(Q)在操作read(Q)后面執(zhí)行,無(wú)法交換這2個(gè)操作的執(zhí)行順序,使T1和T2依次順序串行執(zhí)行。第10章習(xí)題參考答案10.1 答案(1)A (2)C (3)C (4)BC (5)ABC (6)D10.2 答案(1)數(shù)據(jù)庫(kù)的試運(yùn)行(2)管理員手動(dòng)實(shí)現(xiàn)的監(jiān)控(3)答案有多種組合,

47、可在合理使用索引、避免或簡(jiǎn)化排序、消除對(duì)大型表行數(shù)據(jù)的順序存取、避免相關(guān)子查詢(xún)、避免困難的正規(guī)表達(dá)式、使用臨時(shí)表加速查詢(xún)、用排序來(lái)取代非順序磁盤(pán)存取、不充分的連接條件、存儲(chǔ)過(guò)程、不要隨意使用游標(biāo)、事務(wù)處理中任選三個(gè)作答。第11章習(xí)題參考答案11.1 答案(1)C (2)D (3)D (4)C11.2 答案(1)事務(wù)內(nèi)部的故障、系統(tǒng)故障、介質(zhì)故障以及計(jì)算機(jī)病毒故障(2)冗余數(shù)據(jù)(3)靜態(tài)轉(zhuǎn)儲(chǔ)、動(dòng)態(tài)轉(zhuǎn)儲(chǔ)(4)每個(gè)事務(wù)的開(kāi)始標(biāo)記、每個(gè)事務(wù)的結(jié)束標(biāo)記(5)必須先寫(xiě)日志文件,后寫(xiě)數(shù)據(jù)庫(kù)(6)雙機(jī)互備援模式、雙機(jī)熱備份模式(7)校驗(yàn)冗余第12章習(xí)題參考答案12.1 答案四個(gè)服務(wù):SQL Server、SQL Server Agent、Distributed Transaction Coordinator(DTC)和Microsoft Search。SQL Server負(fù)責(zé)處理所有來(lái)自客戶(hù)端的Transact-SQL語(yǔ)句并管理服務(wù)器上構(gòu)成數(shù)據(jù)庫(kù)的所有文件,同時(shí)還負(fù)責(zé)處理存儲(chǔ)過(guò)程,并將執(zhí)行結(jié)果返回給客戶(hù)端。SQL Server Agent管理需要定期進(jìn)行的工作,它能夠根據(jù)系統(tǒng)管理員預(yù)先設(shè)定好的計(jì)劃自動(dòng)執(zhí)行相應(yīng)的功能。同時(shí)它還能對(duì)系統(tǒng)管理員設(shè)定好的錯(cuò)誤等特定事件自動(dòng)報(bào)警,而且還能通過(guò)電子郵件等方式把系統(tǒng)存在的各種問(wèn)題發(fā)送給指定的用戶(hù)。DTC是一個(gè)事務(wù)管理器,它能夠保證一個(gè)事務(wù)中的所有操作在所有

溫馨提示

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

評(píng)論

0/150

提交評(píng)論