毛曉菊
摘 要:文章首先分析了關(guān)系數(shù)據(jù)庫(kù)的一般管理,接著闡述了客戶機(jī)/服務(wù)器(CLIENT/SERVER)機(jī)制、客戶機(jī)端、服務(wù)器和中間層,最后介紹了面向?qū)ο蟮拈_發(fā)設(shè)計(jì)。
關(guān)鍵詞:計(jì)算機(jī) 網(wǎng)絡(luò)環(huán)境 關(guān)系數(shù)據(jù)庫(kù)
隨著計(jì)算機(jī)應(yīng)用科學(xué)的一步步發(fā)展,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)也經(jīng)立了一個(gè)從引入到發(fā)展的過(guò)程,關(guān)系數(shù)據(jù)庫(kù)其中所有數(shù)據(jù)處理都涉及存儲(chǔ)和檢索數(shù)據(jù)的操作。它是作為一個(gè)組織內(nèi)部的全部資料的中心內(nèi)存來(lái)設(shè)計(jì)的。組織中數(shù)據(jù)域位的關(guān)鍵特性強(qiáng)調(diào)了這一方法的重要性,此方法能用來(lái)存儲(chǔ)資料和日后檢索資料。服務(wù)器數(shù)據(jù)庫(kù)是通過(guò)客戶機(jī)被用戶訪問(wèn)的??蛻魴C(jī)通過(guò)局部網(wǎng)或INTERNET的WEB接口訪問(wèn),必須有適當(dāng)?shù)貦C(jī)制才能解決上千外部計(jì)算機(jī)系統(tǒng)的資料訪問(wèn)中產(chǎn)生的問(wèn)題,使每個(gè)計(jì)算機(jī)系統(tǒng)都能獨(dú)立處理來(lái)自于服務(wù)器數(shù)據(jù)庫(kù)的個(gè)別資料。
一、關(guān)系數(shù)據(jù)庫(kù)的一般管理
關(guān)系數(shù)據(jù)庫(kù)可以應(yīng)用SQL語(yǔ)言和GUI應(yīng)用程序存儲(chǔ),檢索和管理數(shù)據(jù)庫(kù)。并且可以處理基于internet的應(yīng)用程序。SQL (structured query language)是目前使用最廣泛的關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言。由于SQL語(yǔ)言具有功能豐富,使用方式靈活,語(yǔ)言簡(jiǎn)潔易學(xué)等優(yōu)點(diǎn),在計(jì)算器工業(yè)和用戶中倍受歡迎。它的功能包括查詢,操縱,定義,和控制4個(gè)方面。因此SQL語(yǔ)言同時(shí)集成了數(shù)據(jù)庫(kù)DDL語(yǔ)言和DML語(yǔ)言的功能,是一種綜合,通用,功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言,可以作為獨(dú)立語(yǔ)言供終端聯(lián)機(jī)使用,也可以作為宿主型語(yǔ)言嵌入某種高級(jí)程序設(shè)計(jì)語(yǔ)言中使用。在使用SQL語(yǔ)言過(guò)程中,用戶完全不用考慮諸如資料的存儲(chǔ)格式,資料的存儲(chǔ)路徑等復(fù)雜的問(wèn)題。只是使用SQL語(yǔ)言提出自己的要求,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)就可以實(shí)現(xiàn)用戶提交的任務(wù)。
二、客戶機(jī)/服務(wù)器機(jī)制
現(xiàn)在絕大多數(shù)網(wǎng)絡(luò)環(huán)境中的關(guān)系數(shù)據(jù)庫(kù)的應(yīng)用設(shè)計(jì)均遵徇客戶機(jī)/服務(wù)器(CLIENT/SERVER)機(jī)制。在客戶機(jī)(CLIENT)/服務(wù)器(SERVER)框架里,服務(wù)器的數(shù)據(jù)庫(kù)也要求和通信組件集成,以便和客戶系統(tǒng)連接。并且在網(wǎng)絡(luò)組件的頂部添加了服務(wù)特有的中介組件,如開放式數(shù)據(jù)庫(kù)連接(OPEN DATABASE Connectivity, OD-BC)能使不同客戶機(jī)進(jìn)行相互連接,而不是求變更及其它現(xiàn)存客戶應(yīng)用程序,在多層體系結(jié)構(gòu)中,由于服務(wù)器集中實(shí)現(xiàn)了程序應(yīng)用邏輯,客戶程序可以把重點(diǎn)放在顯示資料和用戶交互上,客戶程度甚至不需要知道資料存儲(chǔ)在哪里,具體地說(shuō),客戶機(jī)/服務(wù)器(CLIENT/SERVER)機(jī)制具備如下優(yōu)勢(shì):
在一個(gè)共享的中間層封裝了程序應(yīng)用邏輯,不同的客戶程序可以共享同一個(gè)中間層,而不必由每個(gè)客戶程序單獨(dú)實(shí)現(xiàn)程序應(yīng)用邏輯??蛻舫绦蚩梢宰龅煤堋笆荨?因?yàn)楹芏鄰?fù)雜的工作都由應(yīng)用服務(wù)器代勞了。
實(shí)現(xiàn)了分布式數(shù)據(jù)庫(kù)管理。把一個(gè)應(yīng)用程序分布在幾個(gè)機(jī)器上進(jìn)行,可以提高應(yīng)用程序的性質(zhì),通過(guò)冗于配置還可以保證不會(huì)因?yàn)榫植抗收蠈?dǎo)致整個(gè)系統(tǒng)崩潰。有利于安全??梢园岩恍┟舾械墓δ芊旁谟袊?yán)密防護(hù)措施的層上,同時(shí)又不使用戶接口變得復(fù)雜。
提供訪問(wèn)數(shù)據(jù)庫(kù)的約束條件。當(dāng)從服務(wù)器上卸載資料時(shí),可以同時(shí)卸載一套自動(dòng)執(zhí)行的約束條件。
將數(shù)據(jù)庫(kù)的負(fù)載分布到多個(gè)應(yīng)用服務(wù)器上,一旦發(fā)生錯(cuò)誤也能恢復(fù)。客戶機(jī)/服務(wù)器結(jié)構(gòu)包括連結(jié)在一個(gè)網(wǎng)絡(luò)中的多臺(tái)計(jì)算機(jī)。
三、客戶機(jī)端
客戶機(jī)端運(yùn)行那些使用戶能闡明其服務(wù)請(qǐng)求的,并將這些請(qǐng)求傳給服務(wù)器。由客戶機(jī)端執(zhí)行的計(jì)算稱為前端處理。前端處理具有所有與提供,操作和顯示資料資料相關(guān)的功能??蛻魴C(jī)端的軟件由網(wǎng)絡(luò)接口軟件,支持用戶需求的應(yīng)用程序以及實(shí)用程序(例如電子郵件(E-MAIL)和群體(GROUPWARE))組成。網(wǎng)絡(luò)接口軟件是提供各種數(shù)據(jù)傳輸服務(wù)。應(yīng)用程序軟件執(zhí)行具體的任務(wù),如字處理,電子表格,和數(shù)據(jù)庫(kù)查詢生成。實(shí)用程序軟件通常執(zhí)行幾站所有網(wǎng)絡(luò)用戶都要求的標(biāo)準(zhǔn)任務(wù)。
所以在使用應(yīng)用程序開發(fā)客戶/服務(wù)器的軟件時(shí),希望前臺(tái)的應(yīng)用程序能夠有效地執(zhí)行區(qū)域用戶接口的程序代碼,讓接口的更新更加迅速,編寫的資料操作程序代碼準(zhǔn)確且快速地執(zhí)行,最重要的能夠開發(fā)一些結(jié)構(gòu)完備的類別庫(kù),可以重復(fù)使用。
四、服務(wù)器
在數(shù)據(jù)庫(kù)服務(wù)器上執(zhí)行的計(jì)算稱為后臺(tái)處理。這是一臺(tái)管理資料資源并執(zhí)行數(shù)據(jù)庫(kù)引擎功能(如存儲(chǔ),操作和保護(hù)資料)的計(jì)算機(jī)。在網(wǎng)絡(luò)環(huán)境下,后臺(tái)服務(wù)器上提供的大容量存儲(chǔ)設(shè)備,控制器以及文件服務(wù)器的連結(jié)。在識(shí)別,評(píng)價(jià)和選擇適當(dāng)?shù)姆?wù)器平臺(tái)時(shí),必須考慮將由該平臺(tái)提供的服務(wù)。
服務(wù)器軟件遵循于OSI或其它網(wǎng)絡(luò)結(jié)構(gòu)的網(wǎng)絡(luò)軟件,又包括由該服務(wù)器提供的給的網(wǎng)絡(luò)上客戶機(jī)端的應(yīng)用程序或服務(wù)軟件。盡管后臺(tái)的關(guān)系數(shù)據(jù)庫(kù)是重要決定因素,但是由于前臺(tái)的應(yīng)用程序開發(fā)工具分別種種,所以用戶必需了解后臺(tái)的關(guān)系數(shù)據(jù)庫(kù)如何有效地提供服務(wù),包括:前臺(tái)應(yīng)用程序和后臺(tái)的關(guān)系數(shù)據(jù)庫(kù)的交互;中層數(shù)據(jù)操作模塊如和處理前后臺(tái)的流動(dòng);前臺(tái)應(yīng)用程序?qū)τ诤笈_(tái)的關(guān)系數(shù)據(jù)庫(kù)的連結(jié)設(shè)置會(huì)如何影響其表現(xiàn);如何在前臺(tái)應(yīng)用程序中正確引用中層資料操作模塊,以最有效的方法處理資料。
五、中間層
中層資料操作模塊是一個(gè)軟件層,它保護(hù)應(yīng)用程序開發(fā)人員避免受到各種通訊協(xié)議,操作系統(tǒng)及數(shù)據(jù)庫(kù)管理系統(tǒng)的影響。它為建立可與以前沿習(xí)下來(lái)的應(yīng)用程序并存的新應(yīng)用程序打下了基礎(chǔ)。
中層資料操作模塊包括應(yīng)用程序設(shè)計(jì)接口(API)的引用,遠(yuǎn)程過(guò)程調(diào)用(RPC),網(wǎng)絡(luò)通訊, JAVA, C++等設(shè)計(jì)數(shù)據(jù)庫(kù)訪問(wèn)和操作模塊以及計(jì)算機(jī)輔助軟件工程(CASE)工具。
六、面向?qū)ο蟮拈_發(fā)設(shè)計(jì)
面向?qū)ο蟮拈_發(fā)設(shè)計(jì)(OOP)是當(dāng)前在描述與理解客觀對(duì)象方面與以往的系統(tǒng)分析截然不同的新方法。它是使用對(duì)象以及其他類,應(yīng)用過(guò)程的概念進(jìn)行編程開發(fā)設(shè)計(jì)。面向?qū)ο箝_發(fā)設(shè)計(jì)的基礎(chǔ)構(gòu)件是對(duì)象和類,基本機(jī)制是方法,消息和繼承性。提高系統(tǒng)開發(fā)的抽象層次,提高軟件的重用性,是面向?qū)ο箝_發(fā)設(shè)計(jì)的基本思想。把焦點(diǎn)集中在類和類層次結(jié)構(gòu)的設(shè)計(jì)、實(shí)現(xiàn)、重用上,是面向?qū)ο箝_發(fā)設(shè)計(jì)與傳統(tǒng)程序設(shè)計(jì)的本質(zhì)區(qū)別。面向?qū)ο箝_發(fā)設(shè)計(jì)與傳統(tǒng)程序設(shè)計(jì)相比具有更好的動(dòng)態(tài)特性,更能適應(yīng)環(huán)境變化,在網(wǎng)絡(luò)環(huán)境中,對(duì)象的類庫(kù)可以自由地增加新的方法和實(shí)例變量。應(yīng)用程序在運(yùn)行中,可以很容易確認(rèn)需用哪些類,并找到相應(yīng)的類庫(kù),并把它正確鏈接到運(yùn)行中的系統(tǒng)中。在網(wǎng)絡(luò)環(huán)境中,面向?qū)ο箝_發(fā)設(shè)計(jì)還具有分布式,可移植、安全、高性能、多線程等優(yōu)點(diǎn),具有廣闊的發(fā)展前景。
隨著網(wǎng)絡(luò)化數(shù)字化信息環(huán)境的逐步建立,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)在廣泛集成信息資源的基礎(chǔ)上形成個(gè)性化專業(yè)化服務(wù)機(jī)制。實(shí)現(xiàn)服務(wù)的知識(shí)化及深層化,形成特定的應(yīng)用信息平臺(tái)。有機(jī)地整合相關(guān)資源,服務(wù)和工具,全面支持?jǐn)?shù)據(jù)檢索,交流,傳輸和管理任務(wù),成為當(dāng)代計(jì)算機(jī)系統(tǒng)管理的基礎(chǔ)支撐體系。◆
參考文獻(xiàn):
[1]辜煒東,湯庸,王路幫等:事務(wù)數(shù)據(jù)庫(kù)中的時(shí)態(tài)信息挖掘[J],計(jì)算機(jī)工程與應(yīng)用,2004,40(8)。
[2]湯庸,湯娜,葉小平:時(shí)態(tài)信息處理技術(shù)研究綜述[J],中山大學(xué)學(xué)報(bào):自然科學(xué)版,2003,42(4)。