1. 程式人生 > >檢視概念,優缺點及作用

檢視概念,優缺點及作用

檢視(子查詢):是從一個或多個表匯出的虛擬的表,其內容由查詢定義。具有普通表的結構,但是不實現資料儲存。

對檢視的修改:單表檢視一般用於查詢和修改,會改變基本表的資料,

多表檢視一般用於查詢,不會改變基本表的資料。

作用:

①簡化了操作,把經常使用的資料定義為檢視。

  我們在使用查詢時,在很多時候我們要使用聚合函式,同時還要 顯示其它欄位的資訊,可能還會需要關聯到其它表,這時寫的語句可能會很長,如果這個動作頻繁發生的話,我們可以建立檢視,這以後,我們只需要select * from view就可以啦,這樣很方便。

②安全性,使用者只能查詢和修改能看到的資料。

  因為檢視是虛擬的,物理上是不存在的,只是儲存了資料的集合,我們可以將基表中重要的欄位資訊,可以不通過檢視給使用者,檢視是動態的資料的集合,資料是隨著基表的更新而更新。同時,使用者對檢視不可以隨意的更改和刪除,可以保證資料的安全性。

③邏輯上的獨立性,遮蔽了真實表的結構帶來的影響。

  檢視可以使應用程式和資料庫表在一定程度上獨立。如果沒有檢視,應用一定是建立在表上的。有了檢視之後,程式可以建立在檢視之上,從而程式與資料庫表被檢視分割開來。

缺點:

①效能差

  資料庫必須把檢視查詢轉化成對基本表的查詢,如果這個檢視是由一個複雜的多表查詢所定義,那麼,即使是檢視的一個簡單查詢,資料庫也要把它變成一個複雜的結合體,需要花費一定的時間。

②修改限制

  當用戶試圖修改檢視的某些資訊時,資料庫必須把它轉化為對基本表的某些資訊的修改,對於簡單的檢視來說,這是很方便的,但是,對於比較複雜的試圖,可能是不可修改的。

作用:

①簡化了操作,把經常使用的資料定義為檢視。

②安全性,使用者只能查詢和修改能看到的資料。

③邏輯上的獨立性,遮蔽了真實表的結構帶來的影響。