多層資料庫

多層資料庫

多層資料庫,英文名稱:multi-tier database。多層數據採用三層體系結構和組件開發技術,可以很好地解決各業務系統相對獨立、信息零亂分散、決策缺乏科學依據等問題。

基本介紹

  • 中文名:多層資料庫
  • 外文名:multi-tier database
  • 體系結構:三層
  • 套用系統:表示層、事物邏輯層、數據服務層
  • 技術:組件開發技術
  • 優點:降低資料庫負擔,提高系統性能
背景,技術實現,體系結構,系統性能,展望,

背景

由於操作規範、實施細則等方面還需要進一步地統一,各地在建立管理信息系統時差別很大,套用較為普及的C/S資料庫開發模式逐漸顯露出輸出格式固定、開發編程不靈活、互動性差以及系統效率較低等缺點,這樣就給軟體開發商帶來很大的困難。
面對上述問題,軟體開發人員利用傳統的軟體體系結構和開發技術,其軟體的適用性卻非常不理想。因此拋棄傳統的Client/Server開發模式,採用完全可重用的軟體構件開發模式及真正基於業務和基於結構的三層套用體系結構,將整個系統劃分為界面表示層、業務邏輯層和數據訪問層,系統同時適用於用戶操作使用Client/Server和Browser/Server的需求。對於操作界面可以依據用戶使用習慣非常靈活地選擇瀏覽器界面(瘦客戶機)和客戶界面(胖客戶機),採用先進的多層體系結構進行系統設計,可以將軟體分成可重用的組件,從而能夠適應某些行業不斷變化的業務需求。

技術實現

以可重用構件構架大型複雜的信息系統是套用系統開發的夢想,而構件技術在國外已經非常普遍,但是在國內還剛處於起步階段,絕大多數的大型套用系統是採用傳統的兩層C/S模式結構加上RAD開發工具,隨著C/S結構存在問題的暴露及Internet/Intranet的迅猛發展,使得以傳統兩層C/S結構開發的系統很難適應信息系統業務需求的發展和變化,因此,三層體系結構,特別是面向對象的組件技術得到了迅速的發展,並且已經展示了它強大的生命力。
組件技術是迄今為止最優秀的軟體重用手段。採用組件開發軟體就像搭積木一樣容易,組件是封裝了某種特定事務處理功能的軟體模組,它幾乎可以完成任何任務。用可重用組件構造大型套用軟體,在技術和實現上趨於成熟只是近幾年的事情,其實用效果是非常明顯的,它也是軟體實現工廠化生產的重要技術依據,為軟體企業向軟體產業發展提供了支持基礎。

體系結構

在信息管理系統的開發中,以“表示層1 業務邏輯層1 數據服務層”三層體系結構為構架,並完全採用組件對象模型和Internet架構,利用組件對象在中間層進行事務邏輯服務,處理各種複雜的商務邏輯和事務處理規則。其中使用一系列服務,包括Web服務、組件服務和信息服務,這些服務都通過組件對象模型以一種統一的方式展示出來,使各種套用之間很容易互動操作和共享組件。系統體系結構見圖1。
多層資料庫
系統體系結構
整個套用系統由表示層、事務邏輯層和數據服務層構成。
(1)表示層用戶界面部分。主要是通過在客戶端瀏覽器中運行XML、HTML、DHTML、Scripting、JavaApplet和ActiveX以實現用戶與套用邏輯處理結果的通信。在Internet套用環境中,表示層的工作由瘦型客戶機來完成。
(2)事務邏輯層負責處理表示層的套用請求,完成商務邏輯的計算任務,並將處理結果返回給用戶。事務邏輯層通過組件對象模型進行事務處理,並由Web伺服器和事務處理伺服器為各種套用組件提供完善的管理。
(3)數據服務層為套用提供數據訪問服務。和以上的兩層體系結構不同,資料庫不再和每個活動客戶保持一個連線(這是傳統C/S結構的致命弱點),而是若干個客戶通過套用邏輯組件共享資料庫的連線,從而減少了連線次數,提高了數據伺服器的性能和安全性。我們可以根據需要選擇Microsoft SQL Server、Oracle或任何與OLE DB或ODBC兼容的數據。

系統性能

採用這種模式進行管理信息系統的開發,顯著地提高了系統的開發效率,使開發出的系統具有很好的運營效率、安全性、可擴展性和可維護性。系統應用程式使用組件可以共享與資料庫的連線,使資料庫不再和每個活動客戶保持一一連線,而是若干個客戶通過共享組件和資料庫連線,降低了資料庫的負擔,有效地提高了系統性能。

展望

目前,在國內各行業信息系統開發中,完全採用三層結構和組件技術進行軟體開發的成功案例還不多。各種信息系統如果完全採用三層體系結構和組件開發技術,可以很好地解決各業務系統相對獨立、信息零亂分散、決策缺乏科學依據等問題。系統通過良好的通訊網路,採用先進的Internet/Intranet技術,為實現業務數據信息、辦公管理信息、行業信息以及外部信息的集成,為構建各種行業的綜合信息平台提供了堅實的基礎。

相關詞條

熱門詞條

聯絡我們