李莎 馬孝賀
摘要:自從互聯(lián)網(wǎng)產(chǎn)生以來,在計算機科學(xué)領(lǐng)域上,各種互聯(lián)網(wǎng)的應(yīng)用已經(jīng)到來,并為不同的用戶在世界上的信息溝通的起到很重要的作用。動態(tài)Web數(shù)據(jù)庫是將數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)技術(shù)結(jié)合起來,進行數(shù)據(jù)的動態(tài)查詢和展現(xiàn)。本文重點介紹了混合數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu),在分析動態(tài)數(shù)據(jù)庫的基礎(chǔ)上,對基于C/S和B/S的三層數(shù)據(jù)結(jié)構(gòu)的模式進行描述。
關(guān)鍵詞:動態(tài)數(shù)據(jù)庫 Web技術(shù) C/S B/S
中圖分類號TP311.13 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2016)07-0103-01
WWW技術(shù)和數(shù)據(jù)庫結(jié)合的Web動態(tài)開發(fā)技術(shù),已經(jīng)成為動態(tài)頁面實現(xiàn)的一個方向。數(shù)據(jù)庫應(yīng)用已經(jīng)慢慢的成為了WWW應(yīng)用的核心和一個重要的發(fā)展方向。
1 動態(tài)Web數(shù)據(jù)庫現(xiàn)狀及特點
WWW允許獨立的信息匯聚形成一個統(tǒng)一的、集成的服務(wù)提供給用戶,成為用戶有效的信息來源。WWW是一個信息系統(tǒng)是一個實用的關(guān)于全球互聯(lián)網(wǎng)搜索和提取的有效工具,WWW和HTML標(biāo)準(zhǔn)的支持下、文本、圖形、聲音、多媒體形式的信息可以通過接口直接顯示給用戶,同時也可以結(jié)合多種形式提供給用戶使用。比如各種比較方便的網(wǎng)絡(luò)應(yīng)用,如E-mail,F(xiàn)TP等服務(wù),為用戶提供了極大的方便。
Web技術(shù)仍在發(fā)展,但是很難預(yù)測它在什么時候會成為一個成熟的技術(shù),原因很簡單,因為網(wǎng)絡(luò)技術(shù)和Web不僅包括它自己,它是其他技術(shù)和通信技術(shù)相結(jié)合的產(chǎn)物,網(wǎng)絡(luò)技術(shù)的發(fā)展是有依賴于其它技術(shù)的發(fā)展的。作為文字、圖像、聲音、視頻、數(shù)據(jù)庫是不同的性質(zhì)并且發(fā)展標(biāo)準(zhǔn)和規(guī)范化完全不同的東西,現(xiàn)在都可以出現(xiàn)在一個網(wǎng)站上并無差別的表現(xiàn)出來,因此這些東西的發(fā)展和變化都會可以或多或少的對網(wǎng)絡(luò)發(fā)展產(chǎn)生影響。
早先的HTTP服務(wù)器只能向用戶展示靜態(tài)的web信息,服務(wù)器只接受客戶的URL,并在靜態(tài)文件系統(tǒng)中找到相應(yīng)的文件,展示給客戶。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,CGI界面的建立,包括Java語言和JavaScript語言可以支持動態(tài)數(shù)據(jù)的顯示和更新,可以根據(jù)不同的時間,不同的用戶或客戶展示不同的信息內(nèi)容,這種動態(tài)的數(shù)據(jù)通常是連接到一個基于web的動態(tài)數(shù)據(jù)庫來完成的。網(wǎng)站越來越多的以這種動態(tài)網(wǎng)頁形式來發(fā)布,以便它與用戶交互,并提供更快的速度進行更新。并且,隨著電子商務(wù)的普及,很多網(wǎng)站開始由原始信息服務(wù)功能轉(zhuǎn)為商業(yè)化網(wǎng)站,進行網(wǎng)上交易。執(zhí)行這些復(fù)雜的功能,必須依賴于動態(tài)web數(shù)據(jù)庫。
在現(xiàn)實世界中,大量的信息被存儲在數(shù)據(jù)庫中,在任何時候,數(shù)據(jù)庫都是最有效的管理信息的方法。因此,WWW信息分布式數(shù)據(jù)庫,如何和WWW有效的結(jié)合在一起已經(jīng)成為一個迫在眉睫的問題。
2 混合Web數(shù)據(jù)庫的系統(tǒng)結(jié)構(gòu)
網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)實際上是一個動態(tài)的網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫系統(tǒng)相融合的一門技術(shù)。使用數(shù)據(jù)庫系統(tǒng)提供的可用信息在頁面不斷進化中保持?jǐn)?shù)據(jù)更新,用動態(tài)網(wǎng)頁技術(shù)來訪問、存儲和管理數(shù)據(jù)庫。將數(shù)據(jù)庫和動態(tài)網(wǎng)站結(jié)合在一起,為用戶提供各種互聯(lián)網(wǎng)服務(wù)。對數(shù)據(jù)庫來說,最主要的問題不是如何解決數(shù)據(jù)庫的存儲問題,而是如何將數(shù)據(jù)庫中的數(shù)據(jù)進行更好的分配問題,如何從數(shù)據(jù)庫將數(shù)據(jù)提取出來并且有效進行發(fā)面。隨著互聯(lián)網(wǎng)的不斷發(fā)展,越來越多的相關(guān)技術(shù)會涌現(xiàn)出來,幫助用戶更好的解決在WWW上數(shù)據(jù)的存儲和發(fā)布問題。在混合Web數(shù)據(jù)庫系統(tǒng)中,利用瀏覽器擴展數(shù)據(jù)庫為客戶提供相關(guān)的應(yīng)用和服務(wù)。在執(zhí)行數(shù)據(jù)庫的客戶機器上時,使用面向會話的協(xié)議和數(shù)據(jù)庫服務(wù)器保持通信。
這種混合的數(shù)據(jù)庫結(jié)構(gòu)很好結(jié)合Web與客戶機/服務(wù)器傳統(tǒng)數(shù)據(jù)庫系統(tǒng)的優(yōu)點,網(wǎng)頁提供了方便而快捷的訪問方式。數(shù)據(jù)庫服務(wù)客戶端在數(shù)據(jù)和服務(wù)進行交互時進行所有必要的合法性檢查,并且因為使用了面向會話協(xié)議所以也可以完全事務(wù)管理。這種混合結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng),可以很方便的將原來存在數(shù)據(jù)庫中的數(shù)據(jù)和應(yīng)用程序直接拿來使用,直接在新的web系統(tǒng)上配置。
3 兩種設(shè)計模式下動態(tài)Web網(wǎng)站數(shù)據(jù)庫的特征
目前動態(tài)網(wǎng)站的設(shè)計一般有兩種方式,一種是基于C/S結(jié)構(gòu)的應(yīng)用模式,還有一種是基于B/S結(jié)構(gòu)的應(yīng)用模式,當(dāng)前互聯(lián)網(wǎng)上以B/S結(jié)構(gòu)的模式為主。在大型的C/S結(jié)構(gòu)的系統(tǒng)模型中,一般采取三層的結(jié)構(gòu)模型,將應(yīng)用和系統(tǒng)進行分割,使他們在使用上互不干擾,邏輯上相互獨立,這三層分別為:業(yè)務(wù)邏輯層,表達(dá)層,和數(shù)據(jù)服務(wù)層。
這三層結(jié)構(gòu)是三組獨立的同類的對象(每一組對象可以解決一個小問題),三層結(jié)構(gòu)組合起來可以解決一個大的問題。三層結(jié)構(gòu)三層的分割是理論上的分割,沒有物理獨立的意思。三層結(jié)構(gòu)的設(shè)計只是將三個應(yīng)用在邏輯上分開,在物理上并沒有分開,仍然可以存儲在一個物理空間內(nèi)。每一層將其內(nèi)部在所有的細(xì)節(jié)實裝實現(xiàn),各層之間的通信通過公共的接口,各層只能看到和它最近的層的接口,各層之間的耦合性很小,方便組件的更改和變動。相互之間的影響很小,這樣可以方便的進行擴充和自由升級。
基于瀏覽器/服務(wù)器的服務(wù)模式,主要是利用HTML在用戶的計算機上進行服務(wù)器數(shù)據(jù)的表達(dá),在三層數(shù)據(jù)結(jié)構(gòu)出現(xiàn)前,都是以兩層的動態(tài)數(shù)據(jù)庫為主,主要是將后臺服務(wù)器的頁面轉(zhuǎn)成靜態(tài)的頁面展示在用戶的瀏覽器上。而隨著三層的C/S的發(fā)展,越來越多的人看到了三層結(jié)構(gòu)的優(yōu)點,所以基于三層C/S結(jié)構(gòu)的新計算機模式出現(xiàn)了,具有三層的C/S結(jié)構(gòu)的所有特性和分布式計算特征。
4 結(jié)語
動態(tài)數(shù)據(jù)庫作為當(dāng)今為移動互聯(lián)網(wǎng)提供數(shù)據(jù)查詢和更新的最主要的數(shù)據(jù)庫,其數(shù)據(jù)的傳輸、查詢等都和傳統(tǒng)數(shù)據(jù)庫不同?;贐/S模式的移動數(shù)據(jù)庫更是典型,其工作的分布式特性可以為移動終端設(shè)備提供更好的服務(wù)。
參考文獻(xiàn)
[1]夏雨佳,陳堅,董勝龍,席裕庚.JDBD與ODBC在網(wǎng)絡(luò)數(shù)據(jù)庫開發(fā)中的應(yīng)用研究[J].計算機工程與應(yīng)用,2000(10).
[2](美)Jeffy P.McManns著.趙軍鎖,龔波,李志等譯.Visual Basic 6.0數(shù)據(jù)訪問技術(shù)[M].機械工業(yè)出版社,1999.10.
[3]錢文海,賀元啟.基于數(shù)據(jù)復(fù)制技術(shù)的移動數(shù)據(jù)庫系統(tǒng)[J].計算機應(yīng)用研究,2002(7).
[4]徐進輝,徐明.移動數(shù)據(jù)庫事務(wù)處理模型研究[J].計算機工程與科學(xué),2004(4):62-66.