數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)施與支持.ppt_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)施與支持.ppt_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)施與支持.ppt_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)施與支持.ppt_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)施與支持.ppt_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第10章 數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)施與支持,教材:數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用 2006年4月,寧可、吳菁、胡海編著,本章要點(diǎn),數(shù)據(jù)庫(kù)系統(tǒng)實(shí)施與支持概述 數(shù)據(jù)庫(kù)的實(shí)施和維護(hù) 數(shù)據(jù)庫(kù)系統(tǒng)的程序設(shè)計(jì) 系統(tǒng)測(cè)試 運(yùn)用Powerdesigner建立數(shù)據(jù)庫(kù),目 錄,10.1 數(shù)據(jù)庫(kù)系統(tǒng)實(shí)施與支持概述 10.2 數(shù)據(jù)庫(kù)的實(shí)施與維護(hù) 10.2.1 數(shù)據(jù)庫(kù)的實(shí)施 10.2.2 數(shù)據(jù)庫(kù)的運(yùn)行與維護(hù) 10.3 數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用程序設(shè)計(jì) 10.3.1 程序設(shè)計(jì)語(yǔ)言的選擇 10.3.2 編碼風(fēng)格 10.4 系統(tǒng)測(cè)試 10.4.1 測(cè)試的方法與技術(shù) 10.4.2 測(cè)試的步驟 10.5 運(yùn)用Powerdesigner建立數(shù)據(jù)庫(kù) 10.5.1

2、PDM中的用戶管理 10.5.2 使用ODBC訪問(wèn)數(shù)據(jù)庫(kù) 10.5.3 生成數(shù)據(jù)庫(kù) 10.6 應(yīng)用實(shí)例 小結(jié),10.1數(shù)據(jù)庫(kù)系統(tǒng)實(shí)施與支持概述,數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)施與支持過(guò)程包括以下兩個(gè)階段: 1數(shù)據(jù)庫(kù)實(shí)施階段 2數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段 系統(tǒng)維護(hù)是系統(tǒng)支持的重要任務(wù)之一。其工作量占系統(tǒng)整個(gè)生存期工作量 的70%以上,如圖10-1所示。維護(hù)可分為以下四類(lèi): (1) 改正性維護(hù)。 (2) 適應(yīng)性維護(hù)。 (3) 完善性維護(hù)。 (4) 其它維護(hù)。 以上4種維護(hù)在整個(gè)維護(hù)過(guò)程中所占比重,如圖10-2所示。,圖10-1 維護(hù)工作量在軟件生存期所占比例,圖10-2 4類(lèi)維護(hù)占總維護(hù)比例,10.2 數(shù)據(jù)庫(kù)的實(shí)施與維

3、護(hù),數(shù)據(jù)庫(kù)的物理設(shè)計(jì)在經(jīng)過(guò)評(píng)價(jià)以后,就可以進(jìn)行數(shù)據(jù)庫(kù)的實(shí)施了。數(shù)據(jù)庫(kù)實(shí)施是指根據(jù)數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果,在計(jì)算機(jī)系統(tǒng)上建立實(shí)際的數(shù)據(jù)庫(kù)結(jié)構(gòu)、裝入數(shù)據(jù)、進(jìn)行測(cè)試和試運(yùn)行的過(guò)程;數(shù)據(jù)庫(kù)維護(hù)是指對(duì)正式運(yùn)行的數(shù)據(jù)庫(kù)進(jìn)行評(píng)價(jià)、調(diào)整和修改的過(guò)程。,10.2.1 數(shù)據(jù)庫(kù)的實(shí)施,數(shù)據(jù)庫(kù)的實(shí)施階段主要包括如下工作: 1建立實(shí)際數(shù)據(jù)庫(kù)結(jié)構(gòu)。 2加載試驗(yàn)數(shù)據(jù),編制并調(diào)試應(yīng)用程序。 3裝入實(shí)際數(shù)據(jù),為進(jìn)入系統(tǒng)試運(yùn)行階段作準(zhǔn)備。 4數(shù)據(jù)庫(kù)系統(tǒng)試運(yùn)行。,10.2.2 數(shù)據(jù)庫(kù)的運(yùn)行與維護(hù),在數(shù)據(jù)庫(kù)運(yùn)行階段,對(duì)數(shù)據(jù)庫(kù)經(jīng)常性的維護(hù)工作主要是由數(shù)據(jù)庫(kù)管理員完成的。數(shù)據(jù)庫(kù)的維護(hù)工作包括以下4項(xiàng)。 1數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù) 2

4、數(shù)據(jù)庫(kù)的安全性、完整性控制 3數(shù)據(jù)庫(kù)性能監(jiān)測(cè)與改善 4數(shù)據(jù)庫(kù)的重組織與重構(gòu)造 (1) 數(shù)據(jù)庫(kù)的重組織 (2) 數(shù)據(jù)庫(kù)的重構(gòu)造,10.3數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用程序設(shè)計(jì),數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)過(guò)程不僅包括數(shù)據(jù)庫(kù)的結(jié)構(gòu)特性設(shè)計(jì)過(guò)程,如數(shù)據(jù)的概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)和建立數(shù)據(jù)庫(kù)的過(guò)程,而且也包括數(shù)據(jù)庫(kù)的行為特性設(shè)計(jì),如數(shù)據(jù)查詢和統(tǒng)計(jì)、事務(wù)及報(bào)表處理等,而這些都要通過(guò)應(yīng)用程序來(lái)表達(dá)和執(zhí)行。 數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用程序設(shè)計(jì),就是指通過(guò)某種程序設(shè)計(jì)語(yǔ)言來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的行為特性,即實(shí)現(xiàn)數(shù)據(jù)庫(kù)系統(tǒng)的功能需求。,10.3.1 程序設(shè)計(jì)語(yǔ)言的選擇,從理論上而言,任何程序設(shè)計(jì)語(yǔ)言都能作為數(shù)據(jù)庫(kù)系統(tǒng)的程序設(shè)計(jì)語(yǔ)言,但因?yàn)楦?/p>

5、個(gè)語(yǔ)言特點(diǎn)不同,其適用范圍也有所不同,甚至對(duì)于一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)可采用多種語(yǔ)言以實(shí)現(xiàn)不同的功能。其語(yǔ)言的選用應(yīng)針對(duì)數(shù)據(jù)庫(kù)項(xiàng)目的具體要求而定。一般而言,常采用針對(duì)客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的集成化工具(即由一整套軟件開(kāi)發(fā)工具組合在一起)作為數(shù)據(jù)庫(kù)系統(tǒng)的首選開(kāi)發(fā)語(yǔ)言,如Microsoft公司的Visual Studio系統(tǒng)中的Visual Basic,Visual Foxpro,Visual C+,Visual J+;Sybase公司的PowerBuilder;Borland公司的Delphi;Oracle公司的Developer2000等。,10.3.2 編碼風(fēng)格,由于編碼的依據(jù)是詳細(xì)設(shè)計(jì)的結(jié)果,因此程

6、序的質(zhì)量主要取決于設(shè)計(jì)。因此,無(wú)論采用何種語(yǔ)言編寫(xiě)應(yīng)用程序,均應(yīng)遵循以下的有關(guān)風(fēng)格。 1源程序中的內(nèi)部文檔 (1) 選擇標(biāo)識(shí)符的名字 (2) 注釋 序言性注釋 功能性注釋 (3) 程序的視覺(jué)組織,2數(shù)據(jù)說(shuō)明 在程序中都有數(shù)據(jù)說(shuō)明,為使數(shù)據(jù)說(shuō)明便于理解,可采用下列書(shū)寫(xiě)數(shù)據(jù)說(shuō)明的風(fēng)格。 顯式地說(shuō)明一切變量; 數(shù)據(jù)說(shuō)明的次序應(yīng)該規(guī)范化,例如先說(shuō)明常量,再說(shuō)明簡(jiǎn)單類(lèi)型,然后是構(gòu)造類(lèi)型說(shuō)明; 當(dāng)多個(gè)變量出現(xiàn)在同一個(gè)說(shuō)明語(yǔ)句中,變量名應(yīng)該按字母順序排序,以便于查找; 在定義一個(gè)復(fù)雜的數(shù)據(jù)結(jié)構(gòu)時(shí),應(yīng)該通過(guò)注釋來(lái)說(shuō)明該數(shù)據(jù)結(jié)構(gòu)的特點(diǎn)。,3語(yǔ)句構(gòu)造 編碼時(shí)語(yǔ)句構(gòu)造應(yīng)當(dāng)遵守的原則是:每條語(yǔ)句都應(yīng)當(dāng)簡(jiǎn)單而直接,同時(shí)

7、也不應(yīng)為了追求運(yùn)行效率而使代碼復(fù)雜化,這樣會(huì)減低程序的可讀性。為使源代碼(語(yǔ)句)直截了當(dāng)、簡(jiǎn)單明了,可對(duì)語(yǔ)句進(jìn)行簡(jiǎn)化。簡(jiǎn)化方法如下: 避免使用包含復(fù)雜條件的條件語(yǔ)句; 避免使用否定的邏輯條件; 盡量避免多重循環(huán)嵌套或條件嵌套; 使用括號(hào)以使邏輯表達(dá)式或算術(shù)表達(dá)式更加清晰; 充分利用庫(kù)中現(xiàn)有的函數(shù); 不要在同一行中寫(xiě)多個(gè)語(yǔ)句; 盡量只采用3種基本控制結(jié)構(gòu)來(lái)編寫(xiě)程序。,4輸入和輸出 輸入和輸出時(shí)每個(gè)程序都不可缺少的部分。在編寫(xiě)輸入和輸出程序段時(shí),可考慮如下原則: 對(duì)所有的輸入數(shù)據(jù)都進(jìn)行校驗(yàn),以確保輸入數(shù)據(jù)的有效性; 檢查輸入項(xiàng)的重要組合的合理性,如金額等于單價(jià)乘以數(shù)量; 保持輸入格式的簡(jiǎn)單和操作的

8、簡(jiǎn)單; 使用數(shù)據(jù)結(jié)束標(biāo)記(如數(shù)據(jù)文件結(jié)束標(biāo)記),而不應(yīng)要求用戶輸入數(shù)據(jù)的個(gè)數(shù); 明確提示交互式輸入的請(qǐng)求,詳細(xì)說(shuō)明可用的選擇或邊界值; 當(dāng)程序設(shè)計(jì)語(yǔ)言對(duì)輸人格式有嚴(yán)格要求時(shí),應(yīng)保持輸入格式與輸入語(yǔ)句要求的一致; 設(shè)計(jì)良好的輸出報(bào)表。,10.4 系統(tǒng)測(cè)試,在系統(tǒng)交付使用之前,必須經(jīng)過(guò)測(cè)試。測(cè)試的任務(wù)就是盡可能多地發(fā)現(xiàn)并排除分析、設(shè)計(jì)、編碼等各個(gè)階段中的錯(cuò)誤。測(cè)試的目的是確保系統(tǒng)的質(zhì)量,盡量找出系統(tǒng)錯(cuò)誤并加以糾正,而不是證明系統(tǒng)沒(méi)有錯(cuò)誤。系統(tǒng)測(cè)試的范圍覆蓋整個(gè)軟件系統(tǒng)的生存周期。,10.4.1測(cè)試的方法與技術(shù),廣義的程序測(cè)試不僅包括在計(jì)算機(jī)上進(jìn)行的動(dòng)態(tài)測(cè)試(機(jī)器測(cè)試),還包括用人工的方式進(jìn)行的代碼

9、復(fù)審(人工測(cè)試)。其中,代碼復(fù)審采用人工方式進(jìn)行,目的是檢查程序的靜態(tài)結(jié)構(gòu),找出編譯不能發(fā)現(xiàn)的錯(cuò)誤。動(dòng)態(tài)測(cè)試則是在設(shè)定的測(cè)試數(shù)據(jù)上執(zhí)行被測(cè)程序的過(guò)程,所采用的方法與技術(shù)有黑盒測(cè)試和白盒測(cè)試。程序經(jīng)過(guò)編譯后,要先經(jīng)代碼復(fù)審,然后再進(jìn)行動(dòng)態(tài)測(cè)試。,10.4.2 測(cè)試的步驟,軟件系統(tǒng)的測(cè)試基本上由下述3個(gè)步驟組成: 單元測(cè)試,檢查各個(gè)模塊的語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤。 集成測(cè)試,檢查程序模塊間的兼容性。 驗(yàn)收測(cè)試(確認(rèn)測(cè)試、系統(tǒng)測(cè)試),驗(yàn)證系統(tǒng)是否能夠達(dá)到項(xiàng)目計(jì)劃規(guī)定的要求。 測(cè)試與開(kāi)發(fā)的關(guān)系如下圖所示,10.5運(yùn)用Powerdesigner建立數(shù)據(jù)庫(kù),在PowerDesigner的PDM中可完成許多任務(wù),

10、如存儲(chǔ)過(guò)程、觸發(fā)器的建立,生成數(shù)據(jù)庫(kù)SQL腳本和生成數(shù)據(jù)庫(kù)、逆向工程產(chǎn)生PDM、從PDM生成CDM和OOM等。,演示,10.6 應(yīng)用實(shí)例,天順公司的天順公司人事檔案管理系統(tǒng)經(jīng)過(guò)項(xiàng)目立項(xiàng)、可行性分析、項(xiàng)目開(kāi)發(fā)計(jì)劃、需求分析、概要設(shè)計(jì)和系統(tǒng)詳細(xì)設(shè)計(jì)過(guò)程后,進(jìn)入系統(tǒng)實(shí)施階段,該階段需進(jìn)行數(shù)據(jù)庫(kù)的實(shí)施和系統(tǒng)程序設(shè)計(jì)。 龍翔軟件開(kāi)發(fā)公司的陳小明和李杰用了約三周時(shí)間,進(jìn)行系統(tǒng)實(shí)施工作,包括數(shù)據(jù)庫(kù)結(jié)構(gòu)的生成、數(shù)據(jù)裝入、程序設(shè)計(jì)和測(cè)試工作。,演示,小結(jié),數(shù)據(jù)庫(kù)系統(tǒng)實(shí)施與支持主要包括數(shù)據(jù)庫(kù)實(shí)施、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)兩個(gè)階段。在數(shù)據(jù)庫(kù)實(shí)施階段中,系統(tǒng)設(shè)計(jì)人員要運(yùn)用具體DBMS提供的數(shù)據(jù)操作語(yǔ)言和宿主語(yǔ)言,根據(jù)數(shù)據(jù)庫(kù)的

11、邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù)、編制與調(diào)試應(yīng)用程序、組織數(shù)據(jù)入庫(kù)并進(jìn)行系統(tǒng)試運(yùn)行;數(shù)據(jù)庫(kù)的運(yùn)行與維護(hù)就是在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中不斷地對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行評(píng)價(jià)、調(diào)整和修改,主要工作包括數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)、數(shù)據(jù)庫(kù)的安全性與完整性控制、數(shù)據(jù)庫(kù)性能監(jiān)測(cè)與改善、數(shù)據(jù)庫(kù)的重組織與重構(gòu)等。,雖然從理論上而言,任何程序設(shè)計(jì)語(yǔ)言都可作為數(shù)據(jù)庫(kù)系統(tǒng)的程序設(shè)計(jì)語(yǔ)言,但常常采用針對(duì)客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的集成化工具作為數(shù)據(jù)庫(kù)系統(tǒng)的首選開(kāi)發(fā)語(yǔ)言,它使系統(tǒng)的設(shè)計(jì)更加方便和快捷。 此外,數(shù)據(jù)庫(kù)系統(tǒng)交付使用之前必須經(jīng)過(guò)測(cè)試。測(cè)試的任務(wù)就是盡可能多地發(fā)現(xiàn)并排除分析、設(shè)計(jì)、編碼等各個(gè)階段中的錯(cuò)誤,測(cè)試基本上由單元測(cè)試、集成測(cè)試和驗(yàn)收測(cè)試3個(gè)步驟組成。,習(xí) 題,1 數(shù)據(jù)庫(kù)系統(tǒng)實(shí)施主要包括_、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)兩個(gè)階段。 2 數(shù)據(jù)庫(kù)運(yùn)行與維護(hù)的主要工作有_、_

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論