版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第10章 數(shù)據(jù)庫系統(tǒng)的實(shí)施與支持,教材:數(shù)據(jù)庫技術(shù)及應(yīng)用 2006年4月,寧可、吳菁、胡海編著,本章要點(diǎn),數(shù)據(jù)庫系統(tǒng)實(shí)施與支持概述 數(shù)據(jù)庫的實(shí)施和維護(hù) 數(shù)據(jù)庫系統(tǒng)的程序設(shè)計(jì) 系統(tǒng)測試 運(yùn)用Powerdesigner建立數(shù)據(jù)庫,目 錄,10.1 數(shù)據(jù)庫系統(tǒng)實(shí)施與支持概述 10.2 數(shù)據(jù)庫的實(shí)施與維護(hù) 10.2.1 數(shù)據(jù)庫的實(shí)施 10.2.2 數(shù)據(jù)庫的運(yùn)行與維護(hù) 10.3 數(shù)據(jù)庫系統(tǒng)的應(yīng)用程序設(shè)計(jì) 10.3.1 程序設(shè)計(jì)語言的選擇 10.3.2 編碼風(fēng)格 10.4 系統(tǒng)測試 10.4.1 測試的方法與技術(shù) 10.4.2 測試的步驟 10.5 運(yùn)用Powerdesigner建立數(shù)據(jù)庫 10.5.1
2、PDM中的用戶管理 10.5.2 使用ODBC訪問數(shù)據(jù)庫 10.5.3 生成數(shù)據(jù)庫 10.6 應(yīng)用實(shí)例 小結(jié),10.1數(shù)據(jù)庫系統(tǒng)實(shí)施與支持概述,數(shù)據(jù)庫系統(tǒng)的實(shí)施與支持過程包括以下兩個(gè)階段: 1數(shù)據(jù)庫實(shí)施階段 2數(shù)據(jù)庫運(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ù)過程中所占比重,如圖10-2所示。,圖10-1 維護(hù)工作量在軟件生存期所占比例,圖10-2 4類維護(hù)占總維護(hù)比例,10.2 數(shù)據(jù)庫的實(shí)施與維
3、護(hù),數(shù)據(jù)庫的物理設(shè)計(jì)在經(jīng)過評(píng)價(jià)以后,就可以進(jìn)行數(shù)據(jù)庫的實(shí)施了。數(shù)據(jù)庫實(shí)施是指根據(jù)數(shù)據(jù)庫的邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果,在計(jì)算機(jī)系統(tǒng)上建立實(shí)際的數(shù)據(jù)庫結(jié)構(gòu)、裝入數(shù)據(jù)、進(jìn)行測試和試運(yùn)行的過程;數(shù)據(jù)庫維護(hù)是指對(duì)正式運(yùn)行的數(shù)據(jù)庫進(jìn)行評(píng)價(jià)、調(diào)整和修改的過程。,10.2.1 數(shù)據(jù)庫的實(shí)施,數(shù)據(jù)庫的實(shí)施階段主要包括如下工作: 1建立實(shí)際數(shù)據(jù)庫結(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ù)庫系統(tǒng)試運(yùn)行。,10.2.2 數(shù)據(jù)庫的運(yùn)行與維護(hù),在數(shù)據(jù)庫運(yùn)行階段,對(duì)數(shù)據(jù)庫經(jīng)常性的維護(hù)工作主要是由數(shù)據(jù)庫管理員完成的。數(shù)據(jù)庫的維護(hù)工作包括以下4項(xiàng)。 1數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)和恢復(fù) 2
4、數(shù)據(jù)庫的安全性、完整性控制 3數(shù)據(jù)庫性能監(jiān)測與改善 4數(shù)據(jù)庫的重組織與重構(gòu)造 (1) 數(shù)據(jù)庫的重組織 (2) 數(shù)據(jù)庫的重構(gòu)造,10.3數(shù)據(jù)庫系統(tǒng)的應(yīng)用程序設(shè)計(jì),數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)過程不僅包括數(shù)據(jù)庫的結(jié)構(gòu)特性設(shè)計(jì)過程,如數(shù)據(jù)的概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)和建立數(shù)據(jù)庫的過程,而且也包括數(shù)據(jù)庫的行為特性設(shè)計(jì),如數(shù)據(jù)查詢和統(tǒng)計(jì)、事務(wù)及報(bào)表處理等,而這些都要通過應(yīng)用程序來表達(dá)和執(zhí)行。 數(shù)據(jù)庫系統(tǒng)的應(yīng)用程序設(shè)計(jì),就是指通過某種程序設(shè)計(jì)語言來實(shí)現(xiàn)數(shù)據(jù)庫的行為特性,即實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)的功能需求。,10.3.1 程序設(shè)計(jì)語言的選擇,從理論上而言,任何程序設(shè)計(jì)語言都能作為數(shù)據(jù)庫系統(tǒng)的程序設(shè)計(jì)語言,但因?yàn)楦?/p>
5、個(gè)語言特點(diǎn)不同,其適用范圍也有所不同,甚至對(duì)于一個(gè)數(shù)據(jù)庫系統(tǒng)可采用多種語言以實(shí)現(xiàn)不同的功能。其語言的選用應(yīng)針對(duì)數(shù)據(jù)庫項(xiàng)目的具體要求而定。一般而言,常采用針對(duì)客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的集成化工具(即由一整套軟件開發(fā)工具組合在一起)作為數(shù)據(jù)庫系統(tǒng)的首選開發(fā)語言,如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ì)。因此,無論采用何種語言編寫應(yīng)用程序,均應(yīng)遵循以下的有關(guān)風(fēng)格。 1源程序中的內(nèi)部文檔 (1) 選擇標(biāo)識(shí)符的名字 (2) 注釋 序言性注釋 功能性注釋 (3) 程序的視覺組織,2數(shù)據(jù)說明 在程序中都有數(shù)據(jù)說明,為使數(shù)據(jù)說明便于理解,可采用下列書寫數(shù)據(jù)說明的風(fēng)格。 顯式地說明一切變量; 數(shù)據(jù)說明的次序應(yīng)該規(guī)范化,例如先說明常量,再說明簡單類型,然后是構(gòu)造類型說明; 當(dāng)多個(gè)變量出現(xiàn)在同一個(gè)說明語句中,變量名應(yīng)該按字母順序排序,以便于查找; 在定義一個(gè)復(fù)雜的數(shù)據(jù)結(jié)構(gòu)時(shí),應(yīng)該通過注釋來說明該數(shù)據(jù)結(jié)構(gòu)的特點(diǎn)。,3語句構(gòu)造 編碼時(shí)語句構(gòu)造應(yīng)當(dāng)遵守的原則是:每條語句都應(yīng)當(dāng)簡單而直接,同時(shí)
7、也不應(yīng)為了追求運(yùn)行效率而使代碼復(fù)雜化,這樣會(huì)減低程序的可讀性。為使源代碼(語句)直截了當(dāng)、簡單明了,可對(duì)語句進(jìn)行簡化。簡化方法如下: 避免使用包含復(fù)雜條件的條件語句; 避免使用否定的邏輯條件; 盡量避免多重循環(huán)嵌套或條件嵌套; 使用括號(hào)以使邏輯表達(dá)式或算術(shù)表達(dá)式更加清晰; 充分利用庫中現(xiàn)有的函數(shù); 不要在同一行中寫多個(gè)語句; 盡量只采用3種基本控制結(jié)構(gòu)來編寫程序。,4輸入和輸出 輸入和輸出時(shí)每個(gè)程序都不可缺少的部分。在編寫輸入和輸出程序段時(shí),可考慮如下原則: 對(duì)所有的輸入數(shù)據(jù)都進(jìn)行校驗(yàn),以確保輸入數(shù)據(jù)的有效性; 檢查輸入項(xiàng)的重要組合的合理性,如金額等于單價(jià)乘以數(shù)量; 保持輸入格式的簡單和操作的
8、簡單; 使用數(shù)據(jù)結(jié)束標(biāo)記(如數(shù)據(jù)文件結(jié)束標(biāo)記),而不應(yīng)要求用戶輸入數(shù)據(jù)的個(gè)數(shù); 明確提示交互式輸入的請(qǐng)求,詳細(xì)說明可用的選擇或邊界值; 當(dāng)程序設(shè)計(jì)語言對(duì)輸人格式有嚴(yán)格要求時(shí),應(yīng)保持輸入格式與輸入語句要求的一致; 設(shè)計(jì)良好的輸出報(bào)表。,10.4 系統(tǒng)測試,在系統(tǒng)交付使用之前,必須經(jīng)過測試。測試的任務(wù)就是盡可能多地發(fā)現(xiàn)并排除分析、設(shè)計(jì)、編碼等各個(gè)階段中的錯(cuò)誤。測試的目的是確保系統(tǒng)的質(zhì)量,盡量找出系統(tǒng)錯(cuò)誤并加以糾正,而不是證明系統(tǒng)沒有錯(cuò)誤。系統(tǒng)測試的范圍覆蓋整個(gè)軟件系統(tǒng)的生存周期。,10.4.1測試的方法與技術(shù),廣義的程序測試不僅包括在計(jì)算機(jī)上進(jìn)行的動(dòng)態(tài)測試(機(jī)器測試),還包括用人工的方式進(jìn)行的代碼
9、復(fù)審(人工測試)。其中,代碼復(fù)審采用人工方式進(jìn)行,目的是檢查程序的靜態(tài)結(jié)構(gòu),找出編譯不能發(fā)現(xiàn)的錯(cuò)誤。動(dòng)態(tài)測試則是在設(shè)定的測試數(shù)據(jù)上執(zhí)行被測程序的過程,所采用的方法與技術(shù)有黑盒測試和白盒測試。程序經(jīng)過編譯后,要先經(jīng)代碼復(fù)審,然后再進(jìn)行動(dòng)態(tài)測試。,10.4.2 測試的步驟,軟件系統(tǒng)的測試基本上由下述3個(gè)步驟組成: 單元測試,檢查各個(gè)模塊的語法錯(cuò)誤和邏輯錯(cuò)誤。 集成測試,檢查程序模塊間的兼容性。 驗(yàn)收測試(確認(rèn)測試、系統(tǒng)測試),驗(yàn)證系統(tǒng)是否能夠達(dá)到項(xiàng)目計(jì)劃規(guī)定的要求。 測試與開發(fā)的關(guān)系如下圖所示,10.5運(yùn)用Powerdesigner建立數(shù)據(jù)庫,在PowerDesigner的PDM中可完成許多任務(wù),
10、如存儲(chǔ)過程、觸發(fā)器的建立,生成數(shù)據(jù)庫SQL腳本和生成數(shù)據(jù)庫、逆向工程產(chǎn)生PDM、從PDM生成CDM和OOM等。,演示,10.6 應(yīng)用實(shí)例,天順公司的天順公司人事檔案管理系統(tǒng)經(jīng)過項(xiàng)目立項(xiàng)、可行性分析、項(xiàng)目開發(fā)計(jì)劃、需求分析、概要設(shè)計(jì)和系統(tǒng)詳細(xì)設(shè)計(jì)過程后,進(jìn)入系統(tǒng)實(shí)施階段,該階段需進(jìn)行數(shù)據(jù)庫的實(shí)施和系統(tǒng)程序設(shè)計(jì)。 龍翔軟件開發(fā)公司的陳小明和李杰用了約三周時(shí)間,進(jìn)行系統(tǒng)實(shí)施工作,包括數(shù)據(jù)庫結(jié)構(gòu)的生成、數(shù)據(jù)裝入、程序設(shè)計(jì)和測試工作。,演示,小結(jié),數(shù)據(jù)庫系統(tǒng)實(shí)施與支持主要包括數(shù)據(jù)庫實(shí)施、數(shù)據(jù)庫運(yùn)行和維護(hù)兩個(gè)階段。在數(shù)據(jù)庫實(shí)施階段中,系統(tǒng)設(shè)計(jì)人員要運(yùn)用具體DBMS提供的數(shù)據(jù)操作語言和宿主語言,根據(jù)數(shù)據(jù)庫的
11、邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫、編制與調(diào)試應(yīng)用程序、組織數(shù)據(jù)入庫并進(jìn)行系統(tǒng)試運(yùn)行;數(shù)據(jù)庫的運(yùn)行與維護(hù)就是在數(shù)據(jù)庫運(yùn)行過程中不斷地對(duì)數(shù)據(jù)庫設(shè)計(jì)進(jìn)行評(píng)價(jià)、調(diào)整和修改,主要工作包括數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)和恢復(fù)、數(shù)據(jù)庫的安全性與完整性控制、數(shù)據(jù)庫性能監(jiān)測與改善、數(shù)據(jù)庫的重組織與重構(gòu)等。,雖然從理論上而言,任何程序設(shè)計(jì)語言都可作為數(shù)據(jù)庫系統(tǒng)的程序設(shè)計(jì)語言,但常常采用針對(duì)客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的集成化工具作為數(shù)據(jù)庫系統(tǒng)的首選開發(fā)語言,它使系統(tǒng)的設(shè)計(jì)更加方便和快捷。 此外,數(shù)據(jù)庫系統(tǒng)交付使用之前必須經(jīng)過測試。測試的任務(wù)就是盡可能多地發(fā)現(xiàn)并排除分析、設(shè)計(jì)、編碼等各個(gè)階段中的錯(cuò)誤,測試基本上由單元測試、集成測試和驗(yàn)收測試3個(gè)步驟組成。,習(xí) 題,1 數(shù)據(jù)庫系統(tǒng)實(shí)施主要包括_、數(shù)據(jù)庫運(yùn)行和維護(hù)兩個(gè)階段。 2 數(shù)據(jù)庫運(yùn)行與維護(hù)的主要工作有_、_
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四前期物業(yè)服務(wù)協(xié)議及社區(qū)文化活動(dòng)服務(wù)合同3篇
- 2024年高端紅酒代理銷售合同協(xié)議
- 2025年度市場調(diào)研服務(wù)外包合同4篇
- 二零二四年個(gè)性化嬰兒護(hù)理服務(wù)與月嫂雇傭協(xié)議3篇
- 2025年茶店加盟管理合同范本簡易4篇
- 專業(yè)蝦苗供應(yīng)協(xié)議模板2024年適用版A版
- 2025年度航空器材產(chǎn)品定制采購服務(wù)協(xié)議4篇
- 2025年度城市地下綜合管廊建設(shè)施工合同9篇
- 2025年茶樓茶葉采購與營銷推廣合同范本4篇
- 2024門店承包與區(qū)域市場拓展合同范本3篇
- 《庖丁解牛》獲獎(jiǎng)?wù)n件(省級(jí)公開課一等獎(jiǎng))-完美版PPT
- 化工園區(qū)危險(xiǎn)品運(yùn)輸車輛停車場建設(shè)標(biāo)準(zhǔn)
- 6月大學(xué)英語四級(jí)真題(CET4)及答案解析
- 氣排球競賽規(guī)則
- 電梯維修保養(yǎng)報(bào)價(jià)書模板
- 危險(xiǎn)化學(xué)品目錄2023
- FZ/T 81024-2022機(jī)織披風(fēng)
- GB/T 33141-2016鎂鋰合金鑄錠
- JJF 1069-2012 法定計(jì)量檢定機(jī)構(gòu)考核規(guī)范(培訓(xùn)講稿)
- 綜合管廊工程施工技術(shù)概述課件
- 公積金提取單身聲明
評(píng)論
0/150
提交評(píng)論