資源描述:
《關(guān)系運(yùn)算與SQL實(shí)例.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、1關(guān)系運(yùn)算與SQL實(shí)例金秋樂2一:關(guān)系代數(shù)-傳統(tǒng)的集合運(yùn)算1、并(Union)R∪S={t
2、t∈R∨t∈S}2、交(Intersection)R∩S={t
3、t∈R∧t∈S}3、差(Difference)R-S={t
4、t∈R∧t∈S}3一:關(guān)系代數(shù)-傳統(tǒng)的集合運(yùn)算4、廣義笛卡兒積(ExtendedCartesianProduct)R×S={trts
5、tr∈R∧ts∈S}ABCa1b1c1a1b2c2a2b2c1RABCa1b2c2a1b3c2a2b2c1S4一:關(guān)系代數(shù)-傳統(tǒng)的集合運(yùn)算運(yùn)算結(jié)果ABCa1b1c1a1b2c2a2b2c1a1b3c2
6、R∪SABCa1b2c2a2b2c1R∩SABCa1b1c1R-S5一:關(guān)系代數(shù)-傳統(tǒng)的集合運(yùn)算運(yùn)算結(jié)果R×SABCABCa1b1C1a1b2C2a1b1C1a1b3C2a1b1C2a2b2C1a1b2C2a1b2C2a1b2C2a1b3C2a1b2C2a2b2C1a2b2C1a1b2C2a2b2C1a1b3C2a2b2C1a2b2C16一:關(guān)系代數(shù)-專門的關(guān)系運(yùn)算專業(yè)標(biāo)記1、設(shè)關(guān)系模式為R(A1,A2,…,An).它的一個(gè)關(guān)系設(shè)為R。t∈R表示t是R的一個(gè)元組。t[Ai]表示元組t中相應(yīng)于屬性Ai的一個(gè)分量2、若A={Ai1,Ai2,…,Ai
7、k},其中Ai1,Ai2,…,Aik是A1,A2,…,An中的一部分,則A稱為屬性列或域列。t[A]=(t[Ai1],t[Ai2],…,t[Aik])表示元組t在屬性列A上諸分量的集合。A則表示{A1,A2,…,An}中去掉{Ai1,Ai2,…,Aik}后剩余的屬性組7一:關(guān)系代數(shù)-專門的關(guān)系運(yùn)算專業(yè)標(biāo)記3、R為n目關(guān)系。S為m目關(guān)系。tr∈R,ts∈S,trts稱為元組的連接(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
8、[X]=x時(shí),x在R上的象集(ImageSet)為:Zx={t[Z]
9、t∈R,t[X]=x},它表示R中屬性組X上值為x的諸元組在Z上分量的集合8一:關(guān)系代數(shù)-專門的關(guān)系運(yùn)算專門的關(guān)系運(yùn)算1、選擇(Selection)又稱為限制(Restriction),在關(guān)系R中選擇滿足給定條件的諸元組,記作σF(R)={t
10、t∈R∧F(t)=‘真’}例1、查詢信息系(IS系)全體學(xué)生σSdept=‘IS’(Student)σ5=‘IS’(Student)例2、查詢年齡小于20歲的學(xué)生σSage<20(Student)σ4<20(Student)9一:關(guān)系代
11、數(shù)-專門的關(guān)系運(yùn)算-例學(xué)號Sno姓名Sname性別Ssex年齡Sage所在系Sdept95001李勇男20CS95002劉晨女19IS95003王民女18MA95004張力男19ISStudent課程號Cno課程名Cname先行課Cpno學(xué)分Ccredit1數(shù)據(jù)庫542數(shù)學(xué)23信息系統(tǒng)144操作系統(tǒng)635數(shù)據(jù)結(jié)構(gòu)746數(shù)據(jù)處理27PASCAL84Couse學(xué)號Sno課程號Cno成績Grade9500119295001285950013889500229095002380SC10一:關(guān)系代數(shù)-專門的關(guān)系運(yùn)算-例學(xué)號Sno姓名Sname性別Ssex
12、年齡Sage所在系Sdept課程號Cno課程名Cname先行課Cpno學(xué)分Ccredit學(xué)號Sno課程號Cno成績GradeStudentCouseSC11一:關(guān)系代數(shù)-專門的關(guān)系運(yùn)算專門的關(guān)系運(yùn)算2、投影(Projection)從R中選擇若干個(gè)屬性列組成新的關(guān)系。記作:πA(R)={t[A]
13、t∈R},A是R中的屬性列例3:查詢學(xué)生的姓名和所在的系πSname,Sdept(Student)π2,5(Student)例4:查詢學(xué)生關(guān)系Student中有哪些系πSdept(Student)12一:關(guān)系代數(shù)-專門的關(guān)系運(yùn)算專門的關(guān)系運(yùn)算3、連接(J
14、oin)又稱θ連接。從兩個(gè)關(guān)系的笛卡兒積中選取屬性間滿足一定條件的元組。記作;RS={trts
15、tr∈R∧ts∈S∧tr[A]θts[B]}A和B分別為R和S上度數(shù)相等且可比的屬性組.θ為比較運(yùn)算符特殊的連接:等值連接:RS={trts
16、tr∈R∧ts∈S∧tr[A]=ts[B]}自然連接:將等值連接中重復(fù)的屬性列去掉,記作:RS={trts
17、tr∈R∧ts∈S∧tr[A]=ts[B]}AθBA=B13一:關(guān)系代數(shù)-專門的關(guān)系運(yùn)算-連接例題ABCa1b15a1b26a2b38a2b412RBEb13b27b310b32b52SAR.BCS.BE
18、a1b15b27a1b15b310a1b26b27a1b26b310a2b38b310AR.BCS.BEa1b15b13a1b26b27a2b38b3