視圖技術現在幾乎所有的關系型 數據庫 都支持,其應用也十分廣泛。 采用視圖的優點 1、 讓數據庫結構實現邏輯上的可擴充性:當數據庫系統的物理信息(主要" name="description" />
MILY: 宋體; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"">視圖技術現在幾乎所有的關系型數據庫都支持,其應用也十分廣泛。
采用視圖的優點
1、 讓數據庫結構實現邏輯上的可擴充性:當數據庫系統的物理信息(主要指表結構、表數據)已經完成后,如果由于新的業務要求導致表數據的不夠,這時就可以采用視圖技術進行擴充,通過視圖中強大的SQL來完成功能。
2、 軟件開發及數據查詢處理方便:采用視圖可以簡化數據庫系統的內部結構及其關系圖,因為物理表很多時候是以數據庫范式原則分析建立的,尤其在數據冗余處理方面與實際業務會產生較大的分歧,采用視圖可以將多個表通過SQL聯合起來,產生與實際業務相適應的數據結果,這極大方便了軟件開發及數據查詢,利用視圖的SQL寫起來也比較簡單。
視圖按功能的分類分析
1、 業務視圖
業務視圖在數據庫應用中比較多,往往是實現返回一個具體的業務結果功能,里面的復雜程度隨著業務的復雜而提高,這種視圖往往只用在軟件中的某個固定模塊,所以在建立這種視圖應考慮產生的業務數據信息是否有用和完整,不用的數據盡量不返回,如果須從其它表產生的數據應考慮在視圖中產生,而不要在實現軟件開發時的SQL中通過表鏈接產生。
2、 基本視圖
基本視圖是指一般是指在軟件開發中多個模塊都可能用到的視圖,這種視圖一般比較簡單,不會超過四個表的鏈接,處理基本視圖時應做詳細的分析,使它的重用性達到最大,切不能因為當前的SQL處理就隨便建立一個基本視圖。應用了基本視圖內的表不應該在外面的SQL中重復出現,否則可能導致ORACLE重復處理的現象。
視圖建立備注:
視圖中如果出現UNION操作的話在數據不重復的情況下應改為UNION ALL以提高速度。
功能大致相同的視圖應在不影響性能及數據的前提下分析是否可以合并成一個視圖,這有助于軟件模塊化開發及調試。
非軟件用和不常用的視圖應使用完后可以保存SQL成文件再進行刪除,以免給其它人員產生影響。