面向對象數據庫技術在電子商務中的應用(上)
導讀: 隨著數據庫技術的發展,面向對象數據庫作為新的程序設計方法學營運而生。互聯網的商務應用產生了電子商務,電子商務的本質正是利用互聯網這個工具改善商業中的信息流,并憑借它推動物流和資金流,從而提高企業商務運作和管理的效率,增強企業的效益和競爭力,并獲得更多的利潤。隨著電子商務的不斷發展及對數據庫技術要求的不斷提高,各大計算機公司的電子商務解決方案中都采用了面向對象的數據庫技術及完整集成的電子商務開發工具包,可使開發人員利用它簡便快捷地創建具有個性化Web門戶和托管軟件服務功能的互聯網應用。
1、概述
面向對象數據庫系統必須滿足兩條準則:首先它是一個數據庫管理系統(DBMS),其次它是一個面向對象的系統。可以從下面三個方面來說明這兩條準則的含義:
(1)數據模型
數據模型必須支持以下基本概念:類型/類、對象、封裝、復合對象、數據抽象、繼承、操作重載、滯后聯編、對象標識、多態性、計算完整性和可擴展性等。其中復合對象概念包括支持生成復合對象的構造器:元組、集合、包、列表、數組等。構造器應具備正交性,即任一構造器可以作用到任一對象上。
(2)數據庫管理系統
除具有傳統DBMS所必備的功能,如并發控制、故障恢復之外,還必須支持持久性、二級存儲、即席查詢、長事務處理及模式演進,具有版本管理、約束和事件機制,適合在分布式環境下協同工作(Cooperative Work)。
(3)用戶數據庫訪問界面
支持消息傳遞,提供計算能力完備的數據庫程序設計語言。解決數據庫語言與宿主語言(程序設計語言)的不匹配問題,提供類似SQL的非過程化查詢功能。由此可見,OODB具有許多傳統數據庫所不具備的功能,能較好地滿足非常規應用對數據庫的要求。而且作為一種新型數據庫系統,面向對象數據庫系統首先必須是一個數據庫管理系統,必須具有數據庫管理系統的基本功能,主要有:持久性、并發性、外存管理、故障恢復和即席查詢等。其次,它還必須是一個面向對象的系統,要支持面向對象的數據模型,具有面向對象的特性,包括:支持復雜對象和對象標識,具有封裝性(encapsulation)、繼承性(inheritance)、多態性(polymorphism)、允許重載(overloading)、可擴充等。除此之外,為了能更好地滿足新應用領域的需求,它還應具有模式演變、版本管理、事務管理等一些增強功能。
2、電子商務中的應用分析
2.1系統的運行環境
操作系統:Windows NT 4.0;數據庫:Microsoft SQL Serv-er7.0;LDAP:Microsoft Site Server;Web Server:Microsoft IIS4.0;硬件環境:DELL Power edge 4400服務器,XEON PIII 800MHZ處理器,1GB內存,54GB硬盤。
2.2基本設計思想
本文研究的電子商務系統整體設計基于面向對象思想,根據用戶需求,定制各個功能模塊類,嚴格地對類進行了封裝,并制定了規范的內部和外部接口。涉及查詢、更新效率的關鍵數據,盡量避免非標準接口訪問,全部采用LDAP封裝,配以數據庫表結構,使得最終系統數據實現大容量、高效率。系統以人員為對象建立數據模型。可以實現:人員信息易增加和修改,易于實現個性化定制;當對象角色發生變化,或存在多重角色可以從容實現;易實現對象屬性的轉移,如本業務人員離開公司時可以將其業務關系移植給其他業務人員。面向對象的交易數據庫采用工作流的設計思想,以傳統辦公流為基礎建立數據模型,方便實現業務流程的定制。
面向對象數據庫作為新興的技術在很多方面肯定是很先進的,同時,也受到很多用戶的青睞,這篇文章介紹到的內容對學習面向對象數據庫也是很有用的,希望大家能從中獲取點什么。
【編輯推薦】