




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1與關系代數(shù)不同,關系演算是非過程化語言,它只描述所需要的信息,而不給出獲得該信息的具體過程。按照謂詞變元的不同,關系演算分為元組關系演算和域關系演算兩種。
*2.3
關系演算元組關系是以元組變量作為謂詞變元的基本對象元組關系演算語言ALPHA
共有GET、PUT、HOLD、UPDATE、DELETE、DROP6條語句操作語句工作空間名(表達式):操作條件*2.3.1
元組關系演算查詢所有學生的數(shù)據(jù)GETW(學生)查詢學生表中有哪些院系GETW(學生.學院)查詢所有1980年以后出生的學生學號和籍貫GET
W(學生.學號,學生.籍貫):學生.出生年份>1980查詢所有學生的數(shù)據(jù),結果按出生年份降序排序GETW(學生)
DOWN出生年份*2.3.1
元組關系演算查詢所有學生的數(shù)據(jù)GETW(學生)查詢學生表中有哪些院系GETW(學生.學院)查詢所有1980年以后出生的學生學號和籍貫GET
W(學生.學號,學生.籍貫):學生.出生年份>1980查詢所有學生的數(shù)據(jù),結果按出生年份降序排序GETW(學生)
DOWN出生年份*2.3.1
元組關系演算5域關系演算表達式的定義用域變量代替元組變量的每一個分量,域變量的變化范圍是某個值域而不是一個關系域關系演算的查詢表達式為:{t1,t2,…,tk|P(t1,t2,…,tk)}
其中t1,t2,…,tk代表域變量,P是域演算公式。*2.3.1
域關系演算6用戶輸入查詢查詢的內部表示執(zhí)行查詢步驟向用戶報告查詢結果查詢語句的句法分析查詢優(yōu)化處理查詢
1、響應用戶查詢的一般過程
2.4查詢優(yōu)化7例:查詢學號為091502的學生選修的課程名稱。E1=π課程名(σ課程.學號=學習.學號∧學習.學號=‘091502’(課程×學習))E2=π課程名(σ課程.學號=學習.學號(課程×σ學號=‘091502’(學習)))E3=π課程名(課程∞σ學號=‘091502’(學習))查詢效率:E3>E2>E12.4.1
查詢優(yōu)化的必要性8關系代數(shù)表達式的等價變換規(guī)則1)連接、笛卡爾積交換律
E1×E2≡E2×E1
E1E2≡E2E1
E1E2≡E2E1FF2)連接、笛卡爾積結合律
(E1×E2)×E3≡E1×(E2×E3)
(E1E2)E3≡E1(E2E3)
(E1E2)E3≡E1(E2E3)F1F2F1F22.4.1
查詢優(yōu)化的必要性93、投影的串接定律(注意條件)πA1,A2,…,An(πB1,B2,…,Bm(E))≡πA1,A2,…,An(E)4、選擇的串接定律σF1(σF2(E))≡σF1∧F2(E)5、選擇與投影的交換律(注意條件)σF(πA1,A2,…,An(E))≡πA1,A2,…,An(σF(E))(F只涉及A1,A2,…,An)πA1,A2,…,An(σF(E))≡πA1,A2,…,AnσF(πA1,…,An,B1,…,Bm(E)))6、選擇與笛卡爾積的交換律σF(E1×E2)≡σF(E1)
×E2σF(E1×E2)≡σF1(E1)
×σF2(E2)σF(E1×E2)≡σF2(σF1(E1)
×E2)107、選擇與并的交換σF(E1∪E2)≡σF(E1)
∪σF(E2)8、選擇與差的交換σF(E1-E2)≡σF(E1)
-σF(E2)9、投影與笛卡爾積的交換律πA1,A2,…,An,B1,B2,…,Bm(E1×E2)≡πA1,A2,…,An(E1)×πB1,B2,…,Bm(
E2)10、投影與并的交換πA1,A2,…,An(E1∪E2)≡πA1,A2,…,An(E1)∪πA1,A2,…,An(E2)2.4.1
查詢優(yōu)化的必要性115、關系代數(shù)表達式的優(yōu)化算法輸入:一個關系表達式的語法樹輸出:計算該表達式的程序方法:1)把σF1∧F2∧...∧Fn(E)變換為
σF1(σF2(…(σFn(E))…))
2)對每一個選擇盡可能把它移到樹的葉端。
3)對每一個投影盡可能把它移到樹的葉端。4)合并選擇和投影或一個選擇后跟一個投影。5)將得到的語法樹的內節(jié)點分組。(每一雙目運算和它所有的直接祖先為一組。6)生成一個程序,每組節(jié)點的計算是程序中的一步。求值順序為先子孫,后祖先。[規(guī)則4][規(guī)則3,5,9,10][規(guī)則4-8][規(guī)則3-5]12
1、盡可能早地執(zhí)行選擇操作(減少中間運算結果)
2、合并笛卡爾積和其后的選擇操作,使之稱為一個連接運算
3、合并連續(xù)的選擇和投影操作,以免分開運算造成多次掃描文件,從而節(jié)省了操作時間
4、找出表達式里的公共子表達式。
5、適當?shù)貙﹃P系文件做預處理2.4.2
查詢優(yōu)化的策略和算法13例:求001001號學生所選修的課程名及成績
πCN,G
(σSC.S#=‘001001’∧SC.C#=C.C#
(SC×C))πCN,GσSC.S#=‘001001’∧SC.C#=C.C#SCC×2.4.2
查詢優(yōu)化的策略和算法14πCN,GσSC.C#=C.C#SCC×σSC.S#=‘001001’πCN,GσSC.C#=C.C#SCC×σSC.S#=‘001001’選擇的串接定律選擇與笛卡爾積的交換15
πCN,GσSC.C#=C.C#SCC×σSC.S#=‘001001’πCN,G,SC.C#,C.C#5、選擇與投影的交換律σF(πA1,A2,…,An(E))≡πA1,A2,…,An(σF(E))(F只涉及A1,A2,…,An)πA1,A2,…,An(σF(E))≡πA1,A2,…,AnσF(πA1,…,An,B1,…,Bm(E)))16πCN,GσSC.C#=C.C#SCC×σSC.S#=‘001001’πC#,CNπG,C#
投影與笛卡爾積的交換律17∏CN,G(∏C#,G(σSC.S#=‘001001’(SC))∞∏CN,C#(C))優(yōu)化后的表達式18例:查詢選修了數(shù)據(jù)庫原理的學生姓名和成績
π姓名,成績(σ課程名=‘數(shù)據(jù)庫原理’∧學生.學號=學習.學號∧學習.課程號=課程.課程號(學生×
學習×
課程))π姓名,成績(σ課程名=‘數(shù)據(jù)庫原理’(學生學習課程))19Π姓名,成績σ課程名=‘數(shù)據(jù)庫原理’∧學生.學號=學習.學號∧學習.課程號=課程.課程號課程××學生學習20Π姓名,成績σ學習.課程號=課程.課程號課程××學生學習σ課程名=‘數(shù)據(jù)庫原理’σ學生.學號=學習.學號規(guī)則4、6選擇的串接選擇和笛卡爾積交換21Π姓名,成績σ學習.課程號=課程.課程號課程××學生學習σ課程名=‘數(shù)據(jù)庫原理’σ學生.學號=學習.學號Π姓名,成績,學習.課程號,課程.課程號規(guī)則5選擇和投影交換22Π姓名,成績σ學習.課程號=課程.課程號課程××學生學習σ課程名=‘數(shù)據(jù)庫原理’σ學生.學號=學習.學號Π姓名,課程號,成績Π課程號規(guī)則9投影和笛卡爾積交換23規(guī)則5選擇和投影交換Π姓名,成績σ學習.課程號=課程.課程號課程××學生學習σ課程名=‘數(shù)據(jù)庫原理’σ學生.學號=學習.學號Π課程號Π姓名,學生.學號,學習.學號,課程號,成績Π姓名,課程號,成績24規(guī)則9投影和笛卡爾積交換Π姓名,成績σ學習.課程號=課程.課程號課程××學生學習σ課程名=‘數(shù)據(jù)庫原理’σ學生.學號=學習.學號Π課程號Π姓名,學號Π課程號,學號,成績
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《杜甫生平》課件
- 新質生產(chǎn)力人才
- 佳木斯大學《軟件體系結構與設計》2023-2024學年第二學期期末試卷
- 上海工會管理職業(yè)學院《口腔內科學》2023-2024學年第二學期期末試卷
- 遼寧省交通高等專科學?!夺t(yī)學營養(yǎng)學》2023-2024學年第二學期期末試卷
- 江蘇省連云港市贛榆縣重點中學2024-2025學年初三4月模擬考試化學試題文試題含解析
- 四川省成都市錦江區(qū)2025年數(shù)學四年級第二學期期末教學質量檢測試題含解析
- 梧州醫(yī)學高等??茖W?!稊?shù)學分析(三)》2023-2024學年第一學期期末試卷
- 四川省金堂中學2025屆高三下學期3月摸底語文試題含解析
- 山東省德州慶云縣聯(lián)考2025屆初三第二次中考科目教學質量檢測試題化學試題試卷含解析
- GB/T 4437.1-2023鋁及鋁合金熱擠壓管第1部分:無縫圓管
- 市政工程消耗量定額 zya1-31-2015
- 《高等數(shù)學下冊》(資料全集)
- 奢侈品買賣協(xié)議書范本
- 歐洲文化智慧樹知到課后章節(jié)答案2023年下寧波大學
- 抖音賬號運營服務投標方案
- 《新大學英語·跨文化交際閱讀》Values Behind Sayings
- 風電項目開發(fā)前期工作流程
- 勞動保障部《關于勞動合同制職工工齡計算問題的復函》
- 國開2023春計算機組網(wǎng)技術形考任務二參考答案
- 200條健康小常識
評論
0/150
提交評論