




已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
關(guān)系代數(shù),嚴(yán)格地提出關(guān)系模型的是美國IBM公司的E.F.Codd1970年提出關(guān)系數(shù)據(jù)模型E.F.Codd,“ARelationalModelofDataforLargeSharedDataBanks”,CommunicationoftheACM,1970之后,提出了關(guān)系代數(shù)和關(guān)系演算的概念,關(guān)系數(shù)據(jù)庫應(yīng)用數(shù)學(xué)方法來處理數(shù)據(jù)庫中的數(shù)據(jù)80年代后,關(guān)系數(shù)據(jù)庫系統(tǒng)成為最重要、最流行的數(shù)據(jù)庫系統(tǒng)關(guān)系數(shù)據(jù)庫系統(tǒng)是支持關(guān)系模型的數(shù)據(jù)庫系統(tǒng)關(guān)系模型的組成關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系操作集合關(guān)系完整性約束,單一的數(shù)據(jù)結(jié)構(gòu)-關(guān)系現(xiàn)實(shí)世界的實(shí)體以及實(shí)體間的各種聯(lián)系均用關(guān)系來表示數(shù)據(jù)的邏輯結(jié)構(gòu)-二維表從用戶角度,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表。關(guān)系代數(shù)的目的:是演示一個(gè)查詢語言從關(guān)系數(shù)據(jù)庫系統(tǒng)中檢索信息的能力,關(guān)系代數(shù)是一種抽象的語言,是為了用最簡單的形式來表達(dá)所有關(guān)系數(shù)據(jù)庫查詢語言必須完成的運(yùn)算的集合關(guān)系代數(shù)運(yùn)算的分類傳統(tǒng)的集合運(yùn)算并、差、交、廣義笛卡爾積專門的關(guān)系運(yùn)算選擇、投影、連接、除,關(guān)系代數(shù)運(yùn)算符,關(guān)系代數(shù)運(yùn)算符,集合運(yùn)算并、差、交、廣義笛卡爾積兼容表定義:若表R和S具有相同的標(biāo)題,即Head(R)=Head(S),且屬性是從相同的域中選擇并具有相同的含義,則表R和S是兼容的。注意:僅當(dāng)兩個(gè)表是兼容表時(shí),才可以做并、交、差運(yùn)算,RS,R,S,RS,R-S,R,S,R-S,注意:與文式圖的區(qū)別,RS,R,S,RS,廣義笛卡爾積Rn目關(guān)系,k1個(gè)元組Sm目關(guān)系,k2個(gè)元組RS列:(n+m)列的元組的集合元組的前n列是關(guān)系R的一個(gè)元組后m列是關(guān)系S的一個(gè)元組行:k1k2個(gè)元組,R,S,RS,問題:RR是否正確?,定義賦值、別名R是一個(gè)表,Head(R)=A1An。假定B1Bn是n個(gè)屬性。且它們的域Domain(Bi)=Domain(Ai)。S(B1Bn):=R(A1An),我們定義了一個(gè)新表S簡寫為S:=R故為了完成自身與自身的笛卡爾積運(yùn)算(1)S:=R(2)RS,自然關(guān)系運(yùn)算選擇、投影、連接、除選擇運(yùn)算:給定一個(gè)表S,選擇運(yùn)算的結(jié)果是一個(gè)新表用SwhereC表示(1)C可以任何形式的合法條件(2)可以是復(fù)合條件若U:=SwhereC1;V:=SwhereC2那么:SwhereC1andC2等價(jià)UVSwhereC1orC2等價(jià)UVSwherenotC1等價(jià)S-U,選擇運(yùn)算是從行的角度進(jìn)行的運(yùn)算,舉例(參見P18CAP數(shù)據(jù)庫)該CAP數(shù)據(jù)庫由下列表的集合組成CAP=customers,agents,products,orders,customers,products,agents,orders,例找出所有在Kyoto的顧客customerswherecity=kyoto例找出所有存放在Dallas并且價(jià)格超過$1的商品productswherecity=Dallasandprice12、投影運(yùn)算從R中選擇出若干屬性列組成新的關(guān)系投影操作主要是從列的角度進(jìn)行運(yùn)算,但投影之后不僅取消了原關(guān)系中的某些列,而且還可能取消某些元組(避免重復(fù)行),例檢索出表customers中的全部顧客的名字CN:=customerscname,CN,一個(gè)綜合例題檢索出所有傭金比例超過6%的代理商對(duì),并且都在同一個(gè)城市。L:=agentswherepercent6;M:=agentswherepercent6;paris:=(LM)whereL.city=M.city)L.anme,M.aname正確嗎?如何修改?為什么?,Paris:=(LM)whereL.city=M.cityandL.aidM.aid)L.anme,M.aname,注意:關(guān)系代數(shù)查詢要避免內(nèi)容依賴。關(guān)系代數(shù)優(yōu)先級(jí),連接運(yùn)算連接也稱為連接從兩個(gè)關(guān)系的笛卡爾積中選取屬性間滿足一定條件的元組RS=|trRtsStrAtsBA和B:分別為R和S上度數(shù)相等且可比的屬性組:比較運(yùn)算符連接運(yùn)算從R和S的廣義笛卡爾積RS中選?。≧關(guān)系)在A屬性組上的值與(S關(guān)系)在B屬性組上值滿足比較關(guān)系的元組。,兩類常用連接運(yùn)算等值連接(equijoin)什么是等值連接為“”的連接運(yùn)算稱為等值連接等值連接的含義從關(guān)系R與S的廣義笛卡爾積中選取A、B屬性值相等的那些元組,即等值連接為:RS=|trRtsStrA=tsB,A=B,自然連接(Naturaljoin)什么是自然連接自然連接是一種特殊的等值連接兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組在結(jié)果中把重復(fù)的屬性列去掉自然連接的含義R和S具有相同的屬性組BRS=|trRtsStrB=tsB,一般的連接操作是從行的角度進(jìn)行運(yùn)算。自然連接還需要取消重復(fù)列,所以是同時(shí)從行和列的角度進(jìn)行運(yùn)算。,舉例,R,S,RS,等值連接RS,自然連接RS,注意:若R和S是兼容表則RS等價(jià)RS例檢索出所有訂購商品p01的顧客的名字。1)T:=orderswherepid=p012)CNP01:=(customersTcid)cname例檢索所有訂購了至少一種價(jià)值為$1的商品的顧客名字。1)cheaps:=(productswhereprice=1)pid2)(orderscheaps)customers)cname,(orders(productswhereprice=1)pid)customers)cname考慮如下關(guān)系代數(shù)是否能實(shí)現(xiàn)我們的要求:(orders(productswhereprice=1)customers)cname注:做連接的時(shí)候必須使用投影來避免一些連接上的不確定影響乘積與連接運(yùn)算都滿足結(jié)合率:(RS)T=R(ST)(RS)T=R(ST),除運(yùn)算,除操作是同時(shí)從行和列角度進(jìn)行運(yùn)算,表T為RS的結(jié)果,若Head(T)=A1An并且T中包含的恰好是這樣的行t:對(duì)于S中的每一個(gè)行s,t和s的竄接的結(jié)果的行可以在表R中找到,并且T中沒有更大的行的集合滿足這個(gè)條件。假定Head(R)=A1AnB1BmHead(S)=B1Bm定理:給定表T和S,且Head(T)=A1AnHead(S)=B1Bm,若表R是通過R=TS定義的,那么有T=RS。問題:反之成立嗎?為什么?,例:,R,S,RS,R,RS,S,例:檢索出由顧客c006訂購的商品的號(hào)碼(orderswherecid=c006)pid再找出所有的訂購
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融服務(wù)營銷 教學(xué)實(shí)施方案
- 工業(yè)園區(qū)規(guī)劃與綠色發(fā)展策略
- 工業(yè)智能化改造及自動(dòng)化生產(chǎn)研究
- 工業(yè)旅游開發(fā)與推廣策略
- 工業(yè)建筑設(shè)計(jì)原理及實(shí)踐
- 工業(yè)廢水處理后的環(huán)境監(jiān)測評(píng)估
- 工業(yè)廢水處理的安全生產(chǎn)流程優(yōu)化
- 工業(yè)機(jī)器人技術(shù)對(duì)勞動(dòng)力的影響與挑戰(zhàn)
- 工業(yè)自動(dòng)化設(shè)備市場需求分析
- 工業(yè)設(shè)計(jì)中的環(huán)境心理學(xué)應(yīng)用
- GB/T 29665-2013護(hù)膚乳液
- GB/T 18024.6-2010煤礦機(jī)械技術(shù)文件用圖形符號(hào)第6部分:露天礦機(jī)械圖形符號(hào)
- iso-7010-safety-signpdf原版標(biāo)準(zhǔn)文件
- 灌砂法壓實(shí)度檢測記錄表(自動(dòng)計(jì)算表)
- 江蘇省泰州市2022年中考生物試題真題(含答案+解析)
- 中國慢性髓性白血病診療指南更新
- 《民法典》合同編實(shí)務(wù)培訓(xùn)課件
- 第7章食品原料的采購與貯存管理ppt課件
- 食品安全承諾書
- 湘教版高中美術(shù)選修:美術(shù)鑒賞 第一單元 第二課 圖像與眼睛 (教案)
- 《政治學(xué)原理(二)》課程教學(xué)大綱
評(píng)論
0/150
提交評(píng)論