視圖管理的基本概念
作者:佚名 時間:2013-10-18 分享到:
視圖看上去同表似乎一模一樣,具有一級命名的字段和數據項,但它其實是一個虛擬的表,在物理上并不實際存在,視力是由查詢數據庫表產生的,它限制了用戶能看到和修改的,
視圖兼有表和查詢的特點;與查詢相類似的是,視圖可以用來從一個或多個相關聯的表或視圖中提取有用信息,與表相類似的是,視圖可以用來更新其中的信息,并將更新結果永久保存在磁盤上,我們可以用視圖使數據暫時從數據庫中成為游離數據,以便在主系統之外收集和修改數據.
概括地說,視圖有以下特點:
1.著重于特定數據,視圖讓用戶能夠著重于他們所感興趣的特定數據和所負責的特定任務,不必要的數據可以不在視圖中,這同時增強了數據的安全性,因為用戶只能看到視圖中所定義的數據,而不是基礎表中的數據.
2.簡化數據操作,視圖可以簡化用戶操作數據的方式,可將經常使用的聯接,投影,聯合查詢和選擇查詢定義為視圖,這樣用戶每次特定的數據執行進一步操作時,不必指定所有條件和限定,例如,一個用于報表目的,并執行子查詢,外聯接及聚合以從一組表中檢索數據的復合查詢,就可以創建為一個視力,視力簡化了對數據的訪問,因為每次生成報表時無須寫成提交基礎查詢,而是查詢視力,還可以創建內嵌的,在邏輯上作為參數化視力運行,或作為where子句搜索條件中含有參數的視圖運行.
3.自定義數據,視圖允許用戶以不同的方式查看數據,即使他們同時使用相同的數據時也如此,例如,可定義一個視力,只檢索部門編號為2的員工數據,視力可以根據使用這個視力的部門編號來決定檢索哪些數據.
4.組合分區數據,用戶可以把來自不同表的兩個或多個查詢結果組合成單一的結果集,這在用戶看來是一個單獨的表,稱為分區視圖.