[摘要]數(shù)據(jù)庫發(fā)展史數(shù)據(jù)庫技術(shù)從誕生到現(xiàn)在,在不到半個世紀(jì)的時間里,形成了堅實的理論基礎(chǔ)、成熟的商業(yè)產(chǎn)品和廣泛的應(yīng)用領(lǐng)域,吸引越來越多的研究者加入,文章從不同的方向就數(shù)據(jù)庫的開發(fā)提出了自己的刊發(fā)。
[關(guān)鍵詞]數(shù)據(jù)庫 軟件開發(fā) 編程
數(shù)據(jù)庫的誕生和發(fā)展給計算機(jī)信息管理帶來了一場巨大的革命。三十多年來,國內(nèi)外已經(jīng)開發(fā)建設(shè)了成千上萬個數(shù)據(jù)庫,它已成為企業(yè)、部門乃至個人日常工作、生產(chǎn)和生活的基礎(chǔ)設(shè)施。同時,隨著應(yīng)用的擴(kuò)展與深入,數(shù)據(jù)庫的數(shù)量和規(guī)模越來越大,數(shù)據(jù)庫的研究領(lǐng)域也已經(jīng)大大地拓廣和深化了。30年間數(shù)據(jù)庫領(lǐng)域獲得了三次計算機(jī)圖靈獎,更加充分地說明了數(shù)據(jù)庫是一個充滿活力和創(chuàng)新精神的領(lǐng)域。
一、數(shù)據(jù)庫管理信息系統(tǒng)計算模式
在一般應(yīng)用系統(tǒng)中。對數(shù)據(jù)庫的處理是必不可少的部分,甚至大多數(shù)MIS系統(tǒng)的主要功能都是圍繞著后臺數(shù)據(jù)庫的增、刪、改、查詢等功能展開。對數(shù)據(jù)庫處理成為MIS系統(tǒng)的核心與關(guān)鍵部分。常常對整個系統(tǒng)運(yùn)行和維護(hù)起到?jīng)Q定性的作用,因此,整個應(yīng)用系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)模式就顯得尤為重要。
采用多層結(jié)構(gòu)的分布式應(yīng)用系統(tǒng)有很多優(yōu)點,如提高了系統(tǒng)的性能、可伸縮性、靈活性、可靠性、可管理性、可重用性、可移植性等;服務(wù)器構(gòu)件可以根據(jù)應(yīng)用需求迅速地加以更改,并且在網(wǎng)絡(luò)中的位置與應(yīng)用無關(guān),系統(tǒng)管理員可以重新配置系統(tǒng)的負(fù)載,分布式系統(tǒng)非常適合構(gòu)建大數(shù)據(jù)量、開放的、跨地域的商務(wù)系統(tǒng)。
二、數(shù)據(jù)庫前端開發(fā)工具
數(shù)據(jù)庫系統(tǒng)是在文件系統(tǒng)的基礎(chǔ)上逐步演變而來的,它的發(fā)展經(jīng)歷了層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫三個階段。當(dāng)前,數(shù)據(jù)庫技術(shù)已經(jīng)面向?qū)ο髷?shù)據(jù)庫和數(shù)據(jù)倉庫的方向發(fā)展,但尚未得到廣泛應(yīng)用。關(guān)系數(shù)據(jù)庫技術(shù)經(jīng)過幾十年的發(fā)展,在理論上已相當(dāng)成熟,目前已成為數(shù)據(jù)庫技術(shù)領(lǐng)域的主流。在如今的數(shù)據(jù)庫前端開發(fā)工具中,有3種工具排在首位:Power Builder、Delphi、Developer。
1. Power Builder
PowerBuilder是美國著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具生產(chǎn)廠商PowerSoft推出的成功產(chǎn)品,其第一版于1991年6月正式投入市場。它是完全按照客戶/服務(wù)器體系結(jié)構(gòu)研制設(shè)計的,采用面向?qū)ο蠹夹g(shù),圖形化的應(yīng)用開發(fā)環(huán)境,是數(shù)據(jù)庫的前端開發(fā)工具。其特點:它支持應(yīng)用系統(tǒng)同時訪問多種數(shù)據(jù)庫,其中既包括Oracel、Sybase之類的大型數(shù)據(jù)庫,又包括FOXPRO之類支持ODBC接口的小型數(shù)據(jù)庫,PowerBuilder是完全可視化的數(shù)據(jù)庫開發(fā)工具,它提供了大量的控件,大大加快了項目的開發(fā)速度,也使開發(fā)者更容易掌握數(shù)據(jù)庫的開發(fā)。
2. Delphi
Delphi的功能比Powerbuilder更強(qiáng)大(因為它把一些底層的工具提供給了程序人員),因此更適合程序員一類的人去編寫。其不但包括對操作系統(tǒng)API的調(diào)用,并且對數(shù)據(jù)庫、網(wǎng)絡(luò)的支持也很強(qiáng)大,其報表工具Repo-Builder也非常實用。
3. Developer
在Oracle Developer環(huán)境中,可以使用可視化的Form Builder、Report Builder、Graphics Builder、Query Buf.der、Procedure Builder等設(shè)計工具來設(shè)計數(shù)據(jù)庫和應(yīng)用程序。只需要告訴這些DEVELOPER工具作些什么.而不用費(fèi)心告訴它們怎樣去作。使用者可以輕松得到所需要的數(shù)據(jù)庫數(shù)據(jù)的各種表單、報表和圖形。顯然,這能夠大大提高應(yīng)用程序的開發(fā)效率。OARCLE 8 DEVELOPER 提供了PL/SQL編程環(huán)境和ODBC接口環(huán)境。當(dāng)然,與其他數(shù)據(jù)庫開發(fā)工具一樣,它也具有數(shù)據(jù)庫的操作界面。
三、數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)流程
一個數(shù)據(jù)庫應(yīng)用系統(tǒng)(計算機(jī)信息系統(tǒng)范疇)的開發(fā)大體需要經(jīng)過系統(tǒng)規(guī)則、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施、系統(tǒng)運(yùn)行與維護(hù)等幾個階段。信息系統(tǒng)的開發(fā)是一個比較復(fù)雜的過程,應(yīng)用程序的開發(fā)只是其中一個很小的環(huán)節(jié)。最關(guān)鍵的階段主要有以下幾點。
首先,系統(tǒng)規(guī)則:系統(tǒng)規(guī)劃階段的任務(wù)就是對企業(yè)的目標(biāo)、環(huán)境、現(xiàn)行狀況進(jìn)行初步的考察,根據(jù)企業(yè)目標(biāo)和發(fā)展戰(zhàn)略,確定信息系統(tǒng)的開發(fā)方式,對整個需求做出初步分析和預(yù)測。同時,充分考慮所要開發(fā)的系統(tǒng)可會受到的各種約束因素,分析開發(fā)該系統(tǒng)的可能會受到的各種約束因素,分析開發(fā)該系統(tǒng)的必要性和可行性。在以上工作的基礎(chǔ)上。給出擬建系統(tǒng)的各種各選開發(fā)方案,并對這些方案進(jìn)行可行性分析,寫出可行性分析報告。當(dāng)可行性分析報告被審議通過后,將系統(tǒng)的建設(shè)方案及實施計劃編寫成系統(tǒng)設(shè)計任務(wù)書。系統(tǒng)規(guī)劃階段是信息系統(tǒng)開發(fā)過程的萌芽階段,其主要任務(wù)是進(jìn)行整個目標(biāo)系統(tǒng)的宏觀考察和規(guī)劃。
其次,系統(tǒng)設(shè)計:系統(tǒng)設(shè)計階段是根據(jù)系統(tǒng)說明中所規(guī)定的功能要求,考慮各種實際,具體設(shè)計實現(xiàn)邏輯模型的技術(shù)方案,即設(shè)計整個系統(tǒng)的物理模型,包括系統(tǒng)的總體結(jié)構(gòu)、數(shù)據(jù)庫的設(shè)計方案、應(yīng)用程序的用戶界面等。系統(tǒng)設(shè)計階段結(jié)整時需要編制出有關(guān)的技術(shù)文檔,即系統(tǒng)設(shè)計說明書。
最后,系統(tǒng)實施:系統(tǒng)實施階段是將所設(shè)計的系統(tǒng)付諸實施的階段。此階段的主要包括:應(yīng)用程序的開發(fā)與調(diào)試、數(shù)據(jù)庫系統(tǒng)的實現(xiàn)、系統(tǒng)設(shè)備的購置、系統(tǒng)的安裝與調(diào)試、人員培訓(xùn)等。系統(tǒng)實施階段的特點是多個相互聯(lián)系、相互制約的任務(wù)同時展開,因而必須統(tǒng)籌規(guī)劃、精心安排、合理組織。系統(tǒng)的實施是按實施計劃分階段完成的,每個階段都應(yīng)該寫出實施進(jìn)度報告。整個系統(tǒng)的測試完成后還應(yīng)寫出實施進(jìn)度報告和系統(tǒng)測試分析報告。
參考文獻(xiàn):
[1](美)Ioseph Phillips著:《實用IT項目管理》,北京:機(jī)械工業(yè)出版社,2003年
[2]李奇明劉家國:信息化工程監(jiān)理的幾個關(guān)系探討[J],江蘇:中國制造業(yè)信息化,2004,(5)
[3]葛乃康:信息工程建設(shè)監(jiān)理[M],北京:電子工業(yè)出版社,2002
[4]李剛董火民楊子江韓紅強(qiáng):軟件工程標(biāo)準(zhǔn)化現(xiàn)狀與分析,四川:四川大學(xué)學(xué)報(工程科學(xué)版),2007.39