求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

數據庫視圖檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋
數據庫視圖
圖片來自百度

數據庫概念 視圖是從一個或幾個基本表(或視圖)中導出的虛擬的表。在系統的數據字典中僅存放了視圖的定義,不存放視圖對應的數據。

視圖是原始數據庫數據的一種變換,是查看錶中數據的另外一種方式。可以將視圖看成是一個移動的窗口,通過它可以看到感興趣的數據。 視圖是從一個或多個實際表中獲得的,這些表的數據存放在數據庫中。那些用於產生視圖的表叫做該視圖的基表。一個視圖也可以從另一個視圖中產生。

視圖的定義存在數據庫中,與此定義相關的數據並沒有再存一份於數據庫中。通過視圖看到的數據存放在基表中。 視圖看上去非常像數據庫的物理表,對它的操作同任何其它的表一樣。當通過視圖修改數據時,實際上是在改變基表中的數據;相反地,基表數據的改變也會自動反映在由基表產生的視圖中。由於邏輯上的原因,有些視圖可以修改對應的基表,而有些則不能(僅僅能查詢)。

  • 外文名:View
  • 分 類:數據庫概念
  • 特 點:簡單性、安全性、獨立性

特性

  • 簡單性。看到的就是需要的。視圖不僅可以簡化用戶對數據的理解,也可以簡化他們的操作。那些被經常使用的查詢可以被定義為視圖,從而使得用戶不必為以後的操作每次指定全部的條件。

安全性。通過視圖用戶只能查詢和修改他們所能見到的數據。數據庫中的其它數據則既看不見也取不到。數據庫授權命令可以使每個用戶對數據庫的檢索限制到特定的數據庫對象上,但不能授權到數據庫特定行和特定的列上。通過視圖,用戶可以被限制在數據的不同子集上:

使用權限可被限制在基表的行的子集上。

使用權限可被限制在基表的列的子集上。

使用權限可被限制在基表的行和列的子集上。

使用權限可被限制在多個基表的連接所限定的行上。

使用權限可被限制在基表中的數據的統計匯總上。

使用權限可被限制在另一視圖的一個子集上,或是一些視圖和基表合併後的子集上。

視圖的安全性可以防止未授權用戶查看特定的行或列,使用戶只能看到表中特定行的方法如下:

1 在表中增加一個標誌用戶名的列;

2 建立視圖,使用戶只能看到標有自己用戶名的行;

3 把視圖授權給其他用戶。

  • 邏輯數據獨立性。視圖可幫助用戶屏蔽真實表結構變化帶來的影響。

視圖可以使應用程序和數據庫表在一定程度上獨立。如果沒有視圖,應用一定是建立在表上的。有了視圖之後,程序可以建立在視圖之上,從而程序與數據庫表被視圖分割開來。視圖可以在以下幾個方面使程序與數據獨立: 1 如果應用建立在數據庫表上,當數據庫表發生變化時,可以在表上建立視圖,通過視圖屏蔽表的變化,從而應用程序可以不動。

2 如果應用建立在數據庫表上,當應用發生變化時,可以在表上建立視圖,通過視圖屏蔽應用的變化,從而使數據庫表不動。

3 如果應用建立在視圖上,當數據庫表發生變化時,可以在表上修改視圖,通過視圖屏蔽表的變化,從而應用程序可以不動。

4 如果應用建立在視圖上,當應用發生變化時,可以在表上修改視圖,通過視圖屏蔽應用的變化,從而數據庫可以不動。 [1]

功能

安全:有的數據是需要保密的,如果直接把表給出來進行操作會造成泄密,那麼可以通過創建視圖把相應視圖的權限給出來即可保證數據的安全。

高效:複雜的連接查詢,每次執行時效率比較低,可以考慮新建視圖,每次從視圖中獲取,將會提高效率。 定製數據:將常用的字段放置在視圖中。

視頻

數據庫視圖的定義及使用

嗶哩嗶哩

參考文獻