- 數(shù)據(jù)庫系統(tǒng)原理及MySQL應(yīng)用教程
- 李輝等編著
- 1610字
- 2020-10-23 14:25:09
4.6 數(shù)據(jù)庫實施
4.6.1 建立實際數(shù)據(jù)庫結(jié)構(gòu)
完成數(shù)據(jù)庫的物理設(shè)計之后,設(shè)計人員就要用關(guān)系數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)定義語言和其他實用程序?qū)?shù)據(jù)庫邏輯設(shè)計和物理設(shè)計的結(jié)果嚴格地描述出來,成為DBMS可以接受的代碼,再經(jīng)過調(diào)試產(chǎn)生目標模式,然后就可以組織數(shù)據(jù)入庫了,這就是建立實際數(shù)據(jù)庫結(jié)構(gòu)階段。
4.6.2 數(shù)據(jù)導入
數(shù)據(jù)庫實施階段包括兩項重要的工作:一項是數(shù)據(jù)載入;另一項是應(yīng)用程序的編碼和調(diào)試。
在一般數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)量都很大,而且數(shù)據(jù)來源于部門中的各個不同的單位,數(shù)據(jù)的組織方式、結(jié)構(gòu)和格式都與新設(shè)計的數(shù)據(jù)庫系統(tǒng)有相當?shù)牟罹唷=M織數(shù)據(jù)錄入就是將各類源數(shù)據(jù)從各個局部應(yīng)用中抽取出來,輸入計算機,再分類轉(zhuǎn)換,最后綜合成新設(shè)計的數(shù)據(jù)庫結(jié)構(gòu)的形式,輸入數(shù)據(jù)庫。所以,這樣的數(shù)據(jù)轉(zhuǎn)換、組織入庫的工作是相當費力費時的工作。
由于各個不同的應(yīng)用環(huán)境差異很大,不可能有通用的轉(zhuǎn)換器,DBMS產(chǎn)品也不提供通用的轉(zhuǎn)換工具。為提高數(shù)據(jù)輸入工作的效率和質(zhì)量,應(yīng)該針對具體的應(yīng)用環(huán)境設(shè)計一個數(shù)據(jù)錄入子系統(tǒng),由計算機來完成數(shù)據(jù)入庫的任務(wù)。
由于要入庫的數(shù)據(jù)在原來系統(tǒng)中的格式結(jié)構(gòu)與新系統(tǒng)中的不完全一樣,有的差別可能比較大,不僅向計算機輸入數(shù)據(jù)時發(fā)生錯誤,而且在轉(zhuǎn)換過程中也有可能出錯。因此,在源數(shù)據(jù)入庫之前要采用多種方法對它們進行檢查,以防止不正確的數(shù)據(jù)入庫,這部分工作在整個數(shù)據(jù)輸入子系統(tǒng)中是非常重要的。
4.6.3 應(yīng)用程序編碼與調(diào)試
數(shù)據(jù)庫應(yīng)用程序的設(shè)計屬于一般的程序設(shè)計范疇,但數(shù)據(jù)庫應(yīng)用程序有自己的一些特點。例如,大量使用屏幕顯示控制語句、形式多樣的輸出報表、重視數(shù)據(jù)的有效性和完整性檢查、有靈活的交互功能等。
為了加快應(yīng)用系統(tǒng)的開發(fā)速度,一般選擇第四代語言開發(fā)環(huán)境,利用自動生成技術(shù)和軟件復用技術(shù),在程序設(shè)計編寫中往往采用工具軟件來幫助編寫程序和文檔,如目前普遍使用的PowerBuilder、Delphi,以及由北京航空航天大學研制的863/CAGS支持的數(shù)據(jù)庫開發(fā)工具OpenTools等。
數(shù)據(jù)庫結(jié)構(gòu)建立好之后,就可以開始編制與調(diào)試數(shù)據(jù)庫的應(yīng)用程序,這時由于數(shù)據(jù)入庫尚未完成,調(diào)試程序時可以先使用模擬數(shù)據(jù)。
4.6.4 數(shù)據(jù)庫試運行
在部分數(shù)據(jù)輸入到數(shù)據(jù)庫后,就可以開始對數(shù)據(jù)庫系統(tǒng)進行聯(lián)合調(diào)試,這稱為數(shù)據(jù)庫試運行。
這一階段要實際運行數(shù)據(jù)庫應(yīng)用程序,執(zhí)行對數(shù)據(jù)庫的各種操作,測試應(yīng)用程序的功能是否滿足設(shè)計要求。如果不滿足,則要對應(yīng)用程序部分進行修改、調(diào)整,直到達到設(shè)計要求為止。
在數(shù)據(jù)庫試運行時,還要測試系統(tǒng)的性能指標,分析其是否達到了設(shè)計目標。在對數(shù)據(jù)庫進行物理設(shè)計時已初步確定了系統(tǒng)的物理參數(shù)值,但在一般情況下,設(shè)計時的考慮在許多方面只是近似的估計,和實際系統(tǒng)運行總有一定的差距,因此,必須在試運行階段實際測量和評價系統(tǒng)性能指標。事實上,有些參數(shù)的最佳值往往是經(jīng)過運行調(diào)試后找到的。
如果測試的結(jié)果與設(shè)計的目標不符,則要返回物理設(shè)計階段,重新調(diào)整物理結(jié)構(gòu),修改系統(tǒng)參數(shù),某些情況下甚至要返回邏輯設(shè)計階段,修改邏輯結(jié)構(gòu)。
這里要特別強調(diào)兩點:第一,由于數(shù)據(jù)入庫的工作量實在太大,費時又費力,如果試運行后還要修改物理結(jié)構(gòu)甚至邏輯結(jié)構(gòu),會導致數(shù)據(jù)重新入庫。因此,應(yīng)分期分批地組織數(shù)據(jù)入庫,先輸入小批量數(shù)據(jù)供調(diào)試用,待試運行基本合格后,再大批量輸入數(shù)據(jù),逐步增加數(shù)據(jù)量,逐步完成運行評價。
第二,在數(shù)據(jù)庫試運行階段,由于系統(tǒng)還不穩(wěn)定,硬、軟件故障隨時都可能發(fā)生,并且系統(tǒng)的操作人員對新系統(tǒng)還不熟悉,誤操作也不可避免,因此,必須首先調(diào)試運行DBMS的恢復功能,做好數(shù)據(jù)庫的轉(zhuǎn)儲和恢復工作。一旦故障發(fā)生,能使數(shù)據(jù)庫盡快恢復,盡量減少對數(shù)據(jù)庫的破壞。
4.6.5 整理文檔
在程序的編碼調(diào)試和試運行中,應(yīng)該將發(fā)現(xiàn)的問題和解決方法記錄下來,將它們整理存檔作為資料,供以后正式運行和改進時參考。全部調(diào)試工作完成之后,應(yīng)該編寫應(yīng)用系統(tǒng)的技術(shù)說明書和使用說明書,在正式運行時隨系統(tǒng)一起交給用戶。完整的文件資料是應(yīng)用系統(tǒng)的重要組成部分,但這一點常被忽視。必須強調(diào)這一工作的重要性,引起用戶與設(shè)計人員的充分注意。
- 軟件安全技術(shù)
- 深入理解Bootstrap
- C語言程序設(shè)計(第3版)
- PHP 7底層設(shè)計與源碼實現(xiàn)
- 算法訓練營:入門篇(全彩版)
- Mastering Julia
- Data Analysis with IBM SPSS Statistics
- 信息安全技術(shù)
- 基于Struts、Hibernate、Spring架構(gòu)的Web應(yīng)用開發(fā)
- 0 bug:C/C++商用工程之道
- Scala for Machine Learning(Second Edition)
- C編程技巧:117個問題解決方案示例
- Instant Automapper
- SSH框架企業(yè)級應(yīng)用實戰(zhàn)
- Mastering Machine Learning with scikit-learn