數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)施與支持_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)施與支持_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)施與支持_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)施與支持_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)施與支持_第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)介

數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)施與支持第1頁(yè),共21頁(yè),2023年,2月20日,星期五本章要點(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ù)第2頁(yè),共21頁(yè),2023年,2月20日,星期五目錄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.1PDM中的用戶管理

10.5.2使用ODBC訪問(wèn)數(shù)據(jù)庫(kù)

10.5.3生成數(shù)據(jù)庫(kù)10.6應(yīng)用實(shí)例

小結(jié)第3頁(yè),共21頁(yè),2023年,2月20日,星期五10.1數(shù)據(jù)庫(kù)系統(tǒng)實(shí)施與支持概述

數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)施與支持過(guò)程包括以下兩個(gè)階段:1.?dāng)?shù)據(jù)庫(kù)實(shí)施階段

2.?dāng)?shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段系統(tǒng)維護(hù)是系統(tǒng)支持的重要任務(wù)之一。其工作量占系統(tǒng)整個(gè)生存期工作量的70%以上,如圖10-1所示。維護(hù)可分為以下四類:(1)改正性維護(hù)。(2)適應(yīng)性維護(hù)。(3)完善性維護(hù)。(4)其它維護(hù)。以上4種維護(hù)在整個(gè)維護(hù)過(guò)程中所占比重,如圖10-2所示。

第4頁(yè),共21頁(yè),2023年,2月20日,星期五圖10-1維護(hù)工作量在軟件生存期所占比例

圖10-24類維護(hù)占總維護(hù)比例維護(hù)70%適應(yīng)性維護(hù)25%改正性維護(hù)20%其它維護(hù)5%完善性維護(hù)50%第5頁(yè),共21頁(yè),2023年,2月20日,星期五10.2數(shù)據(jù)庫(kù)的實(shí)施與維護(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ò)程。

第6頁(yè),共21頁(yè),2023年,2月20日,星期五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.?dāng)?shù)據(jù)庫(kù)系統(tǒng)試運(yùn)行。

第7頁(yè),共21頁(yè),2023年,2月20日,星期五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.?dāng)?shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)2.?dāng)?shù)據(jù)庫(kù)的安全性、完整性控制

3.?dāng)?shù)據(jù)庫(kù)性能監(jiān)測(cè)與改善

4.?dāng)?shù)據(jù)庫(kù)的重組織與重構(gòu)造

(1)數(shù)據(jù)庫(kù)的重組織

(2)數(shù)據(jù)庫(kù)的重構(gòu)造

第8頁(yè),共21頁(yè),2023年,2月20日,星期五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)的功能需求。

第9頁(yè),共21頁(yè),2023年,2月20日,星期五10.3.1程序設(shè)計(jì)語(yǔ)言的選擇從理論上而言,任何程序設(shè)計(jì)語(yǔ)言都能作為數(shù)據(jù)庫(kù)系統(tǒng)的程序設(shè)計(jì)語(yǔ)言,但因?yàn)楦鱾€(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公司的VisualStudio系統(tǒng)中的VisualBasic,VisualFoxpro,VisualC++,VisualJ++;Sybase公司的PowerBuilder;Borland公司的Delphi;Oracle公司的Developer2000等。第10頁(yè),共21頁(yè),2023年,2月20日,星期五10.3.2編碼風(fēng)格由于編碼的依據(jù)是詳細(xì)設(shè)計(jì)的結(jié)果,因此程序的質(zhì)量主要取決于設(shè)計(jì)。因此,無(wú)論采用何種語(yǔ)言編寫(xiě)應(yīng)用程序,均應(yīng)遵循以下的有關(guān)風(fēng)格。

1.源程序中的內(nèi)部文檔

(1)選擇標(biāo)識(shí)符的名字

(2)注釋

①序言性注釋

功能性注釋

(3)程序的視覺(jué)組織

第11頁(yè),共21頁(yè),2023年,2月20日,星期五2.?dāng)?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)單類型,然后是構(gòu)造類型說(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)。第12頁(yè),共21頁(yè),2023年,2月20日,星期五3.語(yǔ)句構(gòu)造編碼時(shí)語(yǔ)句構(gòu)造應(yīng)當(dāng)遵守的原則是:每條語(yǔ)句都應(yīng)當(dāng)簡(jiǎn)單而直接,同時(shí)也不應(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ě)程序。

第13頁(yè),共21頁(yè),2023年,2月20日,星期五4.輸入和輸出輸入和輸出時(shí)每個(gè)程序都不可缺少的部分。在編寫(xiě)輸入和輸出程序段時(shí),可考慮如下原則:對(duì)所有的輸入數(shù)據(jù)都進(jìn)行校驗(yàn),以確保輸入數(shù)據(jù)的有效性;檢查輸入項(xiàng)的重要組合的合理性,如金額等于單價(jià)乘以數(shù)量;保持輸入格式的簡(jiǎn)單和操作的簡(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)表。

第14頁(yè),共21頁(yè),2023年,2月20日,星期五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)的生存周期。

第15頁(yè),共21頁(yè),2023年,2月20日,星期五10.4.1測(cè)試的方法與技術(shù)廣義的程序測(cè)試不僅包括在計(jì)算機(jī)上進(jìn)行的動(dòng)態(tài)測(cè)試(機(jī)器測(cè)試),還包括用人工的方式進(jìn)行的代碼復(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è)試。

第16頁(yè),共21頁(yè),2023年,2月20日,星期五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)系如下圖所示需求分析軟件設(shè)計(jì)編程設(shè)計(jì)驗(yàn)收測(cè)試集成測(cè)試單元測(cè)試自頂向下自底向上第17頁(yè),共21頁(yè),2023年,2月20日,星期五10.5運(yùn)用Powerdesigner建立數(shù)據(jù)庫(kù)

在PowerDesigner的PDM中可完成許多任務(wù),如存儲(chǔ)過(guò)程、觸發(fā)器的建立,生成數(shù)據(jù)庫(kù)SQL腳本和生成數(shù)據(jù)庫(kù)、逆向工程產(chǎn)生PDM、從PDM生成CDM和OOM等。

演示第18頁(yè),共21頁(yè),2023年,2月20日,星期五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è)試工作。

演示第19頁(yè),共21頁(yè),2023年,2月20日,星期五小結(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ù)的邏輯設(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è)步驟組成。

第20頁(yè),共21頁(yè),2023年,2月20日,星期五習(xí)題1.

數(shù)據(jù)庫(kù)系統(tǒng)實(shí)施主要包括______________、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)兩個(gè)階段。2.

數(shù)據(jù)庫(kù)運(yùn)行與維護(hù)的主要工作有__________________、__________________、____________________和數(shù)據(jù)庫(kù)的重組織與重構(gòu)。3.

數(shù)據(jù)庫(kù)系統(tǒng)的程序設(shè)計(jì)語(yǔ)言常常采用針對(duì)_______________

溫馨提示

  • 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)論