摘 要:隨著互聯(lián)網(wǎng)的誕生和迅速發(fā)展,網(wǎng)絡(luò)成為人們工作、生活中一種必須的通訊手段,在近幾年得到了快速發(fā)展和大量應(yīng)用,Web技術(shù)和數(shù)據(jù)庫技術(shù)的應(yīng)用使網(wǎng)絡(luò)的構(gòu)建更加方便。文章通過介紹數(shù)據(jù)庫技術(shù)和Web技術(shù),強調(diào)了將數(shù)據(jù)庫技術(shù)與Web技術(shù)結(jié)合應(yīng)用的必要性,并探討了網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)的發(fā)展趨勢。
關(guān)鍵詞:網(wǎng)絡(luò)技術(shù);數(shù)據(jù)庫技術(shù);WEB技術(shù)
隨著計算機技術(shù)、Web技術(shù)和通信技術(shù)等的發(fā)展,網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)也隨之發(fā)展起來,數(shù)據(jù)庫技術(shù)與Web技術(shù)結(jié)合為網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù),因此數(shù)據(jù)庫系統(tǒng)成為Web的重要組成部分,實現(xiàn)了數(shù)據(jù)庫與網(wǎng)絡(luò)技術(shù)的無縫結(jié)合,這樣就不但集合了Web與數(shù)據(jù)庫的優(yōu)勢,并且能夠充分利用已有的數(shù)據(jù)庫信息資源。
1 網(wǎng)絡(luò)數(shù)據(jù)庫基本原理
網(wǎng)絡(luò)數(shù)據(jù)庫以后臺數(shù)據(jù)庫為基礎(chǔ),配以一定的前臺應(yīng)用程序,通過瀏覽器完成數(shù)據(jù)存儲、查詢等操作的系統(tǒng)。簡單地說,一個網(wǎng)絡(luò)數(shù)據(jù)庫就是用戶利用瀏覽器作為輸入接口,輸入所有需要的數(shù)據(jù)和事務(wù),瀏覽器將這些數(shù)據(jù)或事務(wù)傳送給網(wǎng)站,而網(wǎng)站再對這些數(shù)據(jù)或事務(wù)進行分析處理,最后通過瀏覽器將結(jié)果告知用戶。
網(wǎng)絡(luò)數(shù)據(jù)庫由數(shù)據(jù)庫服務(wù)器、中間件、Web服務(wù)器和瀏覽器四部分組成。用戶經(jīng)由Web服務(wù)器,通過瀏覽器端的操作界面以交互的方式來訪問數(shù)據(jù)庫,以網(wǎng)頁形式顯示的是用戶向數(shù)據(jù)庫提交的信息和數(shù)據(jù)庫返回給用戶的信息。其工作步驟如下:
1.1 用戶打開客戶端計算機中的瀏覽器軟件。
1.2 根據(jù)要啟動的Web主頁要求,用戶輸入URL地址,瀏覽器隨之生成了HTTP請求。
1.3 瀏覽器與Web服務(wù)器連接,同時發(fā)送HTTP請求。
1.4 Web服務(wù)器一旦收到HTTP請求,馬上作出相應(yīng)處理,以HTML文件格式將網(wǎng)頁回發(fā)給瀏覽器,于是網(wǎng)頁顯示出來。
2 Web數(shù)據(jù)庫訪問技術(shù)分析
可采取兩種方式來實現(xiàn)Web數(shù)據(jù)庫系統(tǒng)的連接與應(yīng)用,一種是采用中間件在Web服務(wù)器端來連接數(shù)據(jù)庫服務(wù)器和Web服務(wù)器。
另一種是在客戶端直接訪問數(shù)據(jù)庫,此時需要把應(yīng)用程序下載到客戶端。Web服務(wù)器和數(shù)據(jù)庫服務(wù)器之間的通信由中間件負責管理,并提供應(yīng)用程序服務(wù),它直接調(diào)用外部程序或腳本代碼來訪問數(shù)據(jù)庫,因此可以提供動態(tài)的HTML頁面(與數(shù)據(jù)庫相關(guān)),或執(zhí)行用戶查詢,同時將查詢結(jié)果轉(zhuǎn)化成HTML頁面,并通過Web服務(wù)器返傳至Web瀏覽器。
2.1 公共網(wǎng)關(guān)接口CGI
公共網(wǎng)關(guān)接口是最早的Web數(shù)據(jù)庫技術(shù),幾乎所有的Web服務(wù)器都支持CGI。為完成服務(wù)器自身不能完成的工作,依照CGI編寫的程序可以擴展服務(wù)器的功能,外部程序執(zhí)行時間可以生成HTML文檔,并將文檔返回WWW服務(wù)器,因此CGI是WWW服務(wù)器運行時外部程序的規(guī)范。CGI應(yīng)用程序能完成與瀏覽器的交互,其通信可以通過數(shù)據(jù)庫的API及數(shù)據(jù)庫服務(wù)器等外部數(shù)據(jù)源完成,一個CGI程序首先通過數(shù)據(jù)庫服務(wù)器來獲取數(shù)據(jù),然后進行格式化轉(zhuǎn)為HTML文檔,再發(fā)送給瀏覽器,當然也可將從瀏覽器獲得的數(shù)據(jù)送到數(shù)據(jù)庫中。
2.2 基于服務(wù)器擴展的API
API的構(gòu)的產(chǎn)生是基于服務(wù)器擴展、為克服CGI的局限性而出現(xiàn)的另一種中間件解決方案。同CGI相比,API應(yīng)用程序不但占用的系統(tǒng)資源較少,與Web服務(wù)器更加緊密地結(jié)合,大大提高了運行效率,而且還提供了較好的安全性和保護性。但這種結(jié)構(gòu)也存在一些缺陷,一是各種API之間缺乏統(tǒng)一的標準,管理這些接口的兼容性較差;二是API應(yīng)用程序的開發(fā)要比CGI應(yīng)用程序的開發(fā)復(fù)雜許多;三是這些API只能在應(yīng)用于特定的Web服務(wù)器和操作系統(tǒng)。
2.3 ASP技術(shù)功能
ASP是服務(wù)器商的腳本執(zhí)行環(huán)境,其功能是產(chǎn)生具有動態(tài)的、較高性能的Web服務(wù)器程序并對其進行執(zhí)行。用戶使用ASP主頁過程是:Web服務(wù)器響應(yīng)之后,通過調(diào)用ASP引擎來執(zhí)行ASP文件,并對其中的腳本語言進行解釋,由ODBC連接數(shù)據(jù)庫,通過數(shù)據(jù)庫訪問組件ADO完成相應(yīng)的數(shù)據(jù)庫操作,最后ASP生成HTML主頁,其中包含數(shù)據(jù)查詢結(jié)果,并顯示在用戶端。
ASP依賴于ADO來實現(xiàn)數(shù)據(jù)存取的,而ADO又通過ASP把數(shù)據(jù)傳輸給客戶或把客戶端的數(shù)據(jù)存放在數(shù)據(jù)庫中,因此ADO在ASP網(wǎng)頁在數(shù)據(jù)庫之間起連接與傳遞作用,也就是通過把ADO中的對象嵌入到ASP程序中,來執(zhí)行ASP網(wǎng)頁發(fā)出的處理數(shù)據(jù)庫中數(shù)據(jù)的命令。
ADO中的3個重要對象為Connection對象、Record對象和Command對象。
ADO訪問數(shù)據(jù)庫的步驟為創(chuàng)建數(shù)據(jù)庫連接、打開數(shù)據(jù)庫、訪問數(shù)據(jù)庫、分析處理數(shù)據(jù)以及關(guān)閉數(shù)據(jù)對象和數(shù)據(jù)庫鏈接。
3 網(wǎng)絡(luò)數(shù)據(jù)庫發(fā)展趨勢研究
3.1 XML數(shù)據(jù)格式應(yīng)用推廣。兼容傳統(tǒng)關(guān)系型數(shù)據(jù)與層次型數(shù)據(jù)混合應(yīng)用的新一代數(shù)據(jù)庫產(chǎn)品均已推出,并逐步推廣應(yīng)用。
3.2 智能分析商業(yè)數(shù)據(jù)。目前企業(yè)不斷增加內(nèi)部IT及信息系統(tǒng),來進一步提高商業(yè)競爭力,這樣就使企業(yè)的商業(yè)數(shù)據(jù)成幾何數(shù)量級遞增,怎樣從海量數(shù)據(jù)中獲得較多信息來分析決策,進一步將數(shù)據(jù)轉(zhuǎn)化為實用價值,成為數(shù)據(jù)庫廠商關(guān)注的中心。各數(shù)據(jù)庫廠商在新推出的產(chǎn)品中,要開發(fā)商業(yè)智能方面的潛力。
3.3 支持SOA架構(gòu)。SOA已經(jīng)成為目前IT業(yè)內(nèi)的一個大的發(fā)展趨勢,越來越多的企業(yè)開始宣稱支持SOA,其中包括oracle。
作者簡介:陳紅,女,碩士,副教授,主要研究方向:通信與信息系統(tǒng)。