随着網絡技術的發展,oracle資料庫在各個領域得到了廣泛應用。基于oracle資料庫的應用系統結構主要分為客戶/伺服器結構、終端/伺服器結構、浏覽器/伺服器結構和分布式資料庫系統結構等。
1.客戶/伺服器結構
客戶/伺服器(client/server,c/s)結構是兩層結構,如圖2-2所示。在c/s結構中,需要在前端客戶機上安裝應用程式,通過網絡連接配接通路背景資料庫伺服器。使用者資訊的輸入、邏輯的處理和結果的傳回都在用戶端完成,背景資料庫伺服器接收用戶端對資料庫的操作請求并執行。
c/s結構的優點是客戶機與伺服器可采用不同軟、硬體系統,這樣做的好處是應用與服務分離,安全性高,執行速度快;缺點是維護、更新不友善。
2.終端/伺服器結構
終端/伺服器結構類似于客戶/伺服器結構。與客戶/伺服器結構不同之處在于,其所有的軟體安裝、配置、運作、通信、資料存儲等都在伺服器端完成,終端隻作為輸入和輸出的裝置,直接運作伺服器上的應用程式,而沒有處理能力。終端把滑鼠和鍵盤輸入傳遞到伺服器上集中處理,伺服器把資訊處理結果傳回終端。
終端/伺服器結構的優點是便于實作集中管理,系統安全性高,網絡負荷低,對終端裝置的要求低;缺點是對伺服器性能的要求較高。
3.浏覽器/伺服器結構
浏覽器/伺服器(browser/server,b/s)結構是3層結構,如圖2-3所示。在b/s結構中,用戶端隻需要安裝浏覽器就可以了,不需要安裝具體的應用程式;中間的web伺服器層是連接配接前端客戶機與背景資料庫伺服器的橋梁,所有的資料計算和應用邏輯處理都在此層實作。使用者通過浏覽器輸入請求,傳到web伺服器進行處理。如果需要,web伺服器與資料庫伺服器進行互動,再将處理結果傳回給使用者。
b/s結構的優點是通過web伺服器處理應用程式邏輯,這樣友善了應用程式的維護和更新。通過增加web伺服器的數量可以增加支援客戶機的數量。其缺點是增加了網絡連接配接環節,降低了執行效率,同時也降低了系統的安全性。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLmNWMxImN5MGOjVjZyMWY5MWY2gDZlJzNiBjZ2ITYjNTMldTYwkTZ38CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
分布式資料庫的系統結構
資料庫系統按資料分布方式的不同可以分為集中式資料庫和分布式資料庫。集中式資料庫是将資料庫集中在一台資料庫伺服器中,而分布式資料庫是由分布于計算機網絡上的多個邏輯相關的資料庫所組成的集合,每個資料庫都具有獨立的處理能力,可以執行局部應用,也可以通過網絡執行全局應用,如圖2-4所示。
分布式資料庫系統具有以下特點:
資料分布于計算機網絡的不同資料庫中,這些資料庫在實體上互相獨立,但是在邏輯上集中,是一個統一的整體。
可以資料共享,一個資料庫使用者既可以通路本地的資料庫,也可以通路遠端的資料庫。
相容性好,各個分散的資料庫伺服器的軟體、硬體平台可以互不相同。
網絡擴充性好,可以實作異構網絡的互連。