數(shù)據(jù)庫(kù)系統(tǒng)概論知識(shí)點(diǎn)整理_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論知識(shí)點(diǎn)整理_第2頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第一章:緒論數(shù)據(jù)庫(kù)(DB):長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織、可共享的大量數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按照一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有嬌小的冗余度、交稿的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS):位于用戶和操作系統(tǒng)間的數(shù)據(jù)管理系統(tǒng)的一層數(shù)據(jù)管理軟件。用途:科學(xué)地組織和存儲(chǔ)數(shù)據(jù).高效地獲取和維護(hù)數(shù)據(jù)。包括數(shù)據(jù)定義功能.數(shù)據(jù)組織、存儲(chǔ)和管理.數(shù)據(jù)操縱功能.數(shù)據(jù)庫(kù)的事物管理和運(yùn)行管理數(shù)據(jù)庫(kù)的建立和維護(hù)功能,其他功能。數(shù)據(jù)庫(kù)系統(tǒng)(DBS):在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng),一般由數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員構(gòu)成。目的:存儲(chǔ)信息并支持用戶檢索和

2、更新所需的信息。數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn):數(shù)據(jù)結(jié)構(gòu)化;數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充;數(shù)據(jù)獨(dú)立性高;數(shù)據(jù)由DBMS統(tǒng)一管理和控制。概念模型實(shí)體,客觀存在并可相互區(qū)別的事物稱為實(shí)體。屬性,實(shí)體所具有的某一特性稱為屬性。碼,唯一標(biāo)識(shí)實(shí)體的屬性集稱為碼。域,是一組具有相同數(shù)據(jù)類型的值的集合。實(shí)體型,具有相同屬性的實(shí)體必然具有的共同的特征和性質(zhì)。實(shí)體集,同一類型實(shí)體的集合稱為實(shí)體集。聯(lián)系兩個(gè)實(shí)體型之間的聯(lián)系一對(duì)一聯(lián)系;一對(duì)多聯(lián)系;多對(duì)多聯(lián)系關(guān)系模型關(guān)系,元組,屬性,碼,域,分量,關(guān)系模型關(guān)系數(shù)據(jù)模型的操縱與完整性約束關(guān)系數(shù)據(jù)模型的操作主要包括查詢,插入,刪除和更新數(shù)據(jù)。這些操作必須滿足關(guān)系完整性約束條件。關(guān)

3、系的完整性約束條件包括三大類:實(shí)體完整性,參照完整性和用戶定義的完整性。數(shù)據(jù)庫(kù)系統(tǒng)三級(jí)模式結(jié)構(gòu)外模式,模式,內(nèi)模式模式:(邏輯模式)數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)模式。模式的地位:是數(shù)據(jù)庫(kù)系統(tǒng)模式結(jié)構(gòu)的中間層,與數(shù)據(jù)的物理存儲(chǔ)細(xì)節(jié)和硬件環(huán)境無(wú)關(guān),與具體的應(yīng)用程序、開(kāi)發(fā)工具及高級(jí)程序設(shè)計(jì)語(yǔ)言無(wú)關(guān)。模式定義的內(nèi)容:數(shù)據(jù)的邏輯結(jié)構(gòu)(數(shù)據(jù)項(xiàng)的名字、類型、取值范圍等),數(shù)據(jù)之間的聯(lián)系,數(shù)據(jù)有關(guān)的安全性、完整性要求外模式:(子模式/用戶模式)數(shù)據(jù)庫(kù)用戶(包括應(yīng)用程序員和最終用戶)能夠看見(jiàn)和使用的局部數(shù)據(jù)庫(kù)和邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫(kù)用戶的數(shù)據(jù)視圖,

4、是與某一應(yīng)用有關(guān)的系統(tǒng)的邏輯表示。一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)外模式。外模式的地位:介于模式與應(yīng)用之間模式與外模式的關(guān)系:一對(duì)多。外模式通常是模式的子集。一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)外模式。反映了不同的用戶的應(yīng)用需求、看待數(shù)據(jù)的方式、對(duì)數(shù)據(jù)保密的要求。對(duì)模式中同一數(shù)據(jù),在外模式中的結(jié)構(gòu)、類型、長(zhǎng)度、保密級(jí)別等都可以不同。外模式與應(yīng)用的關(guān)系:一對(duì)多。同一外模式也可以為某一用戶的多個(gè)應(yīng)用系統(tǒng)所使用但一個(gè)應(yīng)用程序只能使用一個(gè)外模式內(nèi)模式:存儲(chǔ)模式或內(nèi)視圖)是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部實(shí)際存儲(chǔ)的表示方式:記錄的存儲(chǔ)方式(順序,B樹(shù),hash方法存儲(chǔ)),索引的組織方式,數(shù)據(jù)是否壓縮存儲(chǔ),數(shù)據(jù)是否加

5、密。數(shù)據(jù)存儲(chǔ)記錄結(jié)構(gòu)的規(guī)定,一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式三級(jí)模式的優(yōu)點(diǎn):(1)保證數(shù)據(jù)的獨(dú)立性(內(nèi)模式與模式分開(kāi)物理獨(dú)立;外模式與模式分開(kāi)邏輯獨(dú)立)(2)簡(jiǎn)化用戶窗口(3)有利于數(shù)據(jù)共享(4)利于數(shù)據(jù)的安全保密(5)數(shù)據(jù)存儲(chǔ)由DBMS管理(用戶不用考慮存取路徑等細(xì)節(jié))二級(jí)映像功能:(1)外模式/模式映像(應(yīng)用可擴(kuò)充性)定義外模式(局部邏輯結(jié)構(gòu))與模式(全局邏輯結(jié)構(gòu))之間的對(duì)應(yīng)關(guān)系,映象定義通常包含在各自外模式的描述中,每一個(gè)外模式,數(shù)據(jù)庫(kù)系統(tǒng)都有一個(gè)外模式模式映象。用途:保證數(shù)據(jù)的邏輯獨(dú)立性當(dāng)模式改變時(shí),數(shù)據(jù)庫(kù)管理員修改有關(guān)的外模式/模式映象,使外模式保持不變應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫(xiě)的,從而

6、應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,簡(jiǎn)稱數(shù)據(jù)的邏輯獨(dú)立性。(2)模式/內(nèi)模式映像(空間利用率,存取效率)模式/內(nèi)模式映像是唯一的,它定義了數(shù)據(jù)全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)。數(shù)據(jù)庫(kù)中模式/內(nèi)模式映象是唯一的。該映象定義通常包含在模式描述中。用途:保證數(shù)據(jù)的物理獨(dú)立性當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變了(例如選用了另一種存儲(chǔ)結(jié)構(gòu)),數(shù)據(jù)庫(kù)管理員修改模式/內(nèi)模式映象,使模式保持不變。應(yīng)用程序不受影響。保證了數(shù)據(jù)與程序的物理獨(dú)立性,簡(jiǎn)稱數(shù)據(jù)的物理獨(dú)立性。優(yōu)點(diǎn):(1)保證了數(shù)據(jù)庫(kù)外模式的穩(wěn)定性。(2)從底層保證了應(yīng)用程序的穩(wěn)定性,除非應(yīng)用需求本身發(fā)生變化,否則應(yīng)用程序一般不需要修改。(3)數(shù)據(jù)與程

7、序之間的獨(dú)立性,使得數(shù)據(jù)的定義和描述可以從應(yīng)用程序中分離出去。什么叫數(shù)據(jù)與程序的物理獨(dú)立性什么叫數(shù)據(jù)與程序的邏輯獨(dú)立性為什么數(shù)據(jù)庫(kù)系統(tǒng)具有數(shù)據(jù)與程序的獨(dú)立性1、數(shù)據(jù)與程序的邏輯獨(dú)立性:當(dāng)模式改變時(shí),數(shù)據(jù)庫(kù)管理員修改有關(guān)的外模式/模式映象,使外模式保持不變。從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,簡(jiǎn)稱數(shù)據(jù)的邏輯獨(dú)立性。2、數(shù)據(jù)與程序的物理獨(dú)立性:當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變了(例如選用了另一種存儲(chǔ)結(jié)構(gòu)),數(shù)據(jù)庫(kù)管理員修改模式/內(nèi)模式映象,使模式保持不變。應(yīng)用程序不受影響。保證了數(shù)據(jù)與程序的物理獨(dú)立性,簡(jiǎn)稱數(shù)據(jù)的物理獨(dú)立性。數(shù)據(jù)庫(kù)管理系統(tǒng)在三級(jí)模式之間錯(cuò)提供的二層影響保證了數(shù)據(jù)系統(tǒng)中的數(shù)據(jù)具

8、有較高的邏輯獨(dú)立性和物理獨(dú)立性。數(shù)據(jù)庫(kù)系統(tǒng)的組成硬件平臺(tái)及數(shù)據(jù)庫(kù),軟件,人員第二章:關(guān)系數(shù)據(jù)庫(kù)關(guān)系的完整性約束實(shí)體完整性和參照完整性:關(guān)系模型必須滿足的完整性約束條件稱為關(guān)系的兩個(gè)不變性應(yīng)該由關(guān)系系統(tǒng)自動(dòng)支持。用戶定義的完整性:應(yīng)用領(lǐng)域需要遵循的約束條件,體現(xiàn)了具體領(lǐng)域中的語(yǔ)義約束。外碼,主碼,候選碼的概念候選碼:若關(guān)系中的某一屬性組的職能唯一地標(biāo)識(shí)一個(gè)元組,則稱該屬性組為候選碼。主碼:若一個(gè)關(guān)系有多個(gè)候選碼,則選定期中一個(gè)為主碼。外部碼:設(shè)F是基本關(guān)系R的一個(gè)或一組屬性。但不是關(guān)系R的碼,如果F與基本關(guān)系S的主碼K想對(duì)應(yīng),則稱F是基本關(guān)系R的外部碼,簡(jiǎn)稱外碼。關(guān)系的3類完整性約束概念實(shí)體完整

9、性:若屬性(指一個(gè)或一組屬性)A是基本關(guān)系R的主屬性,A不能取空值。參照完整性:若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它是基本關(guān)系S的主碼K相對(duì)應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則對(duì)于R中每個(gè)元組在F上的值必須為:或者取空值(F的每個(gè)屬性值均為空值);或者等于S中某個(gè)元組的主碼值。用戶定義的完整性:針對(duì)某一具體關(guān)系數(shù)據(jù)庫(kù)的約束條件。反映某一具體應(yīng)用所設(shè)計(jì)的數(shù)據(jù)必須滿足的語(yǔ)義要求。關(guān)系操作的特點(diǎn),關(guān)系代數(shù)中的各種運(yùn)算關(guān)系操作的特點(diǎn)是集合操作方式,即操作的對(duì)象和結(jié)果是集合。關(guān)系代數(shù)1、并(RUS)仍為n目關(guān)系,由屬于R或?qū)儆赟的元組組成。RUS二t|t?RVt?S2、差(R-S)仍為n目關(guān)

10、系,由屬于R而不屬于S的所有元組組成。R-S二t|t?RAt?S3、交(RAS)仍為n目關(guān)系,由既屬于R又屬于S的元組組成。RAS二t|t?lAt?SRAS二R-(R-S)4、笛卡爾積R:n目關(guān)系,k1個(gè)兀組;S:m目關(guān)系,k2個(gè)兀組;RXS。9、選擇:選擇又稱為限制(Restrietion)。:對(duì)元組按照條件進(jìn)行篩選。在關(guān)系R中選擇滿足給定條件的諸元組OF(R)二t|t?RAF(t)二真'。10、投影:投影運(yùn)算符n的含義:從R中選擇出若干屬性列組成新的關(guān)系nA(R)二tA|t?RA:R中的屬性列投影操作主要是從列的角度進(jìn)行運(yùn)算。但投影之后不僅取消了原關(guān)系中的某些列,而且還可能取消某些

11、元組(避免重復(fù)行)。11、連接:連接也稱為6連接:兩張表中的元組有條件的串接。從兩個(gè)關(guān)系的笛卡爾積中選取屬性間滿足一定條件的元組RS二|tr?RAts?SAtrAetsB外連接:如果把舍棄的元組也保存在結(jié)果關(guān)系中,而在其他屬性上填空值(Null),這種連接就叫做外連接。左處連接:如果只把左邊關(guān)系R中要舍棄的元組保留就叫做左外連接(LEFTOUTERJOIN或LEFTJOIN)。右處連接:如果只把右邊關(guān)系S中要舍棄的元組保留就叫做右外連接(RIGHTOUTERJOIN或RIGHTJOIN)。12、除十:給定關(guān)系R(X,Y)和S(Y,Z),其中X,Y,Z為屬性組;R中的Y與S中的Y可以有不同的屬性

12、名,但必須出自相同的域集;R與S的除運(yùn)算得到一個(gè)新的關(guān)系P(X),P是R中滿足下列條件的元組在X屬性列上的投影第三章:關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL注意:SQL(Oracle除外)一般不提供修改視圖定義和索引定義的操作,需要先刪除再重建定義基本表:CREATETABLE表名(列名數(shù)據(jù)類型列級(jí)完整性約束條件,列名數(shù)據(jù)類型列級(jí)完整性約束條件,表級(jí)完整性約束條件);列級(jí)完整性約束-涉及到該表的一個(gè)屬性NOTNULL:非空值約束UNIQUE:唯一性(單值約束)約束PRIMARYKEY:主碼約束DEFAULT默認(rèn)值:默認(rèn)(缺省)約束Check(邏輯表達(dá)式):核查約束,定義校驗(yàn)條件NOTNULL:非空值約束UN

13、IQUE:唯一性(單值約束)約束PRIMARYKEY:主碼約束DEFAULT默認(rèn)值:默認(rèn)(缺省)約束Check(邏輯表達(dá)式):核查約束,定義校驗(yàn)條件表級(jí)完整性約束-涉及到該表的一個(gè)或多個(gè)屬性。UNIQUE(屬性列列表):限定各列取值唯一PRIMARYKEY(屬性列列表):指定主碼FOREIGNKEY(屬性列列表)REFERENCES表名(屬性列列表)Check(邏輯表達(dá)式):檢查約束PRIMARYKEY與UNIQUE的區(qū)別例:建立“學(xué)生”表Student,學(xué)號(hào)是主碼,姓名取值唯一CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,/*主碼*/SnameCHAR(20

14、)UNIQUE,/*Sname取唯一值*/SsexCHAR(2),SageSMALLINT,SdeptCHAR(20);數(shù)據(jù)類型修改基本表:ALTERTABLE表名ADD新列名數(shù)據(jù)類型完整性約束DROP列名|完整性約束名ALTERCOLUMN列名數(shù)據(jù)類型;例:向Student表增加“入學(xué)時(shí)間”歹U,其數(shù)據(jù)類型為日期型ALTERTABLEStudentADDS_entranceDATE;不論基本表中原來(lái)是否已有數(shù)據(jù),新增加的列一律為空值將年齡的數(shù)據(jù)類型由字符型(假設(shè)原來(lái)的數(shù)據(jù)類型是字符型)改為整數(shù)ALTERTABLEStudentALTERCOLUMNSageINT;注:修改原有的列定義有可能會(huì)

15、破壞已有數(shù)據(jù)增加課程名稱必須取唯一值的約束條件。ALTERTABLECourseADDUNIQUE(Cname);直接刪除屬性列:(新標(biāo)準(zhǔn))例:ALTERTABLEStudentDropSage;刪除基本表:DROPTABLE表名RESTRICT|CASCADE;RESTRICT:(受限)欲刪除的基本表不能被其他表的約束所引用,如果存在依賴該表的對(duì)象(觸發(fā)器,視圖等),則此表不能被刪除。CASCADE:(級(jí)聯(lián))在刪除基本表的同時(shí),相關(guān)的依賴對(duì)象一起刪除。例:刪除Student表DROPTABLEStudentCASCADE;基本表定義被刪除,數(shù)據(jù)被刪除;表上建立的索引、視圖、觸發(fā)器等一般也將被

16、刪除。刪除索引:DROPINDEX索引名;刪除索引時(shí),系統(tǒng)會(huì)從數(shù)據(jù)字典中刪去有關(guān)該索引的描述。例:刪除Student表的Stusname索引:DROPINDEXStusname2、數(shù)據(jù)查詢:基本格式單表查詢選擇表中的若干列(投影)杳詢指定列(相當(dāng)于nA(R),A=A1,A2,,An)例;查詢?nèi)w學(xué)生的學(xué)號(hào)與姓名SELECTSno,SnameFROMStudent;查詢?nèi)苛校涸赟ELECT關(guān)鍵字后面列出所有列名按用戶指定順序顯示。將目標(biāo)列表達(dá)式指定為*按關(guān)系模式中的屬性順序顯示。例:查詢?nèi)w學(xué)生的詳細(xì)記錄SELECTSno,Sname,Ssex,Sdept,SageFROMStudent;或S

17、ELECT*FROMStudent;:SELECT子句的目標(biāo)列表達(dá)式可以為:杳詢經(jīng)過(guò)計(jì)算的值例:查全體學(xué)生的姓名及其出生年份SELECTSname,2011-Sage/*假定當(dāng)年的年份為2011年*/FROMStudent;輸出結(jié)果:Sname2011-Sage李勇1991劉晨1992字符串常量、函數(shù)例:查詢?nèi)w學(xué)生的姓名、出生年份和所有系,要求用小寫(xiě)字母表示所有系名SELECTSname,YearofBirth:',2004-Sage,ISLOWER(Sdept)FROMStudent;輸出結(jié)果:Sname'YearofBirth:'2004-SageISLOWER(

18、Sdept)李勇YearofBirth:1984cs劉晨YearofBirth:1985is列別名SELECTSnameasNAME,'YearofBirth:'asBIRTH,2011-SageasBIRTHDAY,LOWER(Sdept)asDEPARTMENTFROMStudent;輸出結(jié)果:NAMEBIRTHBIRTHDAYDEPARTMENT李勇YearofBirth:1991cs劉晨YearofBirth:1992is選擇表中的若干元組(選擇)消除重復(fù)性:指定DISTINCT關(guān)鍵詞,去掉表中重復(fù)的行SELECTDISTINCTSnoFROMSC;注意DISTINCT

19、短語(yǔ)的作用范圍是所有目標(biāo)列錯(cuò)誤的寫(xiě)法SELECTDISTINCTCno,DISTINCTGradeFROMSC;正確的寫(xiě)法SELECTDISTINCTCno,GradeFROMSC;SELECT子句缺省情況是保留重復(fù)元組(ALL),例:查詢選修了課程的學(xué)生學(xué)號(hào)。SELECTSnoFROMSC;等價(jià)于:SELECTALLSnoFROMSC;查詢滿足條件的元組WHERE子句常用的查詢條件(相當(dāng)于aF)比較大小使用比較運(yùn)算符或邏輯運(yùn)算符NOT+比較運(yùn)算符例:查詢計(jì)算機(jī)科學(xué)系全體學(xué)生的名單SELECTSnameFROMStudentWHERESdept=CS';例:查詢所有年齡在20歲以下的學(xué)

20、生姓名及其年齡SELECTSname,SageFROMStudentWHERESage20;主存取控制方法:定義各個(gè)用戶對(duì)不同數(shù)據(jù)對(duì)象的存取權(quán)限。當(dāng)用戶要訪問(wèn)數(shù)據(jù)庫(kù)時(shí)首先要檢查其存取權(quán)限,以防止非法用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行存取?!白灾鞔嫒】刂啤敝小白灾鳌钡暮x:用戶可以將自己所擁有的存取權(quán)限“自主”地授予他人,即用戶具有一定的“自主”權(quán)。4. 授權(quán)與收回語(yǔ)句。GRANT語(yǔ)句和REVOKE語(yǔ)句實(shí)現(xiàn)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中存取控制權(quán)限:1、GRANT(授權(quán))GRANT語(yǔ)句的一般格式:GRANT權(quán)限,權(quán)限.ON對(duì)象類型對(duì)象名,對(duì)象類型對(duì)象名TO用戶,用戶.WITHGRANTOPTION;將對(duì)指定操作對(duì)象的指定操作權(quán)

21、限授予指定的用戶發(fā)出GRANT:DBA,數(shù)據(jù)庫(kù)對(duì)象創(chuàng)建者(即屬主Owner),擁有該權(quán)限的用戶接受權(quán)限的用戶:一個(gè)或多個(gè)具體用戶;PUBLIC(全體用戶)。例:把查詢Student表權(quán)限授給用戶U1GRANTSELECTONTABLEStudentTOU1;例:把查詢Student表和修改學(xué)生學(xué)號(hào)的權(quán)限授給用戶U4GRANTUPDATE(Sno),SELECTONTABLEStudentTOU4;對(duì)屬性列的授權(quán)時(shí)必須明確指出相應(yīng)屬性列名2、REVOKE:授予的權(quán)限可以由DBA或其他授權(quán)者用REVOKE語(yǔ)句收回REVOKE語(yǔ)句的一般格式為:REVOKE權(quán)限,權(quán)限.ON對(duì)象類型對(duì)象名,對(duì)象類型對(duì)象

22、名FROM用戶,用戶.CASCADE|RESTRICT;把指定對(duì)象的指定操作權(quán)限從指定用戶處收回。例:把用戶U4修改學(xué)生學(xué)號(hào)的權(quán)限收回REVOKEUPDATE(Sno)ONTABLEStudentFROMU4;例:收回所有用戶對(duì)表SC的查詢權(quán)限REVOKESELECTONTABLESCFROMPUBLIC;例:把用戶U5對(duì)SC表的INSERT權(quán)限收回REVOKEINSERTONTABLESCFROMU5CASCADE;(缺省是RESTRICT)將用戶U5的INSERT權(quán)限收回的時(shí)候必須級(jí)聯(lián)(CASCADE)收回,因?yàn)閁5將SC的INSERT權(quán)限授予U6,U6又將其授予U7,CASCADE系統(tǒng)只

23、收回直接或間接從U5處獲得的權(quán)限。Grant和Revoke向用戶授予或收回對(duì)數(shù)據(jù)的操作權(quán)限3、創(chuàng)建數(shù)據(jù)庫(kù)模式的權(quán)限:DBA在創(chuàng)建用戶時(shí)實(shí)現(xiàn)CREATEUSER語(yǔ)句格式CREATEUSERusernameWITHDBA|RESOURCE|CONNECT擁有DBA權(quán)限的用戶是系統(tǒng)中的超級(jí)用戶;只有系統(tǒng)的超級(jí)用戶才有權(quán)創(chuàng)建新的數(shù)據(jù)庫(kù)用戶;如果沒(méi)有指定創(chuàng)建的新用戶的權(quán)限,默認(rèn)該用戶擁有CONNECT權(quán)限,只能登錄數(shù)據(jù)庫(kù).。5. 數(shù)據(jù)庫(kù)角色角色的創(chuàng)建,給角色授權(quán),將一個(gè)角色授予其他角色或用戶6. 強(qiáng)制存取控制方法:每一個(gè)數(shù)據(jù)對(duì)象被(強(qiáng)制地)標(biāo)以一定的加密級(jí)別,每位用戶也被(強(qiáng)制地)授予某一級(jí)別的許可證。

24、系統(tǒng)規(guī)定只有具有某一許可證級(jí)別的用戶才能存取加密級(jí)別的數(shù)據(jù)對(duì)象。強(qiáng)制存取控制(MAC)是對(duì)數(shù)據(jù)本身進(jìn)行密級(jí)標(biāo)記,無(wú)論數(shù)據(jù)如何復(fù)制,標(biāo)記與數(shù)據(jù)是一個(gè)不可分的整體,只有符合密級(jí)標(biāo)記要求的用戶才可以操縱數(shù)據(jù),從而提高了更高級(jí)別的安全性。第五章:數(shù)據(jù)庫(kù)的完整性看書(shū)。實(shí)體完整性(定義)參照完整性用戶定義完整性第六章:關(guān)系數(shù)據(jù)理論1、函數(shù)依賴:設(shè)R(U)是一個(gè)屬性集U上的關(guān)系模式,X和Y是U的子集,若對(duì)于R(U)的任意一個(gè)可能的關(guān)系r,r中不可能存在兩個(gè)元組在X上的屬性值相等,而在Y上的屬性值不等,則稱“X函數(shù)確定Y”或“Y函數(shù)依賴于X”,記作XTY。所謂函數(shù)依賴是指關(guān)系中屬性或?qū)傩越M的值可以決定其它屬性

25、的值,設(shè)R(U)是屬性集U上的關(guān)系模式,X、Y是U的子集:如果X和Y之間是1:1關(guān)系(一對(duì)一關(guān)系),如學(xué)校和校長(zhǎng)之間就是1:1關(guān)系,則存在函數(shù)依賴X*Y和YHX。如果X和Y之間是1:n關(guān)系(一對(duì)多關(guān)系),如年齡和姓名之間就是1:n關(guān)系,則存在函數(shù)依賴Y*X。如果X和Y之間是m:n關(guān)系(多對(duì)多關(guān)系),如學(xué)生和課程之間就是m:n關(guān)系,則X和Y之間不存在函數(shù)依賴。在關(guān)系模式R(U)中,對(duì)于U的子集X和Y,如果XTY,但Y?X,則稱X*Y是非平凡的函數(shù)依賴;若X*Y,但Y?X,則稱X*Y是平凡的函數(shù)依賴。例:在關(guān)系SC(Sno,Cno,Grade)中,非平凡函數(shù)依賴:(Sno,Cno)*Grade;平

26、凡函數(shù)依賴:(Sno,Cno)*Sno(Sno,Cno)*Cno若X*Y,則X稱為這個(gè)函數(shù)依賴的決定屬性組,也稱為決定因素(Determinant)。2、完全函數(shù)依賴:在R(U)中,如果X*Y,并且對(duì)于X的任何一個(gè)真子集X',都有X'Y,則稱Y對(duì)X完全函數(shù)依賴,記作。3、部分函數(shù)依賴:若XTY,但Y不完全函數(shù)依賴于X,則稱Y對(duì)X部分函數(shù)依賴,記作例:中(Sno,Cno)TGrade是完全函數(shù)依賴,(Sno,Cno)TSdept是部分函數(shù)依賴TSnoTSdept成立,且Sno是(Sno,Cno)的真子集。當(dāng)存在部分依賴時(shí),就會(huì)產(chǎn)生數(shù)據(jù)冗余。4、傳遞函數(shù)依賴:在R(U)中,如果XT

27、Y,(YX),YX,YTZ,ZY,則稱Z對(duì)X傳遞函數(shù)依賴,記為:注:如果YTX,即XJTY,則Z直接依賴于X。例:在關(guān)系Std(Sno,Sname,Sdept,Mname)中,有:SnoTSdept,SdeptTMnameMname傳遞函數(shù)依賴于SnoU(每個(gè)屬5、侯選碼:設(shè)K為R<U,F>中的屬性或?qū)傩越M,若K性),則K稱為R的侯選碼(CandidateKey)注K滿足兩個(gè)條件:1. K完全函數(shù)決定該關(guān)系的所有其它屬性。的任何真子集都不能完全函數(shù)決定R的所有其它屬性,K必須是最小的。若候選碼多于一個(gè),則選定其中的一個(gè)做為主碼(PrimaryKey),通常稱之為碼。主屬性(Prim

28、eattribute):包含在任何一個(gè)候選碼中的屬性。非主屬性或非碼屬性:不包含在任何碼中的屬性。例:關(guān)系模式S(Sno,Sdept,Sage),單個(gè)屬性Sno是碼,SC(Sno,Cno,Grade)中,(Sno,Cno)是碼由于碼能唯一確定一個(gè)元組,所以關(guān)系的碼函數(shù)決定該關(guān)系的所有屬;一個(gè)關(guān)系中的所有屬性都函數(shù)依賴于該關(guān)系的碼。例:關(guān)系模式R(P,W,A)P:演奏者W:作品A:聽(tīng)眾:一個(gè)演奏者可以演奏多個(gè)作品,某一作品可被多個(gè)演奏者演奏,聽(tīng)眾可以欣賞不同演奏者的不同作品。碼為(P,W,A),即All-Key6、外部碼:關(guān)系模式R中屬性或?qū)傩越MX并非R的碼,但X是另一個(gè)關(guān)系模式的碼,則稱X是R

29、的外部碼(Foreignkey)也稱外碼如在SC(Sno,Cno,Grade)中,Sno不是碼,但Sno是關(guān)系模式S(Sno,Sdept,Sage)的碼,則Sno是關(guān)系模式SC的外部碼主碼與外部碼一起提供了表示關(guān)系之間聯(lián)系的手段各種范式之間存在聯(lián)系:1x1NF:如果一個(gè)關(guān)系模式R的所有屬性都是不可分的基本數(shù)據(jù)項(xiàng),則RG1NF第一范式是對(duì)關(guān)系模式的最起碼的要求。不滿足第一范式的數(shù)據(jù)庫(kù)模式不能稱為關(guān)系數(shù)據(jù)庫(kù);簡(jiǎn)而言之,第一范式就是無(wú)重復(fù)的列,關(guān)系數(shù)據(jù)庫(kù)研究的關(guān)系都是規(guī)范化的關(guān)系。但是滿足第一范式的關(guān)系模式并不一定是一個(gè)好的關(guān)系模式。例:關(guān)系模式S-L-C(Sno,Sdept,Sloc,Cno,Gr

30、ade)Sloc為學(xué)生住處,假設(shè)每個(gè)系的學(xué)生住在同一個(gè)地方。函數(shù)依賴包括:(Sno,Cno)FGrade(Sno,Cno)PSdept/SnoTSdept(Sno,Cno)PSloc/Sdept傳遞SlocS-L-C的碼為(Sno,Cno)。S-L-C滿足第一范式。非主屬性Sdept和Sloc部分函數(shù)依賴于碼(Sno,Cno)。插入異常|:如未選課的學(xué)生不能插入。S-L-CSnciSloeCnoGrad&SilcsBLDlci95£1.EHLDlC2卯SIcsBLDlC4s&S3ISBLDIC270S4ISBLD2C3731FEYBLDlNULLNUT匚修改復(fù)雜巧4“

31、的兵他信忌一并枝刑除寸刪除異常:如放棄修一門(mén)課,只選修這-門(mén)課的學(xué)生被刪除ShoSdpprSloeCnoGjadeSICSBLDtCl$1csBLDlC2如SIcsBLDlC438SJ型IStJLUJ毎LEMCJOP逋4此:鋁不禪選擇課程匚3:需劇除3數(shù)捱玖由于為圭尿性刪隱必須曲險(xiǎn)躺個(gè)元組.導(dǎo)致糾其他佬息丟尖數(shù)據(jù)冗余度大SueSdeptSloeCncGudeSLcsISBLDlBIIt?Cl95SIcsISBLDlBI.O2C290SiCSfISBLDlBLD2C4e&ssISBLD2C270S4ISBLD2C37S訃學(xué)生古1轉(zhuǎn)系4由匚號(hào)系轉(zhuǎn)至巧系肝燈卅和對(duì)阮被重復(fù)存棒.重復(fù)駛數(shù)為陰選

32、課數(shù)”松改時(shí)需無(wú)遺漏絕考寰每個(gè)相羌元組.比較重音原因:存在對(duì)碼的冗余依賴。Sdept、Sloe部分函數(shù)依賴于碼。解決方法:S-L-C分解為兩個(gè)關(guān)系模式,以消除這些部分函數(shù)依賴SC(Sno,Cno,Grade)S-L(Sno,Sdept,Sloe)2、2NF;若RW1NF,且每一個(gè)非主屬性完全函數(shù)依賴于碼,則RG2NF簡(jiǎn)而言之,第二范式就是每一行被碼唯一標(biāo)識(shí)例:S-L-C(Sno,Sdept,Sloe,Cno,Grade)G1NFS-L-C(Sno,Sdept,Sloe,Cno,Grade)W2NFSC(Sno,Cno,Grade)G2NFS-L(Sno,Sdept.Sloe)G2NF采用投影分

33、解法將一個(gè)1NF的關(guān)系分解為多個(gè)2NF的關(guān)系,可以在一定程度上減輕原1NF關(guān)系中存在的插入異常、刪除異常、數(shù)據(jù)冗余度大、修改復(fù)雜等問(wèn)題。但將一個(gè)1NF關(guān)系分解為多個(gè)2NF的關(guān)系,并不能完全消除關(guān)系模式中的各種異常情況和數(shù)據(jù)冗余。3、3NF:關(guān)系模式R<U,F>中若不存在這樣的碼X、屬性組Y及非主屬性Z(Z?Y),使得XTY,YTX,YTZ成立,即每個(gè)非主屬性都不傳遞依賴于R的碼,則稱R<U,F>G3NF。若RG3NF,則每一個(gè)非主屬性既不部分依賴于碼也不傳遞依賴于碼。簡(jiǎn)而言之,第三范式(3NF)要求一個(gè)數(shù)據(jù)庫(kù)表中不能包含其它表中已包含的非碼信息。例:S-L(Sno,Sd

34、ept.Sloe)G2NFS-L(Sno,Sdept.Sloe)G3NFS-D(Sno,Sdept)G3NFD-L(Sdept,Sloe)G3NF如果RG3NF,則R也是2NF。局部依賴和傳遞依賴是模式產(chǎn)生數(shù)據(jù)冗余和操作異常的兩個(gè)重要原因。由于3NF模式中不存在非主屬性對(duì)候選碼的局部依賴和傳遞依賴,因此一定程度上上解決原2NF關(guān)系中存在的插入異常、刪除異常、數(shù)據(jù)冗余度大、修改復(fù)雜等問(wèn)題具有較好的性能。將一個(gè)2NF關(guān)系分解為多個(gè)3NF的關(guān)系后,仍然不能完全消除關(guān)系模式中的各種異常情況和數(shù)據(jù)冗余。4、BC范式(BCNF):關(guān)系模式R<U,F>G1NF,若XTY且Y?X時(shí)X必含有碼,即每

35、個(gè)屬性都不傳遞依賴于R的碼,則R<U,F>GBCNFo等價(jià)于:每一個(gè)決定因素都包含碼,即消除任何屬性對(duì)碼的部分和傳遞函數(shù)依賴若RGBCNF所有非主屬性對(duì)每一個(gè)碼都是完全函數(shù)依賴;所有的主屬性對(duì)每一個(gè)不包含它的碼,也是完全函數(shù)依賴;沒(méi)有任何屬性完全函數(shù)依賴于非碼屬性。RGBCNFRG3NF。如果RG3NF,且R只有一個(gè)候選碼RWBCNFRW3NF例:關(guān)系模式S(Sno,Sname,Sdept.Sage)假定S有兩個(gè)碼Sno,SnameSG3NFSGBCNF例:系模式SJP(S,J,P)s學(xué)生,J課程,P名次函數(shù)依賴:(S,J)TP;(J,P)TS(S,J)與(J,P)都可以作為候選碼

36、,屬性相交SJPG3NF,(不存在非主屬性對(duì)碼的部分和傳遞依賴)SJPGBCNF,(每個(gè)決定因素都包含碼)第七章:數(shù)據(jù)庫(kù)設(shè)計(jì)三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)是數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)之一。數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟1、需求分析2、概念結(jié)結(jié)構(gòu)設(shè)計(jì)3、邏輯結(jié)構(gòu)設(shè)計(jì)4、物理結(jié)構(gòu)設(shè)計(jì)5、數(shù)據(jù)庫(kù)實(shí)施6、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)數(shù)據(jù)字典P207頁(yè)什么是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)試述其設(shè)計(jì)步驟E-R圖向關(guān)系模型的轉(zhuǎn)換邏輯結(jié)構(gòu)設(shè)計(jì)P2244、數(shù)據(jù)庫(kù)的再組織和重構(gòu)造第十章:數(shù)據(jù)庫(kù)恢復(fù)技術(shù)事務(wù)事務(wù)是用戶所定義的一個(gè)數(shù)據(jù)庫(kù)操作序列,這些操作要么全做,要么全不做,是一個(gè)不可分割的工作單位。事務(wù)具有四個(gè)特性:1、原子性:事務(wù)是數(shù)據(jù)庫(kù)的邏輯單位,事務(wù)中所包括的讀項(xiàng)操作要么都做,要么都不做。2、一致性:事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫(kù)從某個(gè)一致性狀態(tài)轉(zhuǎn)變到另一個(gè)一致性狀態(tài)。3、隔離性:一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾,即一個(gè)事務(wù)內(nèi)部的操作及所試用的數(shù)據(jù)對(duì)其他并發(fā)事務(wù)是隔離的,并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能互相干擾。4、持續(xù)性:(永久性)事務(wù)一旦提交,它對(duì)數(shù)據(jù)庫(kù)中主句的改變就應(yīng)該是永久的。接下來(lái)的其他操作或

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論