長(zhǎng)春職業(yè)技術(shù)學(xué)院 岳淑玲 宋艷萍
長(zhǎng)春市希望高中 陸玉富
由于Web的出現(xiàn),使傳統(tǒng)的數(shù)據(jù)庫(kù)技術(shù)發(fā)生了巨大的變化:網(wǎng)上訂貨、網(wǎng)上交易、在線查詢(xún)等網(wǎng)絡(luò)行為正在悄然地改變著人們的生活方式。Web數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)方便廉價(jià)的資源共享,而數(shù)據(jù)信息又是資源的主體,所以Web數(shù)據(jù)庫(kù)技術(shù)就自然而然地成為互聯(lián)網(wǎng)的核心技術(shù)。
Web數(shù)據(jù)庫(kù)是以后臺(tái)數(shù)據(jù)庫(kù)為基礎(chǔ)的,加上一定的前臺(tái)程序,通過(guò)瀏覽器完成數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢(xún)等一系列操作的系統(tǒng)。通俗的講,一個(gè)Web數(shù)據(jù)庫(kù)就是用戶(hù)利用瀏覽器作為輸入接口,輸入所需要的數(shù)據(jù),瀏覽器將這些數(shù)據(jù)傳送給網(wǎng)站,而網(wǎng)站再對(duì)這些數(shù)據(jù)進(jìn)行處理,與普通數(shù)據(jù)庫(kù)一樣,Web數(shù)據(jù)庫(kù)也是存放數(shù)據(jù)的系統(tǒng)。
Web是由許許多多的Web站點(diǎn)構(gòu)成的。每個(gè)Web站點(diǎn)是一組資源的集合,其上的資源一般放在Internet/Intranet的某臺(tái)服務(wù)器上,但也可能分布在多臺(tái)服務(wù)器上。由于各Web站點(diǎn)的信息包含站點(diǎn)本身的信息,信息的提供者可以經(jīng)常對(duì)站上的信息進(jìn)行更新。如某個(gè)協(xié)議的發(fā)展?fàn)顩r,公司的廣告等等。一般各信息站點(diǎn)都盡量保證信息的時(shí)效性,所以Web站點(diǎn)上的信息是動(dòng)態(tài)的,經(jīng)常被更新的。
手機(jī)商城網(wǎng)站上的商品琳瑯滿(mǎn)目,讓人流連忘返。但是在大家欣賞自己喜愛(ài)的商品之余,是否想過(guò)商城網(wǎng)站上的文字信息、圖片信息等存放在哪里呢?當(dāng)大家在商城網(wǎng)站上進(jìn)行注冊(cè)用戶(hù)時(shí),自己的信息又存放在哪里呢?當(dāng)客戶(hù)在商城網(wǎng)站上留言的時(shí)候,留言信息又保存在哪里了呢?答案是一致的,那就是商城網(wǎng)站的數(shù)據(jù)全部存放在數(shù)據(jù)庫(kù)中,即SQL Server 2005為我們提供的數(shù)據(jù)庫(kù)中。
手機(jī)商城網(wǎng)站的首頁(yè)界面上,我們離不開(kāi)后臺(tái)數(shù)據(jù)庫(kù)的支持,大量數(shù)據(jù)需要存放在后臺(tái)數(shù)據(jù)庫(kù)中。在網(wǎng)站建設(shè)中,為更好地實(shí)現(xiàn)相關(guān)功能提供數(shù)據(jù)支持,我們有必要分析一下手機(jī)商城網(wǎng)站的功能結(jié)構(gòu)和系統(tǒng)流程,詳見(jiàn)圖1。
IIS是internet information servers的簡(jiǎn)稱(chēng),中文的含義就是網(wǎng)絡(luò)信息服務(wù),安裝了IIS后,電腦可以成為一臺(tái)簡(jiǎn)單的服務(wù)器。搭建WEB數(shù)據(jù)庫(kù)平臺(tái),首先要掌握在windows平臺(tái)下IIS服務(wù)的設(shè)置方法,能夠根據(jù)手機(jī)網(wǎng)站的需要?jiǎng)?chuàng)建虛擬站點(diǎn)或虛擬目錄,本地計(jì)算機(jī)可以作為網(wǎng)站服務(wù)器來(lái)使用,可以使互聯(lián)網(wǎng)上的網(wǎng)友看見(jiàn)自己創(chuàng)建在本地計(jì)算機(jī)上的網(wǎng)站。
安裝SQL Server 2005前,必須考慮很多安裝選項(xiàng)的選擇,如許可模式、網(wǎng)絡(luò)協(xié)議、字符集、排序順序及Unicode編碼等。同時(shí),用戶(hù)還需要有計(jì)劃地創(chuàng)建一個(gè)合適的服務(wù)賬戶(hù)、設(shè)置服務(wù)器環(huán)境等,如在服務(wù)器和Internet之間放置防火墻,配置安全的文件系統(tǒng)。
為了更方便大家學(xué)習(xí)和使用SQL Server 2005,SQL Server 2005為我們提供了聯(lián)機(jī)幫助、常用組件。聯(lián)機(jī)幫助提供了大量的聯(lián)機(jī)幫助文檔,它具有索引和全文搜索能力,可以根據(jù)關(guān)鍵詞快速地查找用戶(hù)所需要的信息,SQL Server 2005中提供的教程可以幫助我們了解SQL Server2005技術(shù)。常用組件用于管理與SQL Server相關(guān)聯(lián)的服務(wù),配置SQL Server2005使用的網(wǎng)絡(luò)協(xié)議,以及從SQL Server2005客戶(hù)端計(jì)算機(jī)管理網(wǎng)絡(luò)連接配置。
通過(guò)需求分析階段的工作,我們知道用戶(hù)要在手機(jī)商城購(gòu)買(mǎi)商品之前,需要進(jìn)行注冊(cè),使其成為商城會(huì)員并登錄,注冊(cè)新會(huì)員產(chǎn)生的一些信息需要存儲(chǔ)到數(shù)據(jù)庫(kù)中,會(huì)員登錄時(shí)也需要與數(shù)據(jù)庫(kù)中的會(huì)員信息比較核對(duì)來(lái)驗(yàn)證身份。
利用SQL SERVER 2005實(shí)現(xiàn)會(huì)員注冊(cè)與登錄的數(shù)據(jù)庫(kù)設(shè)計(jì)如圖2所示。
通過(guò)需求分析階段的工作,我們知道手機(jī)商城中必須展示出所擁有的商品,并且能讓用戶(hù)以多種方式快速找到自己所需要的商品。比如用戶(hù)就想找支持電信3G移動(dòng)網(wǎng)絡(luò)、聯(lián)想品牌、1600萬(wàn)色屏幕的手機(jī),那么就可以利用SQL SERVER 2005后臺(tái)數(shù)據(jù)庫(kù)中的數(shù)據(jù)設(shè)計(jì)為用戶(hù)提供多種篩選方式以實(shí)現(xiàn)對(duì)商品的準(zhǔn)確篩選。
通過(guò)需求分析階段的工作,我們知道用戶(hù)在手機(jī)商城購(gòu)買(mǎi)一次商品最后會(huì)生成一個(gè)訂單,在該訂單中可能有一款或多款商品,每款產(chǎn)品的數(shù)量可以是一個(gè)或多個(gè)。
在搭建完項(xiàng)目開(kāi)發(fā)環(huán)境后,開(kāi)發(fā)團(tuán)隊(duì)開(kāi)始創(chuàng)建手機(jī)電子商城數(shù)據(jù)庫(kù)環(huán)境,為數(shù)據(jù)的管理搭建環(huán)境,根據(jù)業(yè)務(wù)需求分析和詳細(xì)設(shè)計(jì)說(shuō)明書(shū)中的要求,手機(jī)網(wǎng)站的數(shù)據(jù)管理需要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)環(huán)境和數(shù)據(jù)表結(jié)構(gòu),完善手機(jī)商城中數(shù)據(jù)初始化的設(shè)置。
在這一環(huán)節(jié)中,我們首先要了解該模塊中有哪些數(shù)據(jù),并為這些數(shù)據(jù)的管理創(chuàng)建環(huán)境,實(shí)現(xiàn)手機(jī)商城數(shù)據(jù)環(huán)境的設(shè)置,我們必須要完成以下操作:(1)了解手機(jī)商城中所需數(shù)據(jù)的數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu),建立事務(wù)日志。(2)創(chuàng)建手機(jī)商城數(shù)據(jù)庫(kù)結(jié)構(gòu)。
要完成手機(jī)商城中會(huì)員注冊(cè)模塊的數(shù)據(jù)表創(chuàng)建,通過(guò)需求分析得知,我們需要建立users(用戶(hù)注冊(cè)表)數(shù)據(jù)表,在該表中要注意不同的數(shù)據(jù)類(lèi)型的恰當(dāng)應(yīng)用。
要完成手機(jī)商城中商品管理模塊的功能,通過(guò)前面的分析得知,需要建立class(商品類(lèi)別表)、property(商品屬性表)、brand(商品品牌表)、goods_basicinfo(商品基本信息表)和goods_extendedinfo(商品擴(kuò)展信息表)五個(gè)數(shù)據(jù)表,同時(shí)也需要注意,不同的數(shù)據(jù),其數(shù)據(jù)類(lèi)型的選擇是不同的。
根據(jù)手機(jī)網(wǎng)站的商品交易需求分析,商品交易模塊需要?jiǎng)?chuàng)建兩張數(shù)據(jù)表Orders(訂單表)和 Orders_Detail(訂單明細(xì)表)。隨著商品交易的進(jìn)行,有時(shí)訂單需要進(jìn)行修改,這就需要涉及到增加或減少項(xiàng)目、刪除表及數(shù)據(jù)的完整性的設(shè)置等操作。
在手機(jī)商城網(wǎng)站中,當(dāng)用戶(hù)想在網(wǎng)站中購(gòu)買(mǎi)商品的時(shí)候,需要事先在網(wǎng)站中注冊(cè)自己的相關(guān)信息,然后再登陸,以便用戶(hù)在購(gòu)買(mǎi)商品的時(shí)候商家能夠確認(rèn)是哪個(gè)用戶(hù)購(gòu)買(mǎi)的商品。當(dāng)用戶(hù)改變自己的聯(lián)系方式時(shí),需要更新自己的數(shù)據(jù)。當(dāng)用戶(hù)不再使用時(shí),需要?jiǎng)h除數(shù)據(jù)。
在手機(jī)商城網(wǎng)站中,商品信息的管理涉及到商品的添加、商品的修改、商品的刪除、商品的統(tǒng)計(jì)、商品的查詢(xún)操作,其中最重要的部分是商品的查詢(xún)操作。其中查詢(xún)包括商品的精確查詢(xún)和商品的模糊查詢(xún)。當(dāng)數(shù)據(jù)表的記錄很多時(shí),在查詢(xún)的時(shí)候會(huì)減慢查詢(xún)速度,為了加快查詢(xún)速度,需要用到索引對(duì)象。
在手機(jī)商城網(wǎng)站中,商品訂單的管理涉及到商品訂單的添加、商品訂單的修改、商品訂單的刪除、商品訂單的查詢(xún)操作。當(dāng)用戶(hù)需要添加訂單時(shí)需要以下步驟:(1)會(huì)員的注冊(cè);(2)會(huì)員登錄;(3)商品的選擇;(4)商品購(gòu)買(mǎi)的數(shù)量;(5)確認(rèn)購(gòu)物車(chē)。
SQL Server 2005 為要求最苛刻的企業(yè)應(yīng)用程序提供了可伸縮性和可靠性,而其運(yùn)行所依賴(lài)的硬件可以是不同供應(yīng)商提供的經(jīng)濟(jì)的、易管理的硬件。SQL Server 2005 支持使用高端對(duì)稱(chēng)多處理器 (SMP) 硬件向上擴(kuò)展。您還可以通過(guò)使用分布式分區(qū)視圖在多臺(tái)服務(wù)器上分配負(fù)載而實(shí)現(xiàn)向外擴(kuò)展,分布式分區(qū)視圖是一個(gè)新的數(shù)據(jù)層功能,可在一組服務(wù)器間分配數(shù)據(jù)并協(xié)調(diào)查詢(xún)處理。隨著業(yè)務(wù)的增長(zhǎng),您可以通過(guò)添加服務(wù)器獲得更高的可伸縮性。
SQL Server 2005 還擁有更高的可靠性。為了最大化正常工作時(shí)間,故障轉(zhuǎn)移群集不僅管理更加簡(jiǎn)單,也更加靈活,允許故障轉(zhuǎn)移和故障恢復(fù)到群集中的其他節(jié)點(diǎn),或從其他節(jié)點(diǎn)進(jìn)行相同工作 。
每個(gè)電子商務(wù)公司在向市場(chǎng)快速推出電子商務(wù)解決方案的過(guò)程中都在你追我趕。SQL Server 2005 中的自動(dòng)管理和調(diào)節(jié)功能、強(qiáng)大而靈活的開(kāi)發(fā)和調(diào)試工具、與 Microsoft .NET Enterprise Server 的緊密集成無(wú)不讓您的公司能夠快速交付下一代可伸縮的Web 應(yīng)用程序。SQL Server 2005 不僅是市場(chǎng)上最強(qiáng)大的集成數(shù)據(jù)庫(kù)解決方案之一,其 Web 認(rèn)知功能也是產(chǎn)品功能的有機(jī)組成部分,而不是昂貴的附加組件。
[1]鄭阿奇.SQL Server實(shí)用教程[M].北京:電子工業(yè)出版社,2007.
[2]姜衛(wèi),何苗,李曉黎.Web應(yīng)用程序開(kāi)發(fā)教程[M].北京:人民郵電出版社,2009.
[3]聶相玲,孔德瑾.電子商務(wù)概論[M].中國(guó)經(jīng)濟(jì)出版社,2008.