版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫技術(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、視圖能夠簡化用戶的操作定義視圖可以使數(shù)據(jù)看起來結(jié)構(gòu)簡單、清晰,方便用戶對數(shù)據(jù)的理解,還可以簡化用戶對數(shù)據(jù)的操作。用戶在對數(shù)據(jù)庫進(jìn)行查詢時(shí),有時(shí)候會(huì)碰到一些復(fù)雜的查詢,如查詢的數(shù)據(jù)來源于多張基表,查詢的字段較多,查詢語句中含有一些聚合函數(shù),復(fù)雜的查詢條件等,并且這些查詢經(jīng)常使用,每次寫查詢語句都比較復(fù)雜。這時(shí),可以創(chuàng)建視圖,把復(fù)雜的查詢通過視圖來實(shí)現(xiàn)。然后,用戶只需要用一條簡單的查詢視圖語句select*fromview就可以啦,簡化了對數(shù)據(jù)庫的查詢操作。一、視圖優(yōu)點(diǎn)2、視圖使用戶可以多角度查看數(shù)據(jù)數(shù)據(jù)庫中的數(shù)據(jù),通過視圖,可以為不同權(quán)限、不同類型的用戶,提供不同的數(shù)據(jù)。如學(xué)校的教務(wù)管理系統(tǒng),教務(wù)管理員,輔導(dǎo)員,代課教師,學(xué)生等不同用戶查看數(shù)據(jù)時(shí),各不相同。當(dāng)許多不同類型的用戶共享同一個(gè)數(shù)據(jù)庫時(shí),這種靈活性是非常重要的。一、視圖優(yōu)點(diǎn)3、視圖提供了一定程度的數(shù)據(jù)邏輯獨(dú)立性視圖可以使應(yīng)用程序和數(shù)據(jù)庫基表在一定程度上保持相互獨(dú)立。如果沒有視圖,應(yīng)用程序一定是建立在數(shù)據(jù)庫基表(數(shù)據(jù)庫表)上的,一般修改數(shù)據(jù)庫或者應(yīng)用程序一方會(huì)影響到另外一方,如圖1所示。有了視圖之后,程序可以建立在視圖上,從而程序和數(shù)據(jù)庫基表被視圖分開。當(dāng)數(shù)據(jù)庫基表結(jié)構(gòu)或者應(yīng)用程序一方變動(dòng)時(shí),只需要修改視圖定義部分適應(yīng)修改的變動(dòng),從而在一定程度上保證另外一端不受影響,如圖2所示。應(yīng)用程序數(shù)據(jù)庫基表視圖應(yīng)用程序數(shù)據(jù)庫基表圖1程序直接訪問數(shù)據(jù)庫基表圖2程序通過視圖訪問數(shù)據(jù)庫基表一、視圖優(yōu)點(diǎn)4、視圖能夠?yàn)閿?shù)據(jù)提供安全保護(hù)視圖可以作為一種安全機(jī)制,方法是允許用戶通過視圖訪問數(shù)據(jù),而不授予用戶直接訪問數(shù)據(jù)庫基表的權(quán)限。用戶只能通過視圖查看和修改他們所能看到的數(shù)據(jù),數(shù)據(jù)庫中其它數(shù)據(jù)既不可見也不可以訪問。如果某一用戶想要訪問視圖,必須授予其訪問權(quán)限。對數(shù)據(jù)庫基表的訪問權(quán)限與視圖訪問權(quán)限的設(shè)置互不影響。一、視圖優(yōu)點(diǎn)5、適當(dāng)利用視圖可以更清晰的表達(dá)查詢?nèi)缧枰樵兠總€(gè)同學(xué)獲得最高成績的的信息,如學(xué)號(hào),課程號(hào),最高成績??梢允褂萌缦乱晥D進(jìn)行查詢:先定義一個(gè)視圖,查詢每位同學(xué)的課程號(hào)和最高成績信息:
createviewView_Mgradeas
selectsno,Max(grade)asMgradefromScoregroupbysno然后利用連接查詢學(xué)號(hào),課程號(hào),最高成績:
selectView_Mgrade.sno,So,View_Mgrade.Mgradefrom
View_Mgrade,ScorewhereView_Mgrade.Mgrade=Score.grade二、視圖缺點(diǎn)1、性能視圖只是簡化了查詢,但是并不能加快查詢的速度。在使用視圖時(shí),SQLServer必須把視圖的查詢轉(zhuǎn)化成對數(shù)據(jù)庫基表的查詢,如果這個(gè)視圖是由一個(gè)復(fù)雜的多表查詢所定義,那么,即使是對視圖的一個(gè)簡單查詢,SQLServer也把它轉(zhuǎn)換成對應(yīng)的對基表的復(fù)查查詢,需要花費(fèi)一定的時(shí)間,這樣就會(huì)降低數(shù)據(jù)庫系統(tǒng)的性能。二、視圖缺點(diǎn)2、修改限制當(dāng)用戶試圖修改視圖的某些記錄行時(shí),數(shù)據(jù)庫管理系統(tǒng)必須將其轉(zhuǎn)換為對基本表的某些行的修改。對于簡單視圖來說,這是很方便的,但是,對于復(fù)雜的視圖,可能是不可修改的。下面的這些視圖,不允許通過視圖修改數(shù)據(jù):(1)對由多張基表連接成的視圖,修改數(shù)據(jù)時(shí),不能同時(shí)影響多個(gè)基表數(shù)據(jù),也不能刪除視圖中的數(shù)據(jù);(2)若視圖字段來自表達(dá)式或者常數(shù),則不允許更新數(shù)據(jù),但是可以刪除數(shù)據(jù);二、視圖缺點(diǎn)2、修改限制(3)若視圖字段來自聚集函數(shù),則此視圖不允許更新;(4)若視圖定義中含有GroupBY子句,則此數(shù)據(jù)不允許更新;(5)若視圖定義中含有DISTINCT短語,則此視圖不允許更新;(6)若視圖定義中有嵌套查詢,并且內(nèi)層查詢的FROM子句中涉及的表也是導(dǎo)出該視圖的基本表,則此視圖不允許更新。(7)一個(gè)不允許更新的視圖上定義的視圖也不允許更新。三、小結(jié)
數(shù)據(jù)庫提供了視圖這種對象,在使用視圖時(shí),具有靈活,安全,方便
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 君山區(qū)2025年部分事業(yè)單位公開選調(diào)工作人員備考題庫(第二批)含答案詳解
- 2026年洮北區(qū)面向上半年應(yīng)征入伍高校畢業(yè)生公開招聘事業(yè)單位工作人員備考題庫及答案詳解參考
- 2026年陸軍工程大學(xué)社會(huì)招聘備考題庫及答案詳解一套
- 宜賓數(shù)字經(jīng)濟(jì)產(chǎn)業(yè)發(fā)展集團(tuán)有限公司及其子公司2025年第三批員工公開招聘的備考題庫及一套完整答案詳解
- 2026年阿勒泰地區(qū)吉木乃縣應(yīng)急管理局面向社會(huì)公開招聘政府專職消防員6人備考題庫及一套完整答案詳解
- 2026年越秀區(qū)兒童福利會(huì)招聘工作人員備考題庫參考答案詳解
- 2026年黃石市園博文化旅游經(jīng)營管理有限公司招聘備考題庫及1套參考答案詳解
- 企業(yè)招投標(biāo)規(guī)范制度
- 養(yǎng)老院入住老人財(cái)產(chǎn)管理制度
- 中信證券股份有限公司分支機(jī)構(gòu)2026年校園招聘備考題庫及參考答案詳解1套
- 二零二五年度打印機(jī)耗材供應(yīng)與定期檢測服務(wù)協(xié)議
- 廣東省深圳市2025年中考真題數(shù)學(xué)試題及答案
- 2025年綜合評標(biāo)專家培訓(xùn)
- 背債人貸款中介合同協(xié)議
- 浙江省寧波市2024-2025學(xué)年高三上學(xué)期期末模擬檢測語文試題(原卷版+解析版)
- 生態(tài)修復(fù)技術(shù)集成-深度研究
- 中小企業(yè)專利質(zhì)量控制指引編制說明
- 旅游行業(yè)安全風(fēng)險(xiǎn)管控與隱患排查方案
- DL-T5418-2009火電廠煙氣脫硫吸收塔施工及驗(yàn)收規(guī)程
- 高考數(shù)學(xué)專題:導(dǎo)數(shù)大題專練(含答案)
- 腘窩囊腫的關(guān)節(jié)鏡治療培訓(xùn)課件
評論
0/150
提交評論