視圖優(yōu)點(diǎn)和缺點(diǎn)_第1頁(yè)
視圖優(yōu)點(diǎn)和缺點(diǎn)_第2頁(yè)
視圖優(yōu)點(diǎn)和缺點(diǎn)_第3頁(yè)
視圖優(yōu)點(diǎn)和缺點(diǎn)_第4頁(yè)
視圖優(yōu)點(diǎn)和缺點(diǎn)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用任務(wù)7.1.2

視圖優(yōu)點(diǎn)和缺點(diǎn)一、視圖優(yōu)點(diǎn)二、視圖缺點(diǎn)三、小結(jié)010203一、視圖優(yōu)點(diǎn)1、視圖能夠簡(jiǎn)化用戶的操作定義視圖可以使數(shù)據(jù)看起來(lái)結(jié)構(gòu)簡(jiǎn)單、清晰,方便用戶對(duì)數(shù)據(jù)的理解,還可以簡(jiǎn)化用戶對(duì)數(shù)據(jù)的操作。用戶在對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢時(shí),有時(shí)候會(huì)碰到一些復(fù)雜的查詢,如查詢的數(shù)據(jù)來(lái)源于多張基表,查詢的字段較多,查詢語(yǔ)句中含有一些聚合函數(shù),復(fù)雜的查詢條件等,并且這些查詢經(jīng)常使用,每次寫查詢語(yǔ)句都比較復(fù)雜。這時(shí),可以創(chuàng)建視圖,把復(fù)雜的查詢通過視圖來(lái)實(shí)現(xiàn)。然后,用戶只需要用一條簡(jiǎn)單的查詢視圖語(yǔ)句select*fromview就可以啦,簡(jiǎn)化了對(duì)數(shù)據(jù)庫(kù)的查詢操作。一、視圖優(yōu)點(diǎn)2、視圖使用戶可以多角度查看數(shù)據(jù)數(shù)據(jù)庫(kù)中的數(shù)據(jù),通過視圖,可以為不同權(quán)限、不同類型的用戶,提供不同的數(shù)據(jù)。如學(xué)校的教務(wù)管理系統(tǒng),教務(wù)管理員,輔導(dǎo)員,代課教師,學(xué)生等不同用戶查看數(shù)據(jù)時(shí),各不相同。當(dāng)許多不同類型的用戶共享同一個(gè)數(shù)據(jù)庫(kù)時(shí),這種靈活性是非常重要的。一、視圖優(yōu)點(diǎn)3、視圖提供了一定程度的數(shù)據(jù)邏輯獨(dú)立性視圖可以使應(yīng)用程序和數(shù)據(jù)庫(kù)基表在一定程度上保持相互獨(dú)立。如果沒有視圖,應(yīng)用程序一定是建立在數(shù)據(jù)庫(kù)基表(數(shù)據(jù)庫(kù)表)上的,一般修改數(shù)據(jù)庫(kù)或者應(yīng)用程序一方會(huì)影響到另外一方,如圖1所示。有了視圖之后,程序可以建立在視圖上,從而程序和數(shù)據(jù)庫(kù)基表被視圖分開。當(dāng)數(shù)據(jù)庫(kù)基表結(jié)構(gòu)或者應(yīng)用程序一方變動(dòng)時(shí),只需要修改視圖定義部分適應(yīng)修改的變動(dòng),從而在一定程度上保證另外一端不受影響,如圖2所示。應(yīng)用程序數(shù)據(jù)庫(kù)基表視圖應(yīng)用程序數(shù)據(jù)庫(kù)基表圖1程序直接訪問數(shù)據(jù)庫(kù)基表圖2程序通過視圖訪問數(shù)據(jù)庫(kù)基表一、視圖優(yōu)點(diǎn)4、視圖能夠?yàn)閿?shù)據(jù)提供安全保護(hù)視圖可以作為一種安全機(jī)制,方法是允許用戶通過視圖訪問數(shù)據(jù),而不授予用戶直接訪問數(shù)據(jù)庫(kù)基表的權(quán)限。用戶只能通過視圖查看和修改他們所能看到的數(shù)據(jù),數(shù)據(jù)庫(kù)中其它數(shù)據(jù)既不可見也不可以訪問。如果某一用戶想要訪問視圖,必須授予其訪問權(quán)限。對(duì)數(shù)據(jù)庫(kù)基表的訪問權(quán)限與視圖訪問權(quán)限的設(shè)置互不影響。一、視圖優(yōu)點(diǎn)5、適當(dāng)利用視圖可以更清晰的表達(dá)查詢?nèi)缧枰樵兠總€(gè)同學(xué)獲得最高成績(jī)的的信息,如學(xué)號(hào),課程號(hào),最高成績(jī)??梢允褂萌缦乱晥D進(jìn)行查詢:先定義一個(gè)視圖,查詢每位同學(xué)的課程號(hào)和最高成績(jī)信息:

createviewView_Mgradeas

selectsno,Max(grade)asMgradefromScoregroupbysno然后利用連接查詢學(xué)號(hào),課程號(hào),最高成績(jī):

selectView_Mgrade.sno,So,View_Mgrade.Mgradefrom

View_Mgrade,ScorewhereView_Mgrade.Mgrade=Score.grade二、視圖缺點(diǎn)1、性能視圖只是簡(jiǎn)化了查詢,但是并不能加快查詢的速度。在使用視圖時(shí),SQLServer必須把視圖的查詢轉(zhuǎn)化成對(duì)數(shù)據(jù)庫(kù)基表的查詢,如果這個(gè)視圖是由一個(gè)復(fù)雜的多表查詢所定義,那么,即使是對(duì)視圖的一個(gè)簡(jiǎn)單查詢,SQLServer也把它轉(zhuǎn)換成對(duì)應(yīng)的對(duì)基表的復(fù)查查詢,需要花費(fèi)一定的時(shí)間,這樣就會(huì)降低數(shù)據(jù)庫(kù)系統(tǒng)的性能。二、視圖缺點(diǎn)2、修改限制當(dāng)用戶試圖修改視圖的某些記錄行時(shí),數(shù)據(jù)庫(kù)管理系統(tǒng)必須將其轉(zhuǎn)換為對(duì)基本表的某些行的修改。對(duì)于簡(jiǎn)單視圖來(lái)說,這是很方便的,但是,對(duì)于復(fù)雜的視圖,可能是不可修改的。下面的這些視圖,不允許通過視圖修改數(shù)據(jù):(1)對(duì)由多張基表連接成的視圖,修改數(shù)據(jù)時(shí),不能同時(shí)影響多個(gè)基表數(shù)據(jù),也不能刪除視圖中的數(shù)據(jù);(2)若視圖字段來(lái)自表達(dá)式或者常數(shù),則不允許更新數(shù)據(jù),但是可以刪除數(shù)據(jù);二、視圖缺點(diǎn)2、修改限制(3)若視圖字段來(lái)自聚集函數(shù),則此視圖不允許更新;(4)若視圖定義中含有GroupBY子句,則此數(shù)據(jù)不允許更新;(5)若視圖定義中含有DISTINCT短語(yǔ),則此視圖不允許更新;(6)若視圖定義中有嵌套查詢,并且內(nèi)層查詢的FROM子句中涉及的表也是導(dǎo)出該視圖的基本表,則此視圖不允許更新。(7)一個(gè)不允許更新的視圖上定義的視圖也不允許更新。三、小結(jié)

數(shù)據(jù)庫(kù)提供了視圖這種對(duì)象,在使用視圖時(shí),具有靈活,安全,方便

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論