關(guān)系數(shù)據(jù)庫(ch3)課件_第1頁
關(guān)系數(shù)據(jù)庫(ch3)課件_第2頁
關(guān)系數(shù)據(jù)庫(ch3)課件_第3頁
關(guān)系數(shù)據(jù)庫(ch3)課件_第4頁
關(guān)系數(shù)據(jù)庫(ch3)課件_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第2章關(guān)系數(shù)據(jù)庫1第2章關(guān)系數(shù)據(jù)庫1本章主要按數(shù)據(jù)模型的三個(gè)要素講述關(guān)系數(shù)據(jù)庫的一些基本理論(關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)、關(guān)系的定義和性質(zhì)、關(guān)系的完整性、關(guān)系代數(shù)、關(guān)系數(shù)據(jù)庫等)掌握關(guān)系的定義及性質(zhì)、關(guān)系鍵、外部鍵等基本概念以及關(guān)系演算語言的使用方法重點(diǎn)掌握實(shí)體完整性和參照完整性的內(nèi)容和意義、常用的幾種關(guān)系代數(shù)的基本運(yùn)算等2本章主要按數(shù)據(jù)模型的三個(gè)要素講述關(guān)系數(shù)據(jù)庫的一些基本理論(關(guān)2.1關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)及其形式化定義2.2關(guān)系的鍵與關(guān)系的完整性2.3關(guān)系代數(shù)2.4關(guān)系演算32.1關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)及其形式化定義32.1關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)及其形式化定義2.1.1關(guān)系的形式化定義及其有關(guān)概念域(Domain)域是一組具有相同數(shù)據(jù)類型的值的集合,又稱為值域域中所包含的值的個(gè)數(shù)稱為域的基數(shù)(用m表示)。例如:D1={李力,王平,劉偉},m1=3;D2={男,女};m2=2;D3={18,20,18};m3=3。整數(shù)、實(shí)數(shù)和字符串的集合都是域域名

42.1關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)及其形式化定義2.1.1關(guān)笛卡爾積(CartesianProduct)給定一組域D1,D2,…,Dn(它們可以包含相同的元素,即可以完全不同,也可以部分或全部相同)。D1,D2,…,Dn的笛卡爾積為D1×D2×……×Dn={(d1,d2,…,dn)|di∈Di,i=1,2,…,n}

每一個(gè)元素(d1,d2,…,dn)中的每一個(gè)值di叫做一個(gè)分量(Component),di∈Di 每一個(gè)元素(d1,d2,…,dn)叫做一個(gè)n元組(n-Tuple),簡稱元組(Tuple)5笛卡爾積(CartesianProduct)5 笛卡爾積D1×D2×…×Dn的基數(shù)M(即元素(d1,d2,…,dn)的個(gè)數(shù))為所有域的基數(shù)的累乘之積,即M=。例如,上述表示教師關(guān)系中姓名、性別兩個(gè)域的笛卡爾積為:D1×D2={(李力,男),(李力,女),(王平,男),(王平,女),(劉偉,男),(劉偉,女)} 分量:李力、王平、劉偉、男、女元組:(李力,男),(李力,女),M=m1×m2=3×2=66 笛卡爾積D1×D2×…×Dn的基數(shù)M(即元素(d1,d2,笛卡爾積可用二維表的形式表示:笛卡爾積實(shí)際是一個(gè)二維表

姓名性別李力男李力女王平男王平女劉偉男劉偉女元組同一域7笛卡爾積可用二維表的形式表示:姓名性別李關(guān)系(Relation)

笛卡爾積D1×D2×…×Dn的任一子集稱為定義在域D1,D2,…,Dn上的n元關(guān)系(Relation)

R(D1,D2…,Dn)關(guān)系的名字n是關(guān)系的目或度姓名性別李力男王平女劉偉男如,上例D1×D2笛卡爾積的某個(gè)子集可以構(gòu)成教師關(guān)系T1,如表2.2所示D1×D2笛卡爾積的子集(關(guān)系T1)8關(guān)系(Relation)關(guān)系的名字n是關(guān)系的目或度姓在關(guān)系R中,當(dāng)n=1時(shí),稱為單元關(guān)系。當(dāng)n=2時(shí),稱為二元關(guān)系,以此類推。關(guān)系中的每個(gè)元素是關(guān)系中的元組,通常用t表示,關(guān)系中元組個(gè)數(shù)是關(guān)系的基數(shù)由于關(guān)系是笛卡爾積的子集,因此,也可以把關(guān)系看成一個(gè)二維表。具有相同關(guān)系框架的關(guān)系稱為同類關(guān)系。姓名性別李力男王平女劉偉男元組域?qū)傩詫傩缘拿治┮?/p>

9在關(guān)系R中,當(dāng)n=1時(shí),稱為單元關(guān)系。當(dāng)n=2時(shí),稱為二元關(guān)姓名性別李力男李力女不符合實(shí)際意義的關(guān)系在關(guān)系模型中,關(guān)系可進(jìn)一步定義為:

關(guān)系頭(Heading)+關(guān)系體(Body)

由屬性名的集合組成關(guān)系結(jié)構(gòu)中的內(nèi)容或者數(shù)據(jù)不變可變10姓名性別李力男李力女不符合實(shí)際意2.1.2關(guān)系的性質(zhì)2.1.2關(guān)系的性質(zhì)關(guān)系是一種規(guī)范化了的二維表中行的集合每一列中的分量必須來自同一個(gè)域,必須是同一類型的數(shù)據(jù)。不同的列可來自同一個(gè)域,每一列稱為屬性,不同的屬性必須有不同的名字。列的順序可以任意交換。關(guān)系中元組的順序(即行序)可任意。關(guān)系中每一分量必須是不可分的數(shù)據(jù)項(xiàng)。112.1.2關(guān)系的性質(zhì)2.1.2關(guān)系的性質(zhì)11姓名籍貫省市/縣張強(qiáng)吉林長春王麗山西大同姓名省市/縣張強(qiáng)吉林長春王麗山西大同非規(guī)范化的關(guān)系表2.8規(guī)范化的關(guān)系

表2.9在表2.8中,籍貫含有省、市/縣兩項(xiàng),出現(xiàn)了“表中有表”的現(xiàn)象,則為非規(guī)范化關(guān)系,而應(yīng)把籍貫分成省、市/縣兩列,將其規(guī)范化,如表2.9所示

12姓名籍貫省市/縣張強(qiáng)吉林長春王麗山西大同姓名2.1.3關(guān)系模式2.1.3關(guān)系模式關(guān)系的描述稱為關(guān)系模式(RelationSchema)

R(U,D,DOM,F(xiàn))R--關(guān)系名U--屬性名集合D--屬性所來自的域DOM--屬性向域的映像集合F--屬性間數(shù)據(jù)的依賴關(guān)系集合簡記為:R(U)或R(A1,A2,…,An)屬性名

132.1.3關(guān)系模式2.1.3關(guān)系模式屬性名13關(guān)系模型關(guān)系關(guān)系頭關(guān)系體靜態(tài)、穩(wěn)定,固定不變隨數(shù)據(jù)更新不斷變化14關(guān)系模型關(guān)系關(guān)系頭關(guān)系體靜態(tài)、穩(wěn)定,固定不變隨數(shù)據(jù)更新不斷變例如,在第1章的圖1-22所示的教學(xué)數(shù)據(jù)庫中,共有五個(gè)關(guān)系,其關(guān)系模式可分別表示為:學(xué)生(學(xué)號(hào),姓名,性別,年齡,系別)教師(教師號(hào),姓名,性別,年齡,職稱,工資,崗位津貼,系別)課程(課程號(hào),課程名,課時(shí))選課(學(xué)號(hào),課程號(hào),成績)授課(教師號(hào),課程號(hào))15例如,在第1章的圖1-22所示的教學(xué)數(shù)據(jù)庫中,共有五個(gè)關(guān)系,與學(xué)生關(guān)系模式對應(yīng)的數(shù)據(jù)庫中的實(shí)例有如下6個(gè)元組,如圖2-1所示。圖2-1與學(xué)生關(guān)系模式對應(yīng)的實(shí)例16與學(xué)生關(guān)系模式對應(yīng)的數(shù)據(jù)庫中的實(shí)例有如下6個(gè)元組,如圖2-12.1.4關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫模式2.1.4關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫模式關(guān)系數(shù)據(jù)庫模型關(guān)系數(shù)據(jù)庫型值靜態(tài)、穩(wěn)定,固定不變隨數(shù)據(jù)更新不斷變化172.1.4關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫模式2.1.4關(guān)系數(shù)2.2關(guān)系的鍵與關(guān)系的完整性2.2.1候選鍵與主關(guān)系鍵候選鍵(CandidateKey)“學(xué)生關(guān)系”中的學(xué)號(hào)能惟一標(biāo)識(shí)每一個(gè)學(xué)生“選課關(guān)系”中,只有屬性的組合“學(xué)號(hào)+課程號(hào)”才能惟一地區(qū)分每一條選課記錄能惟一標(biāo)識(shí)關(guān)系中元組的一個(gè)屬性或?qū)傩约?,稱為候選鍵(CandidateKey)

候選鍵候選鍵惟一性最小性182.2關(guān)系的鍵與關(guān)系的完整性2.2.1候選鍵與主關(guān)主關(guān)系鍵(PrimaryKey)從多個(gè)候選鍵中選擇一個(gè)作為查詢、插入或刪除元組的操作變量,被選用的候選鍵稱為主關(guān)系鍵。 每個(gè)關(guān)系必定有且僅有一個(gè)主關(guān)系鍵學(xué)號(hào)姓名以學(xué)號(hào)作為數(shù)據(jù)操作的依據(jù)以姓名作為數(shù)據(jù)操作的依據(jù)主鍵主碼關(guān)系鍵關(guān)鍵字19主關(guān)系鍵(PrimaryKey)學(xué)號(hào)姓名以學(xué)號(hào)作為數(shù)主屬性(PrimeAttribute)與非碼屬性(Non-PrimeAttribute)主屬性:包含在主關(guān)系鍵中的各個(gè)屬性稱為主屬性非碼屬性:不包含在任何候選鍵中的屬性稱為非碼屬性(或非主屬性)全碼:所有屬性的組合是關(guān)系的候選鍵教師T課程C1:nn:1學(xué)生S課程C1:nn:1教師T學(xué)生S課程Cn:nn:nn:n候選碼為(T,C,S)全碼

20主屬性(PrimeAttribute)與非碼屬性(Non-2.2.2外部關(guān)系鍵2.2.2外部關(guān)系鍵關(guān)系R1關(guān)系R2屬性X屬性Y…屬性X屬性Z…主碼

主碼

外部關(guān)系鍵或外碼參照關(guān)系

被參照關(guān)系

被參照關(guān)系的主碼和參照關(guān)系的外碼必須定義在同一個(gè)域上212.2.2外部關(guān)系鍵2.2.2外部關(guān)系鍵關(guān)系R1關(guān)2.2.3關(guān)系的完整性2.2.3關(guān)系的完整性完整性約束實(shí)體完整性參照完整性用戶自定義完整性必須滿足體現(xiàn)具體領(lǐng)域中的語義約束222.2.3關(guān)系的完整性2.2.3關(guān)系的完整性完整實(shí)體完整性(EntityIntegrity)

主關(guān)系鍵的值不能為空或部分為空學(xué)生關(guān)系中的主關(guān)系鍵“學(xué)號(hào)”不能為空選課關(guān)系中的主關(guān)系鍵“學(xué)號(hào)+課程號(hào)”不能部分為空,即“學(xué)號(hào)”和“課程號(hào)”兩個(gè)屬性都不能為空參照完整性(Referentialintegrity)如果關(guān)系R2的外部關(guān)系鍵X與關(guān)系R1的主關(guān)系鍵相符,則X的每個(gè)值或者等于R1中主關(guān)系鍵的某一個(gè)值,或者取空值23實(shí)體完整性(EntityIntegrity)23未分配系別24未分配系別24用戶定義完整性(User-definedIntegrity)針對某一具體關(guān)系數(shù)據(jù)庫的約束條件反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求如:成績屬性的取值范圍在0-100之間25用戶定義完整性(User-definedIntegrity2.3關(guān)系代數(shù)關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系操作關(guān)系完整性約束查詢更新插入刪除修改關(guān)系模型262.3關(guān)系代數(shù)關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系操作關(guān)系完整性約束2.3.1關(guān)系代數(shù)的分類及其運(yùn)算符2.3.1關(guān)系代數(shù)的分類及其運(yùn)算符關(guān)系代數(shù)是一種抽象的查詢語言

關(guān)系代數(shù)的運(yùn)算對象與運(yùn)算結(jié)果都是關(guān)系關(guān)系代數(shù)運(yùn)算符∪-∩×∏∞*÷>,≥<,≤=,≠∧∨┐集合運(yùn)算符

關(guān)系運(yùn)算符

比較運(yùn)算符邏輯運(yùn)算符272.3.1關(guān)系代數(shù)的分類及其運(yùn)算符2.3.1關(guān)系代關(guān)系代數(shù)的運(yùn)算按運(yùn)算符的不同主要分為兩類:傳統(tǒng)的集合運(yùn)算:把關(guān)系看成元組的集合,以元組作為集合中元素來進(jìn)行運(yùn)算,其運(yùn)算是從關(guān)系的“水平”方向即行的角度進(jìn)行的。包括并、差、交和笛卡爾積等運(yùn)算。專門的關(guān)系運(yùn)算:不僅涉及行運(yùn)算,也涉及列運(yùn)算,這種運(yùn)算是為數(shù)據(jù)庫的應(yīng)用而引進(jìn)的特殊運(yùn)算。包括選取、投影、連接和除法等運(yùn)算。28關(guān)系代數(shù)的運(yùn)算按運(yùn)算符的不同主要分為兩類:282.3.2傳統(tǒng)的集合運(yùn)算設(shè)給定兩個(gè)關(guān)系R、S,若滿足:(1)

具有相同的度n;(2)

R中第i個(gè)屬性和S中第i個(gè)屬性必須來自同一個(gè)域。則說關(guān)系R、S是相容的。除笛卡爾積外,其他的集合運(yùn)算要求參加運(yùn)算的關(guān)系必須滿足上述的相容性定義。292.3.2傳統(tǒng)的集合運(yùn)算設(shè)給定兩個(gè)關(guān)系R、S,若滿足:并(Union):R∪S={t|t∈R∨t∈S}差(Difference):R-S={t|t∈R∧┐t∈S}交(Intersection):R∩S={t|t∈R∧t∈S}廣義笛卡爾積(ExtendedCartesianProduct):R×S={tr⌒ts|tr∈R∧ts∈S}R∩S=R-(R-S)30并(Union):R∪S={t|t∈R∨t∈S}R∩【例2-4】如圖2-3(a)、(b)所示的兩個(gè)關(guān)系R與S為相容關(guān)系,(c)為R與S的并,(d)為R與S的交,(e)為R與S的差,(f)為R與S的廣義笛卡爾積。

ABCABCa1b1c1a1b1c1a1b1c2a2b2c1a2b2c1a2b3c2(a)(b)RS31【例2-4】如圖2-3(a)、(b)所示的兩個(gè)關(guān)系R與SABCa1b1c1a2b2c1

R∩S

(d)ABCa1b1c2(e)R-SABCa1b1c1a1b1c2a2b2c1a2b3c2R∪S

(c)32ABCa1b1c1a2b2c1R∩S(d)ABCa1b1ABCABCa1b1c1a1b1c1a1b1c1a2b2c1a1b1c1a2b3c2a1b1c2a1b1c1a1b1c2a2b2c1a1b1c2a2b3c2a2b2c1a1b1c1a2b2c1a2b2c1a2b2c1a2b3c2(f)圖2-3傳統(tǒng)的集合運(yùn)算

R×S33ABCABCa1b1c1a1b1c1a1b1c1a2b2c12.3.3專門的關(guān)系運(yùn)算由于傳統(tǒng)的集合運(yùn)算,只是從行的角度進(jìn)行,而要靈活地實(shí)現(xiàn)關(guān)系數(shù)據(jù)庫多樣的查詢操作,必須引入專門的關(guān)系運(yùn)算。在講專門的關(guān)系運(yùn)算之前,為敘述上的方便先引入幾個(gè)概念。

(1)設(shè)關(guān)系模式為R(A1,A2,……An),它的一個(gè)關(guān)系為R,t∈R表示t是R的一個(gè)元組,t[Ai]則表示元組t中相應(yīng)于屬性Ai的一個(gè)分量。342.3.3專門的關(guān)系運(yùn)算由于傳統(tǒng)的集合運(yùn)算,只是從行的(2)若A={Ai1,Ai2,……,Aik},其中Ai1,Ai2,……,Aik是A1,A2,……,An中的一部分,則A稱為屬性列或域列,?則表示{A1,A2,……,An}中去掉{Ai1,Ai2,……,Aik}后剩余的屬性組。t[A]={t[Ai1],t[Ai2],……,t[Aik]}表示元組t在屬性列A上諸分量的集合。(3)R為n目關(guān)系,S為m目關(guān)系,tr∈R,ts∈S,tr⌒

ts稱為元組的連接(concatenation),它是一個(gè)n+m列的元組,前n個(gè)分量為R的一個(gè)n元組,后m個(gè)分量為S中的一個(gè)m元組。(4)給定一個(gè)關(guān)系R(X,Z),X和Z為屬性組,定義當(dāng)t[X]=x時(shí),x在R中的象集(imageset),為Zx={t[Z]|t∈R,t[X]=x},它表示R中的屬性組X上值為x的諸元組在Z上分量的集合。

35(2)若A={Ai1,Ai2,……,Aik},其中Ai1,A象集舉例x1在R中的象集Zx1={Z1,Z2,Z3}x2在R中的象集Zx2={Z2,Z3}x3在R中的象集Zx3={Z1,Z3}Z3x3Z1x3Z3x2Z2x2Z3x1Z2x1Z1x1R36象集舉例x1在R中的象集Z3x3Z1x3Z3x2Z2x2Z選擇(Selection)F(R)={t|t∈R∧F(t)='真'}[例2-5]查詢計(jì)算機(jī)系的全體學(xué)生。

Dept='計(jì)算機(jī)'(S)或

5=‘計(jì)算機(jī)’(S)(其中5為屬性Dept的序號(hào))運(yùn)算結(jié)果如圖從行的角度進(jìn)行的運(yùn)算F為選取的條件37選擇(Selection)從行的角度進(jìn)行的運(yùn)算F為選取的[例2-6]查詢工資高于1000元的男教師。

(Sal>1000)∧(Sex='男')(T)運(yùn)算結(jié)果如圖38[例2-6]查詢工資高于1000元的男教師。38投影(Projection) ΠA(R)={t[A]|t∈R}[例2-7]查詢教師的姓名、教師號(hào)及其職稱。ΠTN,TNo,Prof(T)或Π2,1,5(T)(其中2,1,5分別為屬性TN、TNo和Prof的序號(hào))運(yùn)算結(jié)果如圖A為R中的屬性列從列的角度進(jìn)行的運(yùn)算39投影(Projection)A為R中的屬性列從列的角度進(jìn)行[例2-8]查詢教師關(guān)系中有哪些系。ΠDept(T)運(yùn)算結(jié)果如圖40[例2-8]查詢教師關(guān)系中有哪些系。40[例2-9]查詢講授C5課程的教師號(hào)。ΠTNo(σCNo='C5'(TC))運(yùn)算結(jié)果如圖41[例2-9]查詢講授C5課程的教師號(hào)。41連接(Join)={t

r⌒ts|tr∈R∧ts∈S∧tr[X]ts[Y]為真}為算術(shù)比較運(yùn)算符

自然連接:在等值連接的情況下,當(dāng)連接屬性X與Y具有相同屬性組時(shí),把在連接結(jié)果中重復(fù)的屬性列去掉,記為:R*S

=等值連接<小于連接>大于連接42連接(Join)=等值連接<小于連接>大于連接42 [例2-10]設(shè)有如圖2-9(a)、(b)所示的兩個(gè)關(guān)系R與S,(c)為R和S的大于連接(C>D),(d)為R和S的等值連接(C=D),(e)為R和S的等值連接(R.B=S.B),(f)為R和S的自然連接。(a)(b)43 [例2-10]設(shè)有如圖2-9(a)、(b)所示的兩個(gè)關(guān)(c)

(d)(f)

(e)

44(c)(d)(f)(e)44等值連接與自然連接的區(qū)別自然連接要求相等屬性值的屬性名相同,而等值連接不要求自然連接是去掉重復(fù)列的等值連接[例2-11]查詢講授“數(shù)據(jù)庫”課程的教師姓名。ΠTN(CN='數(shù)據(jù)庫'(C)*TC*ΠTNo,TN(T))或ΠTN(ΠTNo(CN='數(shù)據(jù)庫'(C)*TC)*ΠTNo,TN(T))運(yùn)算結(jié)果如圖45等值連接與自然連接的區(qū)別45除法(Division)R÷S={tr[X]|tr∈R∧Πy(S)Yx}除法運(yùn)算同時(shí)從行和列的角度進(jìn)行運(yùn)算,適合于包含“全部”之類的短語的查詢。Yx為x在R中的象集,x=tr[X]46除法(Division)Yx為x在R中的象集,x=tr[[例2-13]查詢選修了全部課程的學(xué)生學(xué)號(hào)和姓名。 ΠSNo,CNo(SC)÷ΠCNo(C)*ΠSNo,SN(S)[例2-14]查詢至少選修了C1課程和C3課程的學(xué)生學(xué)號(hào)。 ΠSNo,CNo(SC)÷ΠCNo(CNo='C1'∨CNo='C3'(C))只有S4同學(xué)的象集至少包含了C1課程和C3課程,因此,查詢結(jié)果為S4。47[例2-13]查詢選修了全部課程的學(xué)生學(xué)號(hào)和姓名。47【例2-12】已知關(guān)系R和S,如圖2-11(a),(b)所示,則R÷S如圖(c)所示。ABCDa1b2c3d5a1b2c4d6a2b4c1d3a3b5c2d8R(a)CDFc3d5f3c4d6f4S(b)48【例2-12】已知關(guān)系R和S,如圖2-11(a),(b)所ABa1b2R÷S(c)與除法的定義相對應(yīng),本題中 X={A,B}={(a1,b2),(a2,b4),(a3,b5)},Y={C,D}={(c3,d5),(c4,d6)}Z={F}={f3,f4}其中,元組在X上各個(gè)分量值的象集分別為:(a1,b2)的象集為{(c3,d5),(c4,d6)}(a2,b4)的象集為{(c1,d3)}(a3,b5)的象集為{(c2,d8)}S在Y上的投影為{(c3,d5),(c4,d6)}顯然只有(a1,b2)的象集包含S在Y上的投影,所以R÷S={(a1,b2)}49ABa1b2R÷S(c)與除法的定義相對應(yīng),本題中49除舉例設(shè)關(guān)系R,S,如圖(a),(b)所示,則R÷S如圖(c)所示。c1b2a1c3b2a2c6b6a4c3b2a1c6b4a3c7b3a2c2b1a1CBAR(a)d2c3b2d1c1b2d1c2b1DCBS(b)50除舉例設(shè)關(guān)系R,S,如圖(a),(b)所示,則R÷S如圖關(guān)系R中,A可以取4個(gè)值{a1,a2,a3,a4}。其中:a1的象集為{(b1,c2),(b2,c3),(b2,c1)}a2的象集為{(b3,c7),(b2,c3)}a3的象集為{(b4,c6)}a4的象集為{(b6,c6)}S在(B,C)上的投影為{(b1,c2),(b2,c1),(b2,c3)}顯然,只有a1的象集(B,C)a1包含了S在(B,C)屬性組上的投影,所以R÷S={a1}a1AR÷S(c)51關(guān)系R中,A可以取4個(gè)值{a1,a2,a3,a4}。其中:a2.4關(guān)系演算關(guān)系代數(shù)關(guān)系演算過程化語言,怎樣做非過程化語言,做什么

522.4關(guān)系演算關(guān)系代數(shù)關(guān)系演算過程化語言,怎樣做非過程2.4.1元組關(guān)系演算語言ALPHA語言QUEL語言關(guān)系演算元組關(guān)系演算域關(guān)系演算ALPHA,QUELQBE

532.4.1元組關(guān)系演算語言關(guān)系演算元組關(guān)系演算域關(guān)2.4.1元組關(guān)系演算語言ALPHA語言基本格式:<操作符><工作空間名>(<目標(biāo)表>)[:<操作條件>]內(nèi)存空間(W)GETPUTHOLDUPDATEDELETEDROP542.4.1元組關(guān)系演算語言ALPHA語言內(nèi)存空間(W數(shù)據(jù)查詢①簡單查詢②條件查詢③排序查詢④定額查詢⑤帶元組變量的查詢⑥帶存在量詞的查詢⑦庫函數(shù)查詢數(shù)據(jù)更新

①修改

②插入

③刪除DELETEPUT55數(shù)據(jù)查詢①簡單查詢數(shù)據(jù)更新①修改DELETE①簡單查詢[例2-16]查詢所有被選修的課程號(hào)碼。GETW(SC.CNo)②條件查詢[例2-17]查詢計(jì)算機(jī)系工資高于1000元的教師的姓名和工資。GETW(T.TN,T.Sal):T.Dept='計(jì)算機(jī)'∧T.Sal>1000③排序查詢[例2-18]查詢S3同學(xué)所選課程號(hào)及成績,并按成績降序排列。GETW(SC.CNo,SC.Score):SC.SNo='S3'DOWNSC.Score④定額查詢[例2-20]查詢一名男教師的教師號(hào)和姓名,并使他的年齡最小。GETW(1)(T.TNo,T.TN):T.Sex='男'UPT.Age56①簡單查詢56⑤帶元組變量的查詢[例2-21]查詢S3同學(xué)所選課程號(hào)。RANGESCXGETW(X.CNo):X.SNo='S3'⑥帶存在量詞的查詢[例2-23]查詢至少選修一門其課時(shí)數(shù)為80的課程的學(xué)生的姓名。RANGECCXSCSCXGETW(S.SN):SCX(SCX.SNo=S.SNo∧CX(CX.CNo=SCX.CNo∧CX.CT=80))使用RANGE來說明元組變量,X為關(guān)系SC上的元組變量57⑤帶元組變量的查詢使用RAN

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論