版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第十章數(shù)據(jù)庫系統(tǒng)的實(shí)施和支持,教材:數(shù)據(jù)庫技術(shù)和應(yīng)用2006年4月,寧可吳菁,胡海編蕭,本章要點(diǎn), 數(shù)據(jù)庫系統(tǒng)的實(shí)施和支持概要數(shù)據(jù)庫系統(tǒng)的編程系統(tǒng)測試運(yùn)用Powerdesigner構(gòu)建數(shù)據(jù)庫10.1數(shù)據(jù)庫系統(tǒng)的實(shí)施和支持概要10.2.1數(shù)據(jù)庫的實(shí)施和維護(hù)10.2.2 格式化語言的選擇10.3.2編碼樣式10.4系統(tǒng)測試10.4.1測試的方法和技術(shù)使用10 0.5powerdesigner使用數(shù)據(jù)庫10.5.1 PDM使用用戶管理10.5.2odbc使用數(shù)據(jù)庫10.4 10.1數(shù)據(jù)庫系統(tǒng)的實(shí)施和支持概要、數(shù)據(jù)庫系統(tǒng)的實(shí)施和支持過程包括以下兩個(gè)階段: 1數(shù)據(jù)庫實(shí)施階段2其工作量,如圖10-1所示,
2、占系統(tǒng)生存期總工作量的70%以上。 維護(hù)可以分為(1)修正性維護(hù)4類。 (2)適應(yīng)性維護(hù)。 (3)完整性維護(hù)。 (四)其他維護(hù)。 以上4種維護(hù)在維護(hù)全體中所占的比例如圖10-2所示。 在對圖10-1維護(hù)作業(yè)量占軟件生存期間的比例、圖10-2 4類維護(hù)占總維護(hù)比例、10.2數(shù)據(jù)庫的實(shí)施和維護(hù)、數(shù)據(jù)庫的物理設(shè)定修正進(jìn)行了評價(jià)之后,可以實(shí)施數(shù)據(jù)庫。 數(shù)據(jù)庫的實(shí)施是指根據(jù)數(shù)據(jù)庫的邏輯設(shè)定修正和物理設(shè)定修正的結(jié)果,在計(jì)算機(jī)系統(tǒng)上建立實(shí)際的數(shù)據(jù)庫結(jié)構(gòu),加載數(shù)據(jù),進(jìn)行測試和試運(yùn)行的過程。數(shù)據(jù)庫的維護(hù)是指正式運(yùn)行的數(shù)據(jù)庫的評價(jià)。 10.2.1數(shù)據(jù)庫的實(shí)現(xiàn)、數(shù)據(jù)庫的實(shí)現(xiàn)階段主要包括構(gòu)建1實(shí)際數(shù)據(jù)庫結(jié)構(gòu)。 2加載
3、測試數(shù)據(jù),創(chuàng)建應(yīng)用程序并調(diào)試。 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)行階段,對數(shù)據(jù)庫的經(jīng)常性維護(hù)工作主要由數(shù)據(jù)庫管理員來完成。 數(shù)據(jù)庫的維護(hù)工作有以下4項(xiàng)。 1數(shù)據(jù)庫轉(zhuǎn)儲(chǔ)和恢復(fù)2數(shù)據(jù)庫的安全性、完整性控制3數(shù)據(jù)庫的性能監(jiān)視和改善4數(shù)據(jù)庫的重組和重建(1)數(shù)據(jù)庫的重建(2)數(shù)據(jù)庫的重建、10.3數(shù)據(jù)庫系統(tǒng)的應(yīng)用程序設(shè)置修改、 數(shù)據(jù)庫系統(tǒng)的設(shè)定修正過程不僅包括數(shù)據(jù)庫的結(jié)構(gòu)特性設(shè)定修正過程,還包括數(shù)據(jù)的概念結(jié)構(gòu)設(shè)定修正、邏輯結(jié)構(gòu)設(shè)定修正、物理結(jié)構(gòu)設(shè)定修正、數(shù)據(jù)庫構(gòu)筑等過程,還包括數(shù)據(jù)查詢和統(tǒng)一修正、事務(wù)處理、報(bào)告處理等數(shù)據(jù)庫的
4、動(dòng)作特性設(shè)定修正數(shù)據(jù)庫系統(tǒng)中的應(yīng)用程序設(shè)置校正指用某種編程語言實(shí)現(xiàn)數(shù)據(jù)庫的操作特性,即實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)的功能要求。 另外,10.3.1編程語言的選擇,理論上任何編程語言都可以作為數(shù)據(jù)庫系統(tǒng)的編程語言,根據(jù)語言的特征適用范圍不同,對于一個(gè)數(shù)據(jù)庫系統(tǒng)也可以采用多種語言來實(shí)現(xiàn)不同的功能該語言的選擇必須根據(jù)數(shù)據(jù)庫項(xiàng)目的具體要求來決定。 一般來說,針對客戶端/服務(wù)器體系結(jié)構(gòu)的集成工具被用作數(shù)據(jù)庫系統(tǒng)(如Microsoft visual studio系統(tǒng)的Visual Basic、Visual Foxpro、Visual C等)的優(yōu)先開發(fā)語言Borland公司的Delphi; Oracle開發(fā)人員2000等
5、。 另外,10.3.2編碼樣式是編碼的根據(jù)詳細(xì)設(shè)定糾正的結(jié)果,因此程序的質(zhì)量主要依賴于設(shè)定糾正。 因此,無論使用什么語言創(chuàng)建應(yīng)用程序,都應(yīng)遵循以下樣式:1選擇源程序中的內(nèi)部文檔(1)標(biāo)識(shí)符的名稱(2)注釋前置注釋功能注釋(3)程序的視覺組織,2數(shù)據(jù)說明在程序中有數(shù)據(jù)說明,為了使數(shù)據(jù)說明容易理解,如下寫數(shù)據(jù)說明明確說明所有變量的數(shù)據(jù)說明的順序必須正規(guī)化。 例如,如果說明常量,然后說明簡單類型,然后說明結(jié)構(gòu)類型。如果同一說明文中出現(xiàn)多個(gè)變量,則變量名稱必須按字母順序排序,以便于搜索。定義復(fù)雜的數(shù)據(jù)結(jié)構(gòu)時(shí),必須用注釋說明該數(shù)據(jù)結(jié)構(gòu)的特征。 三句結(jié)構(gòu)編碼時(shí)句子結(jié)構(gòu)要遵守的原則是,每個(gè)句子應(yīng)該簡單直接,
6、并且不應(yīng)該使代碼復(fù)雜化以追求執(zhí)行效率,從而降低程序的可讀性。 為了簡化源代碼(語句),可以簡化語句。 簡化方法是避免使用包含復(fù)雜條件的條件語句。避免使用否定邏輯條件盡量避免嵌套多循環(huán)或條件使用括號(hào),使邏輯表達(dá)式或算術(shù)表達(dá)式更加清晰。不要在同一行中寫入多個(gè)語句,以充分利用庫中的現(xiàn)有函數(shù)4輸入輸出輸入時(shí)各程序不可缺少的部分。 建立輸入輸出區(qū)段時(shí),為了確保輸入資料的有效性,需要檢查所有輸入資料,以及輸入項(xiàng)目的重要組合的合理性,以確保輸入資料的有效性。 例如,金額等于單價(jià)乘以數(shù)量。使用簡單性數(shù)據(jù)文件結(jié)束標(biāo)簽(如保持輸入格式的簡單性和易用性的簡單性數(shù)據(jù)文件結(jié)束標(biāo)簽)。 不要為用戶輸入數(shù)據(jù)數(shù)量顯式提供交互
7、式輸入請求,詳細(xì)說明可用的選擇或邊界值。如果編程語言對輸入者的格式要求嚴(yán)格,則輸入格式和輸入語句的請求必須保持匹配,并且輸出報(bào)告得到適當(dāng)修改10.4系統(tǒng)測試必須在系統(tǒng)出廠前進(jìn)行。 測試的任務(wù)是發(fā)現(xiàn)和消除各個(gè)階段的錯(cuò)誤,如盡可能多的分析、設(shè)置修訂和編碼。 測試的目的不是證明系統(tǒng)沒有錯(cuò)誤,而是確保系統(tǒng)的質(zhì)量,盡量識(shí)別系統(tǒng)錯(cuò)誤并進(jìn)行修正。 系統(tǒng)測試的范圍復(fù)蓋了整個(gè)軟件系統(tǒng)的生命周期。 10.4.1測試的方法和技術(shù),廣義的程序測試不僅包括在計(jì)算機(jī)上進(jìn)行的動(dòng)態(tài)測試(機(jī)械測試),還包括人工進(jìn)行的代碼復(fù)審(人工測試)。 其中,代碼的再審查是人工進(jìn)行的,程序的靜態(tài)結(jié)構(gòu)檢查,目的是找出編譯中不能發(fā)現(xiàn)的錯(cuò)誤。 動(dòng)
8、態(tài)測試是在配置的測試數(shù)據(jù)上運(yùn)行被測程序的流程,采用了黑箱測試和白箱測試。 程序編譯后,在進(jìn)行動(dòng)態(tài)測試之前必須進(jìn)行代碼的再審查。 10.4.2測試步驟,軟件系統(tǒng)測試基本上由單元測試、檢查各模塊的語法錯(cuò)誤和邏輯錯(cuò)誤3個(gè)步驟組成。 集成測試,檢查程序模塊之間的兼容性。 進(jìn)行檢驗(yàn)測試(確認(rèn)測試、系統(tǒng)測試),驗(yàn)證系統(tǒng)是否滿足項(xiàng)目修訂計(jì)劃中規(guī)定的要求。 測試與開發(fā)的關(guān)系如下圖所示,使用10.5Powerdesigner構(gòu)建數(shù)據(jù)庫,在powerdesigner的PDM中構(gòu)建存儲(chǔ)過程、觸發(fā)器、生成數(shù)據(jù)庫SQL腳本和數(shù)據(jù)庫、逆向工程示范、10.6應(yīng)用實(shí)例、天順公司的天順公司人事資料管理系統(tǒng)經(jīng)過項(xiàng)目立件、可行性分
9、析、項(xiàng)目開發(fā)訂劃、需求分析、概要設(shè)定訂正和系統(tǒng)詳細(xì)設(shè)定訂正過程,進(jìn)入系統(tǒng)實(shí)施階段,此階段需要數(shù)據(jù)庫的實(shí)施和系統(tǒng)程序的設(shè)定訂正。 龍翔軟件開發(fā)公司陳小明和李杰花了大約三周時(shí)間進(jìn)行系統(tǒng)的實(shí)施工作,包括數(shù)據(jù)庫結(jié)構(gòu)的生成、數(shù)據(jù)的加載、編程和測試工作。 示范、總結(jié)和數(shù)據(jù)庫系統(tǒng)的實(shí)施和支持主要包括數(shù)據(jù)庫實(shí)施、數(shù)據(jù)庫運(yùn)行和維護(hù)兩個(gè)階段。在數(shù)據(jù)庫實(shí)施階段,系統(tǒng)設(shè)定修正者使用具體的DBMS提供的數(shù)據(jù)操作語言和主機(jī)語言,根據(jù)數(shù)據(jù)庫的邏輯設(shè)定修正和物理設(shè)定修正的結(jié)果構(gòu)筑數(shù)據(jù)庫,創(chuàng)建應(yīng)用程序,簽入數(shù)據(jù), 進(jìn)行系統(tǒng)試運(yùn)行的數(shù)據(jù)庫運(yùn)行和維護(hù)在數(shù)據(jù)庫運(yùn)行中不斷進(jìn)行數(shù)據(jù)庫設(shè)置修訂的評價(jià)、調(diào)整和修改,主要工作包括數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)和恢復(fù)、數(shù)據(jù)庫的安全性和完整性的控制、數(shù)據(jù)庫的性能監(jiān)測和改善、數(shù)據(jù)庫的重組和重建等理論上,任何編程語言都可以用作數(shù)據(jù)庫系統(tǒng)的編程語言,但是通常采用客戶端/服務(wù)器體系結(jié)構(gòu)集成工具作為數(shù)據(jù)庫系統(tǒng)的優(yōu)先開發(fā)語言,使系統(tǒng)設(shè)置更加方便和快捷。 此外,數(shù)據(jù)庫系統(tǒng)的提供必須經(jīng)過預(yù)先測試。 測試任務(wù)是發(fā)現(xiàn)和排除盡可能多的分析、設(shè)置修訂、編碼等各個(gè)階段的錯(cuò)誤,測試基本上由單元測試、集成測試和檢驗(yàn)三個(gè)步驟組成。 學(xué)習(xí)問題,1數(shù)據(jù)庫系統(tǒng)的實(shí)施主要包括數(shù)據(jù)庫的運(yùn)行和維護(hù)2個(gè)階段。 2數(shù)據(jù)庫的執(zhí)行和維護(hù)的主要工作是:數(shù)據(jù)庫系統(tǒng)的編程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初二語文(知識(shí)鞏固)2026年下學(xué)期期末測試卷
- 2025年高職(廣告制作)廣告創(chuàng)意制作綜合測試卷
- 初三語文(綜合提升)2026年下學(xué)期期中測試卷
- 2025年高職材料加工(材料加工工藝)試題及答案
- 2025年大學(xué)大四(環(huán)境工程)環(huán)境工程畢業(yè)設(shè)計(jì)綜合試題及答案
- 2025年大學(xué)畜牧獸醫(yī)(動(dòng)物病理學(xué))試題及答案
- 2025年高職護(hù)理(清潔與舒適護(hù)理)試題及答案
- 2025年大學(xué)專科(農(nóng)業(yè)機(jī)械化技術(shù))農(nóng)機(jī)維修綜合測試題及答案
- 2025年高職飛機(jī)機(jī)電設(shè)備維修(發(fā)動(dòng)機(jī)維護(hù))試題及答案
- 2025年中職印刷機(jī)械(印刷機(jī)械技術(shù))試題及答案
- 2025版《煤礦安全規(guī)程》宣貫解讀課件(電氣、監(jiān)控與通信)
- 2025年國家開放大學(xué)《管理學(xué)基礎(chǔ)》期末機(jī)考題庫附答案
- 2025年人民網(wǎng)河南頻道招聘備考題庫參考答案詳解
- kotlin android開發(fā)入門中文版
- 2025年蘇州工業(yè)園區(qū)領(lǐng)軍創(chuàng)業(yè)投資有限公司招聘備考題庫完整答案詳解
- 委內(nèi)瑞拉變局的背后
- 政府補(bǔ)償協(xié)議書模板
- 語文-吉林省2026屆高三九校11月聯(lián)合模擬考
- 2025年四川省高職單招模擬試題語數(shù)外全科及答案
- 2025年江蘇事業(yè)單位教師招聘體育學(xué)科專業(yè)知識(shí)考試試卷含答案
- 模擬智能交通信號(hào)燈課件
評論
0/150
提交評論