端視圖

視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據

基本介紹

  • 中文名:端視圖
  • 類型:虛擬表
  • 包含:包含一系列帶有名稱的列和行數據
  • 作用:視圖的作用類似於篩選
視圖簡介,視圖優點,

視圖簡介

視圖:查看圖形或文檔的方式。
視圖是從一個或多個表或視圖中導出的表,其結構和數據是建立在對表的查詢基礎上的。和表一樣,視圖也是包括幾個被定義的數據列和多個數據行,但就本質而言這些數據列和數據行來源於其所引用的表。
所以視圖不是真實存在的基礎表而是一張虛表,視圖所對應的數據並不實際地以視圖結構存儲在資料庫中,而是存儲在視圖所引用的表中。
視圖一經定義便存儲在資料庫中,與其相對應的數據並沒有像表那樣又在資料庫中再存儲一份,通過視圖看到的數據只是存放在基本表中的數據。對視圖的操作與對表的操作一樣,可以對其進行查詢、修改(有一定的限制)、刪除。
當對通過視圖看到的數據進行修改時,相應的基本表的數據也要發生變化,同時,若基本表的數據發生變化,則這種變化也可以自動地反映到視圖中。

視圖優點

主要表現在:
·視點集中
·簡化操作
·定製數據
·合併分割數據
·安全性
13.9.1視點集中
視圖集中即是使用戶只關心它感興趣的某些特定數據和他們所負責的特定任務。這樣通過只允許用戶看到視圖中所定義的數據而不是視圖引用表中的數據而提高了數據的安全性。
13.9.2簡化操作
視圖大大簡化了用戶對數據的操作。因為在定義視圖時,若視圖本身就是一個複雜查詢的結果集,這樣在每一次執行相同的查詢時,不必重新寫這些複雜的查詢語句,只要一條簡單的查詢視圖語句即可。可見視圖向用戶隱藏了表與表之間的複雜的連線操作。
13.9.3定製數據
視圖能夠實現讓不同的用戶以不同的方式看到不同或相同的數據集。因此,當有許多不同水平的用戶共用同一資料庫時,這顯得極為重要。
13.9.4合併分割數據
在有些情況下,由於表中數據量太大,故在表的設計時常將表進行水平分割或垂直分割,但表的結構的變化卻對應用程式產生不良的影響。如果使用視圖就可以重新保持原有的結構關係,從而使外模式保持不變,原有的應用程式仍可以通過視圖來重載數據。
13.9.5安全性
視圖可以作為一種安全機制。通過視圖用戶只能查看和修改他們所能看到的數據。其它資料庫或表既不可見也不可以訪問。如果某一用戶想要訪問視圖的結果集,必須授予其訪問許可權。視圖所引用表的訪問許可權與視圖許可權的設定互不影響。

相關詞條

熱門詞條

聯絡我們