Web數(shù)據(jù)庫(kù)概述課件_第1頁(yè)
Web數(shù)據(jù)庫(kù)概述課件_第2頁(yè)
Web數(shù)據(jù)庫(kù)概述課件_第3頁(yè)
Web數(shù)據(jù)庫(kù)概述課件_第4頁(yè)
Web數(shù)據(jù)庫(kù)概述課件_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Web數(shù)據(jù)庫(kù)概述

1.1Web概述1.1.1Web的歷史

Web的產(chǎn)生是與互聯(lián)網(wǎng)的發(fā)展密切相關(guān)的。1965年TedNelson首創(chuàng)了“超文本”術(shù)語(yǔ),1967年把實(shí)現(xiàn)分布式的計(jì)劃命名為Xanadu。但該項(xiàng)目于1987年才算完成,只設(shè)計(jì)出“一個(gè)運(yùn)行于SUN工作站上的粗糙的工具”。1988年,Autodesk公司買(mǎi)下了Xanadu,Nelson繼續(xù)研究該項(xiàng)目。

直到1988年,才設(shè)計(jì)出1981年的目標(biāo)。歐洲粒子物理實(shí)驗(yàn)室即CERN的TimBerners-Lee受到Nelson的影響提出一項(xiàng)計(jì)劃,目的是使科學(xué)家們很容易查閱同行的文章,進(jìn)一步演化成科學(xué)家能在服務(wù)器上創(chuàng)建文檔。該項(xiàng)目從1990年10月開(kāi)始到1990年12月完成,結(jié)果出版了命令行方式瀏覽器和NeXTStep瀏覽器。該瀏覽器可用于瀏覽服務(wù)器超文本文件及CERN的USENET。

1992年7月,WWW在CERN內(nèi)部得到了廣泛的使用。到了1993年1月全世界共有30臺(tái)Web服務(wù)器,并有各種瀏覽器版本發(fā)行,包括用于Macintosh和XWindows的客戶(hù)程序。1993年伊利諾斯大學(xué)Urbana-Champaign分校的國(guó)家超級(jí)計(jì)算應(yīng)用中心NCSA(NationalCenterforSupercomputingApplications)發(fā)行了一個(gè)新的瀏覽器軟件。從此,WWW初具規(guī)模。

CERN的Tim和他的小組解決了文檔的共享和鏈接問(wèn)題,但是主要基于NeXT服務(wù)器及工作站。由JoeHardin領(lǐng)導(dǎo)的NCSA系統(tǒng)開(kāi)發(fā)小組開(kāi)始一項(xiàng)旨在開(kāi)發(fā)一個(gè)不僅能處理Tim描述的超文本,而且還能支持其它的多種協(xié)議的WWW瀏覽器。于是在1993年2月發(fā)行了X-windows版Mosaic1.0。

隨后,Mosaic瀏覽器版本逐漸增加采用了MIME協(xié)議在瀏覽器中能直接瀏覽圖形甚至聲音。這時(shí)Web基本成熟,使WWW在Internet中空前火爆,也如此產(chǎn)生了瀏覽器間的競(jìng)爭(zhēng)。

NCSA把服務(wù)器技術(shù)轉(zhuǎn)讓給了一家名為Spyglass的商業(yè)轉(zhuǎn)售商,并把客戶(hù)程序交給經(jīng)銷(xiāo)商出售,隨后的一段時(shí)間內(nèi)出現(xiàn)了幾十種瀏覽器。1994年3月MarcAndreessen等第一批人員離開(kāi)NCSA與硅谷的SiliconGraphics公司的JimClark成立了Mosaic通訊公司(1994年10月更名為Netscape通訊公司),并雇傭了許多Mosaic、WWW、Lynx等的設(shè)計(jì)者,很快發(fā)布了第一代瀏覽器產(chǎn)品,實(shí)現(xiàn)了許多HTML正在討論的特性。

1.1.2Web及其工作模式

Web即萬(wàn)維網(wǎng),就是通過(guò)使用通訊設(shè)備和線(xiàn)路,將處在不同地理位置、操作上相對(duì)獨(dú)立的多個(gè)計(jì)算機(jī)連接起來(lái),再配置一定的系統(tǒng)軟件和應(yīng)用軟件,在這些計(jì)算機(jī)上實(shí)現(xiàn)軟硬件的資源共享和信息傳遞,由此而構(gòu)成的計(jì)算機(jī)網(wǎng)絡(luò)。

互聯(lián)網(wǎng)是由全球眾多的計(jì)算機(jī)局域網(wǎng)互相連接組成的一個(gè)超大規(guī)模的網(wǎng)絡(luò)系統(tǒng),在這個(gè)系統(tǒng)中運(yùn)行著多種應(yīng)用系統(tǒng),如上網(wǎng)使用的網(wǎng)頁(yè)瀏覽系統(tǒng)——WWW、上傳與下載用的文件傳輸系統(tǒng)——FTP、收發(fā)電子郵件所使用的電子郵件系統(tǒng)——E-Mail等?;ヂ?lián)網(wǎng)中運(yùn)行的每一種應(yīng)用系統(tǒng)都是由互聯(lián)網(wǎng)中相應(yīng)的服務(wù)器系統(tǒng)、客戶(hù)機(jī)系統(tǒng)構(gòu)成,也就是說(shuō)互聯(lián)網(wǎng)從物理連接來(lái)看是由眾多的計(jì)算機(jī)組成,而從邏輯上看是由多個(gè)功能子網(wǎng)組成。

前面所提到的幾個(gè)應(yīng)用系統(tǒng)即是一些常見(jiàn)的子網(wǎng),其中的WWW由聯(lián)入互聯(lián)網(wǎng)的Web服務(wù)器和瀏覽頁(yè)面的客戶(hù)機(jī)構(gòu)成,這種工作模式通常稱(chēng)為B/S模式(Browser/Server模式)。還有一種模式為C/S模式(Client/Server模式),它是通過(guò)在服務(wù)器和客戶(hù)機(jī)上分別安裝相應(yīng)的程序,從而達(dá)到使客戶(hù)機(jī)能夠與服務(wù)器進(jìn)行通訊的目的。客戶(hù)機(jī)/服務(wù)器的概念來(lái)源于日常生活中常見(jiàn)的一種工作方式。例如,在一個(gè)大餐館中,顧客向服務(wù)員點(diǎn)菜,服務(wù)員把顧客的要求通知給廚房的廚師,廚師按顧客的要求做好菜讓服務(wù)員端給顧客,這就是一種餐館的C/S工作方式。餐館中的服務(wù)員和廚師進(jìn)行了分工:服務(wù)員直接面向顧客,了解顧客的要求并向顧客提供最終服務(wù);廚師看不到食客,但具體運(yùn)作食客提交的任務(wù)。

如果把餐館看成一個(gè)系統(tǒng),則服務(wù)員與廚師的分工就是一種系統(tǒng)的分工,C/S工作方式就是一種系統(tǒng)分工、協(xié)同的工作方式。招待員與廚師的分工關(guān)系是一種系統(tǒng)的結(jié)構(gòu)關(guān)系,所以C/S實(shí)際上也是一種系統(tǒng)結(jié)構(gòu)模式。

在瀏覽網(wǎng)頁(yè)時(shí),服務(wù)器上的WWW服務(wù)允許你用鼠標(biāo)點(diǎn)擊“超級(jí)鏈接”(簡(jiǎn)言之,就是使鼠標(biāo)光標(biāo)變成手形的文本詞句或圖形),每次你點(diǎn)擊一項(xiàng),WWW程序就執(zhí)行所要求的任務(wù),一直到你的需要得到滿(mǎn)足。

在這一過(guò)程中,要涉及兩個(gè)不同的程序:一個(gè)程序安裝在客戶(hù)機(jī)上,它執(zhí)行你的鼠標(biāo)點(diǎn)擊,發(fā)出http請(qǐng)求,接到響應(yīng)后,立即顯示鏈接的網(wǎng)頁(yè)內(nèi)容,確保你的要求得到執(zhí)行,這個(gè)程序叫做WWW客戶(hù)機(jī)程序,比如上網(wǎng)所使用的瀏覽器(IE或Netscape);另一個(gè)程序在服務(wù)器上,如IIS或“阿帕奇”(Apache)Web服務(wù)器軟件,它對(duì)WWW客戶(hù)機(jī)所要求的一切進(jìn)行滿(mǎn)足,也就是接到http請(qǐng)求后,發(fā)出響應(yīng)。

1.2Web數(shù)據(jù)庫(kù)

1.2.1Web數(shù)據(jù)庫(kù)的概念數(shù)據(jù)庫(kù)是指按照一定的結(jié)構(gòu)和規(guī)則組織起來(lái)的相關(guān)數(shù)據(jù)的集合,是存放數(shù)據(jù)的“倉(cāng)庫(kù)”,據(jù)此將網(wǎng)絡(luò)數(shù)據(jù)庫(kù)定義為以后臺(tái)數(shù)據(jù)庫(kù)為基礎(chǔ)的,加上一定的前臺(tái)程序,通過(guò)瀏覽器完成數(shù)據(jù)存儲(chǔ)、查詢(xún)等操作的系統(tǒng)。

數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)處理與存儲(chǔ)數(shù)據(jù)的最有效、最成功的技術(shù),而計(jì)算機(jī)網(wǎng)絡(luò)的特點(diǎn)是資源共享,因此數(shù)據(jù)與資源共享這兩種技術(shù)的結(jié)合即成為今天廣泛應(yīng)用的Web數(shù)據(jù)庫(kù)(也叫網(wǎng)絡(luò)數(shù)據(jù)庫(kù))。一個(gè)Web數(shù)據(jù)庫(kù)就是用戶(hù)利用瀏覽器作為輸入接口,輸入所需要的數(shù)據(jù),瀏覽器將這些數(shù)據(jù)傳送給網(wǎng)站,而網(wǎng)站再對(duì)這些數(shù)據(jù)進(jìn)行處理,例如,將數(shù)據(jù)存入后臺(tái)數(shù)據(jù)庫(kù),或者對(duì)后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)操作等,最后網(wǎng)站將操作結(jié)果傳回給瀏覽器,通過(guò)瀏覽器將結(jié)果告知用戶(hù)。網(wǎng)站上的網(wǎng)站上的后臺(tái)數(shù)據(jù)庫(kù)就是Web數(shù)據(jù)庫(kù)。

通常,Web數(shù)據(jù)庫(kù)的環(huán)境由硬件元素和軟件元素組成。硬件元素包括Web服務(wù)器、客戶(hù)機(jī)、數(shù)據(jù)庫(kù)服務(wù)器、網(wǎng)絡(luò)。軟件元素包括客戶(hù)端必須有能夠解釋執(zhí)行HTML代碼的瀏覽器(如IE,Netscape等);在Web服務(wù)器中,必須具有能執(zhí)行可以自動(dòng)生成HTML代碼的程序的功能,如ASP,CGI等;具有能自動(dòng)完成數(shù)據(jù)操作指令的數(shù)據(jù)庫(kù)系統(tǒng),如Access,SQLServer等。

1.2.2WWW網(wǎng)絡(luò)環(huán)境下Web數(shù)據(jù)庫(kù)由于Web的易用性、實(shí)用性,它很快占據(jù)了主導(dǎo)地位,已經(jīng)成為使用最為廣泛、最有前途、最有魅力的信息傳播技術(shù)。不過(guò),Web服務(wù)只是提供了Internet上信息交互的平臺(tái)。隨著Internet技術(shù)的興起與發(fā)展和Web技術(shù)的蓬勃發(fā)展,人們已不滿(mǎn)足于只在Web瀏覽器上獲取靜態(tài)的信息,人們需要通過(guò)它發(fā)表意見(jiàn)、查詢(xún)數(shù)據(jù),甚至進(jìn)行網(wǎng)上購(gòu)物,這就迫切需要實(shí)現(xiàn)真正的Internet.Web與數(shù)據(jù)庫(kù)的互連,將人、企業(yè)、社會(huì)與Internet融為一體。Web技術(shù)發(fā)展到今天,人們已經(jīng)可以把數(shù)據(jù)庫(kù)技術(shù)引入到Web系統(tǒng)中。數(shù)據(jù)庫(kù)技術(shù)發(fā)展比較成熟,特別適用于對(duì)大量的數(shù)據(jù)進(jìn)行組織管理,Web技術(shù)具有較佳的信息發(fā)布途徑,這兩種技術(shù)的天然互補(bǔ)性決定相互融合是其發(fā)展的必然趨勢(shì)。將Web技術(shù)與數(shù)據(jù)庫(kù)技術(shù)融合在一起,使數(shù)據(jù)庫(kù)系統(tǒng)成為Web的重要有機(jī)組成部分,不僅可以把二者的所有優(yōu)點(diǎn)集中在一起,而且能夠充分利用大量已有的數(shù)據(jù)庫(kù)信息資源,使用戶(hù)在Web瀏覽器上方便地檢索和瀏覽數(shù)據(jù)庫(kù)的內(nèi)容,這對(duì)許多軟件開(kāi)發(fā)者來(lái)說(shuō)具有極大的吸引力。因此,將Web技術(shù)與數(shù)據(jù)庫(kù)相結(jié)合,開(kāi)發(fā)動(dòng)態(tài)的Web數(shù)據(jù)庫(kù)應(yīng)用已成為當(dāng)今Web技術(shù)研究的熱點(diǎn)。關(guān)系數(shù)據(jù)庫(kù)最初設(shè)計(jì)為基于主機(jī)/終端方式的大型機(jī)上的應(yīng)用,其應(yīng)用范圍較為有限,隨著客戶(hù)機(jī)/服務(wù)器方式的流行和應(yīng)用向客戶(hù)機(jī)方向的分解,關(guān)系數(shù)據(jù)庫(kù)又經(jīng)歷了客戶(hù)機(jī)/服務(wù)器時(shí)代,并獲得了極大的發(fā)展。

隨著Internet應(yīng)用的普及,由于Internet上信息資源的復(fù)雜性和不規(guī)范性,關(guān)系數(shù)據(jù)庫(kù)初期在開(kāi)發(fā)各種網(wǎng)上應(yīng)用時(shí)顯得力不從心,表現(xiàn)在無(wú)法管理各種網(wǎng)上的復(fù)雜的文檔型和多媒體型數(shù)據(jù)資源,后來(lái)關(guān)系數(shù)據(jù)庫(kù)對(duì)于這些需求作出了一些適應(yīng)性調(diào)整,如增加數(shù)據(jù)庫(kù)的面向?qū)ο蟪煞忠栽黾犹幚矶喾N復(fù)雜數(shù)據(jù)類(lèi)型的能力,增加各種中間件(主要包括CGI、ISAPI、ODBC、JDBC、ASP等技術(shù))以擴(kuò)展基于Internet的應(yīng)用能力,通過(guò)應(yīng)用服務(wù)器解釋執(zhí)行各種HTML中嵌入腳本來(lái)解決Internet應(yīng)用中數(shù)據(jù)庫(kù)數(shù)據(jù)的顯示、維護(hù)、輸出以及到HTML的格式轉(zhuǎn)換等。

此時(shí)關(guān)系數(shù)據(jù)庫(kù)的基于Internet應(yīng)用的模式典型表現(xiàn)為一種三層或四層的多層結(jié)構(gòu)。在這種多層結(jié)構(gòu)體系下,關(guān)系數(shù)據(jù)庫(kù)解決了數(shù)據(jù)庫(kù)的Internet應(yīng)用的方法問(wèn)題,使得基于關(guān)系數(shù)據(jù)庫(kù)能夠開(kāi)發(fā)各種網(wǎng)上數(shù)據(jù)庫(kù)數(shù)據(jù)的發(fā)布、檢索、維護(hù)、數(shù)據(jù)管理等一般性應(yīng)用。但是關(guān)系數(shù)據(jù)庫(kù)從設(shè)計(jì)之初并沒(méi)有也不可能考慮到以http為基礎(chǔ)、HTML為文件格式的互聯(lián)網(wǎng)的需求,只是在互聯(lián)網(wǎng)出現(xiàn)后才作出相應(yīng)的調(diào)整。

同時(shí),關(guān)系數(shù)據(jù)庫(kù)的基于中間件的解決方案又給Internet應(yīng)用帶來(lái)了新的網(wǎng)絡(luò)瓶頸,應(yīng)用服務(wù)器端由于與數(shù)據(jù)庫(kù)頻繁交互,因其本身的效率和數(shù)據(jù)庫(kù)檢索的效率造成Internet應(yīng)用在應(yīng)用服務(wù)器端的阻塞。

雖然關(guān)系型數(shù)據(jù)庫(kù)具有完備的理論基礎(chǔ)、簡(jiǎn)潔的數(shù)據(jù)模型、透明的查詢(xún)語(yǔ)言和方便的操作方法等優(yōu)點(diǎn),但是由于它本身并沒(méi)有針對(duì)網(wǎng)絡(luò)的特點(diǎn)和要求進(jìn)行設(shè)計(jì),因此并不適用于網(wǎng)絡(luò)環(huán)境,我們應(yīng)該研究開(kāi)發(fā)新的數(shù)據(jù)庫(kù)技術(shù),

從開(kāi)始就考慮到Web的信息和結(jié)構(gòu)特點(diǎn),使數(shù)據(jù)庫(kù)真正能與Web融合為一體,充分利用二者的特點(diǎn),建立合理的Web數(shù)據(jù)庫(kù)。

那么,為什么使用網(wǎng)絡(luò)數(shù)據(jù)庫(kù)呢?簡(jiǎn)言之,因?yàn)槿藗冊(cè)诰W(wǎng)絡(luò)數(shù)據(jù)庫(kù)中可以找到他們需要的東西,包括期刊查詢(xún),檢查銀行帳戶(hù)、股票價(jià)格、利率、實(shí)現(xiàn)電子商務(wù)等等。這些功能是用HTML編寫(xiě)的網(wǎng)頁(yè)是無(wú)法做到的,因?yàn)橛肏TML無(wú)法完成交互功能,要做到這些,必須使用網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)。

Web數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)方便廉價(jià)的資源共享。數(shù)據(jù)信息是資源的主體,因而網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)自然而然成為互聯(lián)網(wǎng)的核心技術(shù)。

1.2.3幾種常用Web數(shù)據(jù)庫(kù)的比較

當(dāng)前比較流行的Web數(shù)據(jù)庫(kù)主要有:SQLServer、MySQL和Oracle。這3種數(shù)據(jù)庫(kù)適應(yīng)性強(qiáng),性能優(yōu)異,容易使用,在國(guó)內(nèi)得到了廣泛的應(yīng)用

1.SQLServer

是微軟公司從Sysbase獲得基本部件的使用許可后開(kāi)發(fā)出的一種關(guān)系型數(shù)據(jù)庫(kù)。目前最新的版本是SQLServer2000,但SQLServer7.0仍在廣泛使用。

由于均出自微軟之手,使得SQLServer和Windows、IIS等產(chǎn)品有著天然的聯(lián)系。事實(shí)上以Windows為核心的幾乎所有微軟的軟件產(chǎn)品都采用了一致的開(kāi)發(fā)策略,包括界面技術(shù)、面向?qū)ο蠹夹g(shù)、組件技術(shù)等,這樣在微軟的軟件中很多都可以相互調(diào)用,而且配合得非常密切。因此如果用戶(hù)使用的是Windows操作系統(tǒng),那么IIS、SQLServer就應(yīng)該是最佳的選擇。

2.MySQL是當(dāng)今Unix或Linux類(lèi)服務(wù)器上廣泛使用的Web數(shù)據(jù)庫(kù)系統(tǒng)。它于1996年誕生于瑞典的TcX公司,支持大部分的操作系統(tǒng)平臺(tái)。MySQL的設(shè)計(jì)思想快捷、高效、實(shí)用。雖然它對(duì)ANSISQL標(biāo)準(zhǔn)的支持并不完善,但支持所有常用的內(nèi)容,完全可以勝任一般Web數(shù)據(jù)庫(kù)的工作。由于它不支持事務(wù)處理,MySQL的速度比一些商業(yè)數(shù)據(jù)庫(kù)快2~3倍,并且MySQL還針對(duì)很多操作平臺(tái)做了優(yōu)化,完全支持多CPU系統(tǒng)的多線(xiàn)程方式。在編程方面,MySQL也提供了C、C++、Java、Perl、Python和TCL等API接口,而且有MyODBC接口,任何可以使用ODBC接口的語(yǔ)言都可以使用它。更重要的是,MySQL的源代碼是公開(kāi)的,可以免費(fèi)使用,這就使得MySQL成為許多中小型網(wǎng)站、個(gè)人網(wǎng)站追捧的明星。3.Oracle是Oracle公司開(kāi)發(fā)出的一種面向網(wǎng)絡(luò)計(jì)算機(jī)并支持對(duì)象關(guān)系模型的數(shù)據(jù)庫(kù)產(chǎn)品。它是以高級(jí)結(jié)構(gòu)化查詢(xún)語(yǔ)言為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫(kù),是目前最

流行的客戶(hù)/服務(wù)器體系機(jī)構(gòu)的數(shù)據(jù)庫(kù)之一。目前廣泛使用的版本是Oracle8i,它之所以備受用戶(hù)喜愛(ài)是因?yàn)樗哂幸韵峦怀龅奶攸c(diǎn):(1)支持大型數(shù)據(jù)庫(kù)、多用戶(hù)和高性能的事務(wù)處理。Oracle支持最大數(shù)據(jù)庫(kù),其大小可達(dá)到幾百千兆,可充分利用硬件設(shè)備;支持大量用戶(hù)同時(shí)對(duì)數(shù)據(jù)庫(kù)執(zhí)行各種數(shù)據(jù)操作,并使數(shù)據(jù)征用最小,保證數(shù)據(jù)一致性;系統(tǒng)維護(hù)具有很高的性能,Oracle每天可連續(xù)24小時(shí)工作,

正常的系統(tǒng)操作(后備或個(gè)別系統(tǒng)故障)不會(huì)中斷數(shù)據(jù)庫(kù)的應(yīng)用;可在數(shù)據(jù)庫(kù)級(jí)或子數(shù)據(jù)庫(kù)級(jí)上控制數(shù)據(jù)的可用性。(2)Oracle遵守?cái)?shù)據(jù)庫(kù)存取語(yǔ)言、操作系統(tǒng)、用戶(hù)接口、和網(wǎng)絡(luò)通訊協(xié)議的工業(yè)標(biāo)準(zhǔn),所以它是一個(gè)開(kāi)放系統(tǒng),保護(hù)了用戶(hù)的投資。美國(guó)標(biāo)準(zhǔn)化和技術(shù)研究所(NIST)對(duì)OracleServer進(jìn)行過(guò)檢驗(yàn),完全與ANSI/ISOSQL89標(biāo)準(zhǔn)相兼容(3)實(shí)施安全性控制和完整性控制。Oracle為限制系統(tǒng)對(duì)各監(jiān)控?cái)?shù)據(jù)庫(kù)存取提供可靠的安全性,并為可接受的數(shù)據(jù)指定標(biāo)準(zhǔn),保證數(shù)據(jù)的完整性。

(4)支持分布式數(shù)據(jù)庫(kù)和分布式處理。Oracle為了充分利用計(jì)算機(jī)系統(tǒng)和網(wǎng)絡(luò),允許將處理分為數(shù)據(jù)庫(kù)服務(wù)器和客戶(hù)應(yīng)用程序處理,所有共享的數(shù)據(jù)管理由數(shù)據(jù)庫(kù)管理系統(tǒng)的計(jì)算機(jī)處理,而運(yùn)行數(shù)據(jù)庫(kù)應(yīng)用的工作站集中于解釋和顯示數(shù)據(jù)。通過(guò)網(wǎng)絡(luò)連接環(huán)境,Oracle將存放在多臺(tái)計(jì)算機(jī)上的數(shù)據(jù)組合成一個(gè)邏輯數(shù)據(jù)庫(kù),可被全部網(wǎng)絡(luò)用戶(hù)存取。分布式系統(tǒng)像集中式數(shù)據(jù)庫(kù)一樣具有透明性和數(shù)據(jù)一致性。

上面介紹的3種數(shù)據(jù)庫(kù)產(chǎn)品是目前最常用的3種大型關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),它們雖然在體系結(jié)構(gòu)和操作方法上有許多相似的地方,但是在應(yīng)用環(huán)境上還是各有側(cè)重的。一個(gè)應(yīng)用系統(tǒng)在選用數(shù)據(jù)庫(kù)時(shí),性能和價(jià)格時(shí)首先要考慮的兩個(gè)因素,表1-1列出了這3種數(shù)據(jù)庫(kù)在性能和價(jià)格上的對(duì)比情況,在使用時(shí)不同的系統(tǒng)應(yīng)針對(duì)實(shí)際情況采用合適的方案。

表1-13種數(shù)據(jù)庫(kù)的性?xún)r(jià)比

數(shù)據(jù)庫(kù)系統(tǒng)MySQLSQLServerOracle數(shù)據(jù)庫(kù)費(fèi)用全免費(fèi)費(fèi)用按連接計(jì)算,費(fèi)用較高按計(jì)算機(jī)主頻計(jì)算,費(fèi)用較高操作系統(tǒng)及費(fèi)用Linux免費(fèi)NT,價(jià)格較高Linux全免費(fèi);windowsNT、Solaris價(jià)格較高速度較快快最快容量較大較大大備份、恢復(fù)較好好最好從用戶(hù)的技術(shù)水平以及國(guó)內(nèi)軟件應(yīng)用的現(xiàn)狀來(lái)看,SQLSever應(yīng)該是一個(gè)較好的選擇,尤其是對(duì)初學(xué)者而言。1.2.4Web服務(wù)器腳本

Web頁(yè)面與數(shù)據(jù)庫(kù)地連接是Web數(shù)據(jù)庫(kù)的基本要求。目前基于Web數(shù)據(jù)庫(kù)地連接方案主要有兩種類(lèi)型:服務(wù)器端和客戶(hù)端方案。服務(wù)器端方案實(shí)現(xiàn)技術(shù)有CGI、SAPI、ASP、PHP等;客戶(hù)端方案實(shí)現(xiàn)技術(shù)有JDBC(JavaDatabaseConnectivity)、DHTML(DynamicHTML)等。其中ASP是微軟開(kāi)發(fā)的腳本語(yǔ)言技術(shù),它嵌入在IIS中,因此ASP也就順理成章地成為大部分Windows用戶(hù)首選的腳本語(yǔ)言。

1.3腳本程序與數(shù)據(jù)庫(kù)的接口

在腳本程序中連接數(shù)據(jù)庫(kù)一般都需要相應(yīng)的接口來(lái)完成。連接數(shù)據(jù)庫(kù)的常用方法有:ODBC、DAO、RDO及ADO等。

(1)ODBC ODBC(OpenDatabaseConnectivity,即開(kāi)發(fā)式數(shù)據(jù)庫(kù)連接)是微軟開(kāi)發(fā)的一套統(tǒng)一的程序接口。通過(guò)這個(gè)接口可以存取不同廠商生產(chǎn)的數(shù)據(jù)庫(kù)。

經(jīng)過(guò)多年的改進(jìn),它已成為存取服務(wù)數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)。事實(shí)上,ODBC技術(shù)成了后來(lái)DAO、RDO及ADO等數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)的基礎(chǔ)。(2)DAODAO(DataAccessObjects,即服務(wù)器訪問(wèn)對(duì)象)是微軟公司開(kāi)發(fā)的一套主要應(yīng)用程序及開(kāi)發(fā)工具,用它可以訪問(wèn)數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)對(duì)象,如Access、VB、Excel、Word等。(3)RDORDO(RemoteDataObjects,即遠(yuǎn)程數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象)是微軟公司為增強(qiáng)DAO的功能而推出的新產(chǎn)品。

該產(chǎn)品強(qiáng)化了SQLServer的訪問(wèn)功能,提高了它的執(zhí)行效率。(4)ADOADO(ActivteXDataObjects,即ActivteX數(shù)據(jù)對(duì)象)是微軟在Internet領(lǐng)域采取的新舉措。它本身并不是一項(xiàng)新技術(shù),從對(duì)象結(jié)構(gòu)的角度來(lái)看,它比DAO提供的對(duì)象更少;從存取SQL服務(wù)器的角度來(lái)看,它提供的功能也不如RDO。但它汲取了DAO和RDO最精華的部分,成為一個(gè)更適合于Internet的小而精的對(duì)象群。因此,ADO實(shí)際上是腳本程序連接數(shù)據(jù)庫(kù)最好的選擇。

1.4應(yīng)用開(kāi)發(fā)平臺(tái)由于Web應(yīng)用開(kāi)發(fā)的獨(dú)特性,應(yīng)用開(kāi)發(fā)平臺(tái)成為眾多廠商的關(guān)注焦點(diǎn)。目前市場(chǎng)上存在很多的Web應(yīng)用標(biāo)準(zhǔn)、集成開(kāi)發(fā)環(huán)境。流行的主要是ASP、PHP、JSP三種。(1)ASP

ASP(ActivexServerPages)是由微軟創(chuàng)建的Web應(yīng)用開(kāi)發(fā)標(biāo)準(zhǔn),ASP服務(wù)器已經(jīng)包含在IIS服務(wù)器中,

ASP服務(wù)器將

Web請(qǐng)求轉(zhuǎn)入解釋器中,在解釋器中將所有

ASP中的腳本進(jìn)行分析,然后執(zhí)行,同時(shí)可以創(chuàng)建COM對(duì)象以完成更多的功能,ASP中的腳本是Vbscript。

優(yōu)點(diǎn):安裝配置方便,開(kāi)發(fā)簡(jiǎn)單易學(xué);開(kāi)發(fā)工具功能強(qiáng)大。不足:ASP使用了組件因而將導(dǎo)致大量的安全問(wèn)題;無(wú)法實(shí)現(xiàn)跨平臺(tái),只能應(yīng)用于WindowsNT/2000。

建議采用MS架構(gòu)的網(wǎng)站采用ASP應(yīng)用開(kāi)發(fā)平臺(tái)(IIS+VisualInterdev)。(2)PHPPHP由于其良好的性能及免費(fèi)的特點(diǎn),是目前互聯(lián)網(wǎng)中應(yīng)用非常流行的一種應(yīng)用開(kāi)發(fā)平臺(tái)。優(yōu)點(diǎn):簡(jiǎn)單易學(xué)、跨平臺(tái)、有良好數(shù)據(jù)庫(kù)交換能力的開(kāi)發(fā)語(yǔ)言;與Apache及其擴(kuò)展庫(kù)緊密結(jié)合;良好的安全性。不足:安裝配置復(fù)雜;缺少企業(yè)級(jí)的支持;作為自由軟件,缺乏正規(guī)的商業(yè)支持;無(wú)法實(shí)現(xiàn)商品化的商業(yè)開(kāi)發(fā)。建議基于Unix類(lèi)平臺(tái)的應(yīng)用采用Apache+Php+PHPEd。(3)JSP

優(yōu)點(diǎn):可移植性好,支持多種平臺(tái);強(qiáng)大的可伸縮性;多樣化與強(qiáng)大的工具支持。不足:安裝配置管理較為復(fù)雜;運(yùn)行速度較慢;建議開(kāi)發(fā)大型應(yīng)用系統(tǒng)采用JSP

本書(shū)重點(diǎn)講解ASP的開(kāi)發(fā)技術(shù),其它開(kāi)發(fā)技術(shù)請(qǐng)參考有關(guān)書(shū)籍。

結(jié)

本章主要介紹了Web數(shù)據(jù)庫(kù)的概

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論