導航:首頁 > 編程大全 > 資料庫第五章視圖

資料庫第五章視圖

發布時間:2023-08-24 17:43:07

資料庫如何創建視圖

視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據。但是,視圖並不在資料庫中以存儲的數據值集形式存在。行和列數據來自由定義視圖的查詢所引用的表,並且在引用視圖時動態生成。
對其中所引用的基礎表來說,視圖的作用類似於篩選。定義視圖的篩選可以來自當前或其它資料庫的一個或多個表,或者其它視圖。通過視圖進行查詢沒有任何限制,通過它們進行數據修改時的限制也很少。
視圖是存儲在資料庫中的查詢的SQL 語句,它主要出於兩種原因:安全原因, 視圖可以隱藏一些數據,如:社會保險基金錶,可以用視圖只顯示姓名,地址,而不顯示社會保險號和工資數等,另一原因是可使復雜的查詢易於理解和使用。這個視圖就像一個「窗口」,從中只能看到你想看的數據列。這意味著你可以在這個視圖上使用SELECT *,而你看到的將是你在視圖定義里給出的那些數據列:

既然視圖的定義是基於基本表的,哪為什麼還要定義視圖呢?這是因為合理地使用視圖能夠帶來許多好處:
1、 視圖能簡化用戶操作
視圖機制使用戶可以將注意力集中在所關心地數據上。如果這些數據不是直接來自基本表,則可以通過定義視圖,使資料庫看起來結構簡單、清晰,並且可以簡化用戶的的數據查詢操作。例如,那些定義了若干張表連接的視圖,就將表與表之間的連接操作對用戶隱藏起來了。換句話說,用戶所作的只是對一個虛表的簡單查詢,而這個虛表是怎樣得來的,用戶無需了解。
2、 視圖使用戶能以多種角度看待同一數據
視圖機制能使不同的用戶以不同的方式看待同一數據,當許多不同種類的用戶共享同一個資料庫時,這種靈活性是非常必要的。
3、 視圖對重構資料庫提供了一定程度的邏輯獨立性
數據的物理獨立性是指用戶的應用程序不依賴於資料庫的物理結構。數據的邏輯獨立性是指當資料庫重構造時,如增加新的關系或對原有的關系增加新的欄位,用戶的應用程序不會受影響。層次資料庫和網狀資料庫一般能較好地支持數據的物理獨立性,而對於邏輯獨立性則不能完全的支持。
在關許資料庫中,資料庫的重構造往往是不可避免的。重構資料庫最常見的是將一個基本表「垂直」地分成多個基本表。例如:將學生關系Student(Sno,Sname,Ssex,Sage,Sdept),
分為SX(Sno,Sname,Sage)和SY(Sno,Ssex,Sdept)兩個關系。這時原表Student為SX表和SY表自然連接的結果。如果建立一個視圖Student:

[sql]view plain

Ⅱ 資料庫報表的視圖有幾種每種視圖的功能是什麼

資料庫報表的視圖共有四種:報表視圖、列印預覽視圖、布局視圖和設計視圖。

1、報表視圖用於顯示報表的實際效果,但不分頁。

2、列印預覽視圖用於顯示報表的分頁列印效果。

3、布局視圖用於顯示報表的實際效果,可直接進行修改。

4、設計視圖用於創建或修改已有的報表。

視圖是原始資料庫數據的一種變換,是查看錶中數據的另外一種方式,可以將視圖看成是一個移動的窗口,通過它可以看到感興趣的數據。

視圖是從一個或多個實際表中獲得的,這些表的數據存放在資料庫中。那些用於產生視圖的表叫做該視圖的基表,一個視圖也可以從另一個視圖中產生。

(2)資料庫第五章視圖擴展閱讀:

視圖可以在以下幾個方面使程序與數據獨立:

1、如果應用建立在資料庫表上,當資料庫表發生變化時,可以在表上建立視圖,通過視圖屏蔽表的變化,從而應用程序可以不動。

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

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

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

參考資料來源:網路--資料庫視圖

Ⅲ 關系資料庫中視圖的含義與作用

視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據。但是,視圖並不在資料庫中以存儲的數據值集形式存在。 視圖如同一張表一樣,對表能夠進行的一般操作都可以應用於視圖,例如查詢,插入,修改,刪除操作等。簡言之,視圖和表的用法操作基本相同,不同的是視圖並不存儲真實的數據。
比如我們創建了一個視圖create view v1 as select * from a ,那麼我們可以對視圖進行查詢,select * from v1,v1中並沒有任何數據,在執行select * from v1的時候相當於調用了生成視圖的語句
select * from a,此時select * from v1等價於select * from a
視圖是存儲在資料庫中的查詢的SQL 語句,它主要出於兩種原因:安全原因, 視圖可以隱藏一些數據,如:社會保險基金錶,可以用視圖只顯示姓名,地址,而不顯示社會保險號和工資數等,另一原因是可使復雜的查詢易於理解和使用。
視圖一經定義便存儲在資料庫中,與其相對應的數據並沒有像表那樣又在資料庫中再存儲一份,通過視圖看到的數據只是存放在基本表中的數據。對視圖的操作與對表的操作一樣,可以對其進行查詢、修改(有一定的限制)、刪除。
當對通過視圖看到的數據進行修改時,相應的基本表的數據也要發生變化,同時,若基本表的數據發生變化,則這種變化也可以自動地反映到視圖中。

視圖的作用
* 簡單性。看到的就是需要的。視圖不僅可以簡化用戶對數據的理解,也可以簡化他們的操作。那些被經常使用的查詢可以被定義為視圖,從而使得用戶不必為以後的操作每次指定全部的條件。
* 安全性。通過視圖用戶只能查詢和修改他們所能見到的數據。但不能授權到資料庫特定行和特定的列上。通過視圖,用戶可以被限制在數據的不同子集上:
使用許可權可被限制在另一視圖的一個子集上,或是一些視圖和基表合並後的子集上。
* 邏輯數據獨立性。視圖可幫助用戶屏蔽真實表結構變化帶來的影響。

閱讀全文

與資料庫第五章視圖相關的資料

熱點內容
網易有道詞典怎麼瀏覽網站 瀏覽:75
dnf進程保護的程序 瀏覽:963
夏普手機網路機頂盒怎麼樣 瀏覽:232
蘋果7連不上隱藏wifi密碼 瀏覽:392
u盤文件沒有了怎麼辦啊 瀏覽:54
怎麼修改小火箭配置文件 瀏覽:539
澄海3c那個版本最新 瀏覽:713
齊魯銀行官方網站是多少 瀏覽:955
蘋果手機為什麼不帶收音機功能 瀏覽:145
手機酷狗音樂7去升級 瀏覽:602
編程類的書籍哪個好 瀏覽:378
win10創意版更新 瀏覽:857
惠普bf001ax升級版 瀏覽:364
win10如何更換賬號 瀏覽:183
linux顯示內核 瀏覽:242
excel用按鍵功能打開文件 瀏覽:456
狼人殺文件名字是什麼 瀏覽:679
重裝系統以前的文件 瀏覽:663
全民超神113版本百度 瀏覽:11
編程ts什麼意思 瀏覽:280

友情鏈接