長春職業技術學院 岳淑玲 宋艷萍
長春市希望高中 陸玉富
由于Web的出現,使傳統的數據庫技術發生了巨大的變化:網上訂貨、網上交易、在線查詢等網絡行為正在悄然地改變著人們的生活方式。Web數據庫可以實現方便廉價的資源共享,而數據信息又是資源的主體,所以Web數據庫技術就自然而然地成為互聯網的核心技術。
Web數據庫是以后臺數據庫為基礎的,加上一定的前臺程序,通過瀏覽器完成數據存儲、數據查詢等一系列操作的系統。通俗的講,一個Web數據庫就是用戶利用瀏覽器作為輸入接口,輸入所需要的數據,瀏覽器將這些數據傳送給網站,而網站再對這些數據進行處理,與普通數據庫一樣,Web數據庫也是存放數據的系統。
Web是由許許多多的Web站點構成的。每個Web站點是一組資源的集合,其上的資源一般放在Internet/Intranet的某臺服務器上,但也可能分布在多臺服務器上。由于各Web站點的信息包含站點本身的信息,信息的提供者可以經常對站上的信息進行更新。如某個協議的發展狀況,公司的廣告等等。一般各信息站點都盡量保證信息的時效性,所以Web站點上的信息是動態的,經常被更新的。
手機商城網站上的商品琳瑯滿目,讓人流連忘返。但是在大家欣賞自己喜愛的商品之余,是否想過商城網站上的文字信息、圖片信息等存放在哪里呢?當大家在商城網站上進行注冊用戶時,自己的信息又存放在哪里呢?當客戶在商城網站上留言的時候,留言信息又保存在哪里了呢?答案是一致的,那就是商城網站的數據全部存放在數據庫中,即SQL Server 2005為我們提供的數據庫中。
手機商城網站的首頁界面上,我們離不開后臺數據庫的支持,大量數據需要存放在后臺數據庫中。在網站建設中,為更好地實現相關功能提供數據支持,我們有必要分析一下手機商城網站的功能結構和系統流程,詳見圖1。

IIS是internet information servers的簡稱,中文的含義就是網絡信息服務,安裝了IIS后,電腦可以成為一臺簡單的服務器。搭建WEB數據庫平臺,首先要掌握在windows平臺下IIS服務的設置方法,能夠根據手機網站的需要創建虛擬站點或虛擬目錄,本地計算機可以作為網站服務器來使用,可以使互聯網上的網友看見自己創建在本地計算機上的網站。
安裝SQL Server 2005前,必須考慮很多安裝選項的選擇,如許可模式、網絡協議、字符集、排序順序及Unicode編碼等。同時,用戶還需要有計劃地創建一個合適的服務賬戶、設置服務器環境等,如在服務器和Internet之間放置防火墻,配置安全的文件系統。
為了更方便大家學習和使用SQL Server 2005,SQL Server 2005為我們提供了聯機幫助、常用組件。聯機幫助提供了大量的聯機幫助文檔,它具有索引和全文搜索能力,可以根據關鍵詞快速地查找用戶所需要的信息,SQL Server 2005中提供的教程可以幫助我們了解SQL Server2005技術。常用組件用于管理與SQL Server相關聯的服務,配置SQL Server2005使用的網絡協議,以及從SQL Server2005客戶端計算機管理網絡連接配置。
通過需求分析階段的工作,我們知道用戶要在手機商城購買商品之前,需要進行注冊,使其成為商城會員并登錄,注冊新會員產生的一些信息需要存儲到數據庫中,會員登錄時也需要與數據庫中的會員信息比較核對來驗證身份。
利用SQL SERVER 2005實現會員注冊與登錄的數據庫設計如圖2所示。

通過需求分析階段的工作,我們知道手機商城中必須展示出所擁有的商品,并且能讓用戶以多種方式快速找到自己所需要的商品。比如用戶就想找支持電信3G移動網絡、聯想品牌、1600萬色屏幕的手機,那么就可以利用SQL SERVER 2005后臺數據庫中的數據設計為用戶提供多種篩選方式以實現對商品的準確篩選。
通過需求分析階段的工作,我們知道用戶在手機商城購買一次商品最后會生成一個訂單,在該訂單中可能有一款或多款商品,每款產品的數量可以是一個或多個。
在搭建完項目開發環境后,開發團隊開始創建手機電子商城數據庫環境,為數據的管理搭建環境,根據業務需求分析和詳細設計說明書中的要求,手機網站的數據管理需要創建數據庫環境和數據表結構,完善手機商城中數據初始化的設置。
在這一環節中,我們首先要了解該模塊中有哪些數據,并為這些數據的管理創建環境,實現手機商城數據環境的設置,我們必須要完成以下操作:(1)了解手機商城中所需數據的數據庫的存儲結構,建立事務日志。(2)創建手機商城數據庫結構。
要完成手機商城中會員注冊模塊的數據表創建,通過需求分析得知,我們需要建立users(用戶注冊表)數據表,在該表中要注意不同的數據類型的恰當應用。
要完成手機商城中商品管理模塊的功能,通過前面的分析得知,需要建立class(商品類別表)、property(商品屬性表)、brand(商品品牌表)、goods_basicinfo(商品基本信息表)和goods_extendedinfo(商品擴展信息表)五個數據表,同時也需要注意,不同的數據,其數據類型的選擇是不同的。
根據手機網站的商品交易需求分析,商品交易模塊需要創建兩張數據表Orders(訂單表)和 Orders_Detail(訂單明細表)。隨著商品交易的進行,有時訂單需要進行修改,這就需要涉及到增加或減少項目、刪除表及數據的完整性的設置等操作。
在手機商城網站中,當用戶想在網站中購買商品的時候,需要事先在網站中注冊自己的相關信息,然后再登陸,以便用戶在購買商品的時候商家能夠確認是哪個用戶購買的商品。當用戶改變自己的聯系方式時,需要更新自己的數據。當用戶不再使用時,需要刪除數據。
在手機商城網站中,商品信息的管理涉及到商品的添加、商品的修改、商品的刪除、商品的統計、商品的查詢操作,其中最重要的部分是商品的查詢操作。其中查詢包括商品的精確查詢和商品的模糊查詢。當數據表的記錄很多時,在查詢的時候會減慢查詢速度,為了加快查詢速度,需要用到索引對象。
在手機商城網站中,商品訂單的管理涉及到商品訂單的添加、商品訂單的修改、商品訂單的刪除、商品訂單的查詢操作。當用戶需要添加訂單時需要以下步驟:(1)會員的注冊;(2)會員登錄;(3)商品的選擇;(4)商品購買的數量;(5)確認購物車。
SQL Server 2005 為要求最苛刻的企業應用程序提供了可伸縮性和可靠性,而其運行所依賴的硬件可以是不同供應商提供的經濟的、易管理的硬件。SQL Server 2005 支持使用高端對稱多處理器 (SMP) 硬件向上擴展。您還可以通過使用分布式分區視圖在多臺服務器上分配負載而實現向外擴展,分布式分區視圖是一個新的數據層功能,可在一組服務器間分配數據并協調查詢處理。隨著業務的增長,您可以通過添加服務器獲得更高的可伸縮性。
SQL Server 2005 還擁有更高的可靠性。為了最大化正常工作時間,故障轉移群集不僅管理更加簡單,也更加靈活,允許故障轉移和故障恢復到群集中的其他節點,或從其他節點進行相同工作 。
每個電子商務公司在向市場快速推出電子商務解決方案的過程中都在你追我趕。SQL Server 2005 中的自動管理和調節功能、強大而靈活的開發和調試工具、與 Microsoft .NET Enterprise Server 的緊密集成無不讓您的公司能夠快速交付下一代可伸縮的Web 應用程序。SQL Server 2005 不僅是市場上最強大的集成數據庫解決方案之一,其 Web 認知功能也是產品功能的有機組成部分,而不是昂貴的附加組件。
[1]鄭阿奇.SQL Server實用教程[M].北京:電子工業出版社,2007.
[2]姜衛,何苗,李曉黎.Web應用程序開發教程[M].北京:人民郵電出版社,2009.
[3]聶相玲,孔德瑾.電子商務概論[M].中國經濟出版社,2008.