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