資源描述:
《【數(shù)據(jù)庫原理】關(guān)系模型.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、關(guān)系模型數(shù)據(jù)結(jié)構(gòu):關(guān)系關(guān)系模型三要素:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、完整性規(guī)則數(shù)據(jù)結(jié)構(gòu):關(guān)系學(xué)號姓名年齡性別2001001張三20男2001002王五19男2001003李英19女學(xué)生登記表關(guān)系:規(guī)范化的二維表關(guān)系的目(度、關(guān)系的元數(shù))、單元關(guān)系、二元關(guān)系、關(guān)系的基數(shù)屬性、屬性名、元組注:關(guān)系規(guī)范化限制:關(guān)系中每個(gè)屬性值必不可分關(guān)系中不能出現(xiàn)重復(fù)元組關(guān)系中不考慮元組和屬性間的順序每列中的屬性值的數(shù)據(jù)類型相同不同列屬性值的數(shù)據(jù)類型可同候選鍵:主鍵(主碼):外鍵:一個(gè)屬性組的值唯一標(biāo)識(shí)一個(gè)元組,該屬性組稱為候選鍵Orders(orderno,month,cid,aid,p
2、id,qty,dollars)sc(sno,cno,cgrade)sc(id,sno,cno,cgrade)Customers(id,cname,city,discnt)關(guān)系模式:對關(guān)系的描述關(guān)系名(屬性名1,屬性名2,…)三類完整性規(guī)則實(shí)體完整性:參照完整性:用戶定義完整性:主鍵不能為空在外鍵中不能引用在其他表中并不存在的主鍵值cidcnameCityDiscntC001SohuBeijing10C002ACMEDuluth8C003UTTianjin9ordernomonthcidaidpidqtydollarsO001JulyC001A001P0011
3、00120.00O002MayC004A002P002890340.00customersordersR(U,D,dom,F)關(guān)系操作:集合操作方式關(guān)系運(yùn)算:關(guān)系代數(shù)語言:以集合運(yùn)算為基礎(chǔ)關(guān)系演算語言:以謂詞演算為基礎(chǔ)關(guān)系代數(shù):它的運(yùn)算對象和結(jié)果都為關(guān)系運(yùn)算名稱運(yùn)算符舉例(R、S為兩個(gè)關(guān)系)基本操作并∪R∪S差-R-S笛卡爾積×R×S選擇σ?F(R)投影∏ПA(R)復(fù)合操作交∩R∩S連接RS除÷R÷S并:R∪S結(jié)果由屬于R和S的元組組成,仍為n元關(guān)系差:R-S結(jié)果由屬于R但不屬于S的元組組成,仍為n元關(guān)系笛卡爾積:R×S交:R∩S結(jié)果由既屬于R又屬于S的元組
4、組成,仍為n元關(guān)系相當(dāng)于R-(R-S)結(jié)果為n+m元關(guān)系,由k1×k2個(gè)元組組成例1:求關(guān)系R和S的并、交、差、笛卡爾積的值R SA B CabcdafcadD E Fdafbga例2:求笛卡爾積的值結(jié)論:關(guān)系是笛卡爾積的有限子集D1=男人集合={王軍,李平,張迎}D2=女人集合={丁小,吳方}D3=孩子集合={王一,李一,李二}D1×D2×D3={王軍,丁小,王一}{王軍,丁小,李一}{王軍,丁小,李二}{王軍,吳方,王一}{王軍,天方,李一}{王軍,吳方,李二}{李平,丁小,王一}{李平,丁小,李一}{李平,丁小,李二}{李平,吳方,
5、王一}{李平,吳方,李一}{李平,吳方,李二}{張迎,丁小,王一}{張迎,丁小,李一}{張迎,丁小,李二}{張迎,吳方,王一}{張迎,吳方,李一}{張迎,吳方,李二}[返回]選擇:?F(R)F形如:riθc(其中為=、≠、>、<、≤、≥或∧、∨、(,┐),F(xiàn)的取值為真或假結(jié)果為關(guān)系R中滿足條件F的元組[實(shí)例]查詢年齡小于20的學(xué)生查詢所有男生的情況Sno(學(xué)號)Sname(姓名)Ssex(性別)Sage(年齡)03001劉黎 男 1903002張立 男 1903003 王麗 女 18Sno(
6、學(xué)號)Sname(姓名)Ssex(性別)Sage(年齡)03001劉黎 男 1903002張立 男 1903004 周一 男 20投影:ПA(R)選取關(guān)系的某些列做垂直投影,并可重新安排列的順序。[實(shí)例]在S表的Sname和Sage列上作投影查詢選課學(xué)生的學(xué)號Sname(姓名)Sage(年齡)劉黎 19張立 19王麗 18周一 20Sno(學(xué)號)030010300303004注:在投影操作結(jié)果中產(chǎn)生的重復(fù)元組應(yīng)取
7、消連接:R SAθB從關(guān)系R和S的笛卡爾積中選取屬性間滿足一定條件的元組。等價(jià)于:R S=∏i1,i2,…im(σR.A1=S.B1∧…∧R.Ak=S.Bk(R×S))AθB[實(shí)例]A8、001劉黎 男 19C0028003003