第11節(jié)數(shù)據(jù)庫系統(tǒng)原理精講_第1頁
第11節(jié)數(shù)據(jù)庫系統(tǒng)原理精講_第2頁
第11節(jié)數(shù)據(jù)庫系統(tǒng)原理精講_第3頁
第11節(jié)數(shù)據(jù)庫系統(tǒng)原理精講_第4頁
第11節(jié)數(shù)據(jù)庫系統(tǒng)原理精講_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫系統(tǒng)原理

學(xué)習(xí)是一種信仰!IN

LEARING

WE

TRUST4.6視圖本節(jié)知識點:知識點1:什么是視圖(領(lǐng)會)4.6視圖視圖是數(shù)據(jù)庫中的一個對象,它是數(shù)據(jù)庫管理系統(tǒng)提供給用戶的以多種角度觀察數(shù)據(jù)庫中數(shù)據(jù)的一種重要機制。視圖不是數(shù)據(jù)庫中真實的表,而是一張?zhí)摂M表,其自身并不存儲數(shù)據(jù)。使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.0視圖知識點2:使用視圖的優(yōu)點(領(lǐng)會)4.6視圖集中分散數(shù)據(jù)簡化查詢語句重用SQL語句保護數(shù)據(jù)安全共享所需數(shù)據(jù)更改數(shù)據(jù)格式使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.0零、視圖知識點3:創(chuàng)建視圖(綜合應(yīng)用)4.6視圖CREATEVIEWview_name[(column_list)]ASselect_statement[WITH[CASCADED|LOCAL]CHECKOPTION]使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義指定視圖的名稱使用CREATEVIEW創(chuàng)建視圖SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.1創(chuàng)建視圖知識點3:創(chuàng)建視圖(綜合應(yīng)用)4.6視圖CREATEVIEWview_name[(column_list)]ASselect_statement[WITH[CASCADED|LOCAL]CHECKOPTION]使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義可選項,為每個列指定名稱使用CREATEVIEW創(chuàng)建視圖SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.1創(chuàng)建視圖知識點3:創(chuàng)建視圖(綜合應(yīng)用)4.6視圖CREATEVIEWview_name[(column_list)]ASselect_statement[WITH[CASCADED|LOCAL]CHECKOPTION]使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義指定SELECT語句使用CREATEVIEW創(chuàng)建視圖SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.1創(chuàng)建視圖知識點3:創(chuàng)建視圖(綜合應(yīng)用)4.6視圖CREATEVIEWview_name[(column_list)]ASselect_statement[WITH[CASCADED|LOCAL]CHECKOPTION]使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義可選項,指定在可更新視圖上所進行的修改都需要符合select_statement中所指定的限制條件使用CREATEVIEW創(chuàng)建視圖SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.1創(chuàng)建視圖知識點3:創(chuàng)建視圖(綜合應(yīng)用)4.6視圖mysql>CREATEORREPLACEVIEWmysql_test.customers_view->AS->SELECT*FROMmysql_test.customers->WHEREcust_sex=‘M’->WITHCHECKOPTION;QueryOK,0rowsaffected(2.81sec)示例:在數(shù)據(jù)庫mysql_test中創(chuàng)建視圖customers_view,要求該視圖包含客戶信息表customers中所有男客戶的信息,并且要求保證今后對該視圖數(shù)據(jù)的修改都必須符合客戶性別為男性這個條件。使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.1一、創(chuàng)建視圖知識點4:刪除視圖(綜合應(yīng)用)4.6視圖DROPVIEW[IFEXISTS]view_name[,view_name]…[RESTRICT|CASCADE]使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義使用DROPVIEW語句刪除視圖SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.2二、刪除視圖知識點5:修改視圖定義(綜合應(yīng)用)4.6視圖ALTERVIEWview_name[(column_list)]ASselect_statement[WITH[CASCADED|LOCAL]CHECKOPTION]使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義使用ALTERVIEW語句對已有視圖的定義(結(jié)構(gòu))進行修改SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.3三、修改視圖定義知識點6:查看視圖定義(綜合應(yīng)用)4.6視圖SHOWCREATEVIEWview_name使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義使用SHOWCREATEVIEW語句查看已有視圖的定義(結(jié)構(gòu))指定要查看視圖的名稱SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.4四、查看視圖定義知識點7:更新視圖數(shù)據(jù)(綜合應(yīng)用)4.6視圖使用INSERT語句通過視圖向基本表插入數(shù)據(jù)示例:在數(shù)據(jù)庫mysql_test中,向視圖customers_view插入記錄:(909,’周明’,’M’,’武漢市’,’洪山區(qū)’)mysql>INSERTINTOmysql_test.customers_view->VALUES(909,’周明’,’M’,’武漢市’,’洪山區(qū)’);QueryOK,1rowaffected(0.20sec)使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.5.1使用INSERT語句通過視圖向基本表插入數(shù)據(jù)知識點7:更新視圖數(shù)據(jù)(綜合應(yīng)用)4.6視圖使用UPDATE語句通過視圖修改基本表的數(shù)據(jù)示例:將視圖customers_view中所有cust_address列更新為“上海市”mysql>UPDATEmysql_test.customers_view->SETcust_address=‘上海市’QueryOK,5rowsaffected(0.09sec)Rowsmached:5Changed:5Warnings:0使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.5更新視圖數(shù)據(jù)知識點7:更新視圖數(shù)據(jù)(綜合應(yīng)用)4.6視圖使用DELETE語句通過視圖刪除基本表的數(shù)據(jù)示例:刪除視圖customers_view中姓名為“周明”的客戶信息mysql>DELETEFROMmysql_test.customers_view->WHEREcust_name=‘周明’QueryOK,1rowsaffected(0.08sec)使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.5更新視圖數(shù)據(jù)知識點8:查詢視圖數(shù)據(jù)(綜合應(yīng)用)4.6視圖示例:在視圖customers_view中查找客戶id號為905的客戶姓名及其地址使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.6六、查詢視圖數(shù)據(jù)練習(xí)題1、下列關(guān)于視圖的說法中錯誤的是()。單選題A:視圖是從一個或多個基本表導(dǎo)出的表,它是虛表B:視圖是數(shù)據(jù)庫中的一個對象C:視圖是數(shù)據(jù)庫中真實的表,而不是一張?zhí)摫鞤:視圖可以用來定義新的視圖練習(xí)題1、下列關(guān)于視圖的說法中錯誤的是(C)。單選題A:視圖是從一個或多個基本表導(dǎo)出的表,它是虛表B:視圖是數(shù)據(jù)庫中的一個對象C:視圖是數(shù)據(jù)庫中真實的表,而不是一張?zhí)摫鞤:視圖可以用來定義新的視圖練習(xí)題2、()是用來查看存儲在別處的數(shù)據(jù)的一種虛擬表,而其自身并不存儲數(shù)據(jù)。填空題練習(xí)題2、(視圖)是用來查看存儲在別處的數(shù)據(jù)的一種虛擬表,而其自身并不存儲數(shù)據(jù)。填空題4.6視圖本節(jié)知識點:已知關(guān)系R,其屬性集U={A,B,C,D,E},函數(shù)依賴集F={A→B,CD→A,CE→D}。1.給出R的所有候選鍵。2.F中哪些函數(shù)依賴違反了BCNF?3.R屬于第幾范式?為什么?CE已知關(guān)系R,其屬性集U={A,B,C,D,E},函數(shù)依賴集F={A→B,CD→A,CE→D}。2.F中哪些函數(shù)依賴違反了BCNF?設(shè)R為任一給定關(guān)系,X、Y為其屬性集,F(xiàn)為其函數(shù)依賴集,若R為3NF,且其F中所有函數(shù)依賴X→Y(Y不屬于X)中的X必包含候選關(guān)鍵字,則R為BCNF。

A→B,CD→A違反了BCNF已知關(guān)系R,其屬性集U={A,B,C,D,E},函數(shù)依賴集F={A→B,CD→A,CE→D}。3.R屬于第幾范式?為什么?R屬于2NF。不存在非主屬性對候選鍵的部分依賴,所以R屬于2NF。因為A→B,而A不是候選鍵,所以存在非主屬性對候選鍵的傳遞依賴。故不屬于3NF。設(shè)R為任一給定關(guān)系,若R為1NF,且其所有非主屬性都完全函數(shù)依賴于候選關(guān)鍵字,則R為第二范式。

設(shè)R為任一給定關(guān)系,若R為2NF,且其每一個非主屬性都不傳遞函數(shù)依賴于候選關(guān)鍵字,則R為第三范式。假設(shè)某商業(yè)集團數(shù)據(jù)庫中關(guān)系模式R如下:

R(商店編號,商品編號,庫存數(shù)量,部門編號,負責(zé)人)

如果規(guī)定:

(1)每個商店的每種商品只在一個部門銷售;

(2)每個商店的每個部門只有一個負責(zé)人;

(3)每個商店的每種商品只有一個庫存數(shù)量。

試回答下列問題:

1分1.根據(jù)上述規(guī)定,寫出模式R的關(guān)鍵碼。2分2.R最高屬于第幾范式?為什么?2分3.將R規(guī)范到3NF。假設(shè)某商業(yè)集團數(shù)據(jù)庫中關(guān)系模式R如下:

R(商店編號,商品編號,庫存數(shù)量,部門編號

溫馨提示

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

評論

0/150

提交評論