




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第3講關系模式的分解第5章關系數據庫模式設計1主要內容模式分解無損聯接分解保持函數依賴集2ρR(U,F)U=U1∪U2∪…∪Uk對于任意的i,j(1≤i,j≤k),不成立Ui
UjFi是F在Ui上的投影={R1(U1,F1),R2(U2,F2),…,Rk(Uk,Fk)}R(U,F)的一個分解也稱數據庫模式一、模式分解1、分解定義3
設有關系模式R(U,F),F是R的函數依賴集,Z是U的子集,則把F+中所有滿足XY
Z的函數依賴X→Y組成的集合,稱為依賴集F在屬性集Z上的投影,記為πZ(F):
πZ(F)={X→Y|X→Y∈F+且XY
Z}2、F在Ui上的投影4兩個問題:思考:?R(U)R1(U1),R2(U2),…,Rk(Uk)FF1,F2,…,Fk?數據等價依賴(語義)等價無損聯接保持依賴5二、無損聯接分解6二、無損聯接分解1、定義設有關系模式R(U,F),ρ=(R1,R2…,Rk)是R的一個分解。如果對于R的任一滿足F的關系r,把r在ρ上的投影的聯接表達式記為:
m
(r)=πR1(r)∞πR2(r)∞…∞πRk(r)如果r=m
(r)成立,則稱這個分解ρ是滿足依賴集F的無損聯接分解。7輸入:關系模式R(A1,…,An),函數依賴集F,R的一個分解ρ=(R1,…,Rk)。輸出:ρ是否為無損聯接的判斷。方法:2、算法5.2判斷一個分解的無損聯接性8s[i,j]Aj在Ri中,ajAj不在Ri中,bij(1)構造一個k行n列表S,其中:2、算法5.2判斷一個分解的無損聯接性(續1)9(2)依據函數依賴集F進行修正:X→Y若Y值中有
aj,其它也改為aj若Y值中無aj,其它改為bij(下標?。〧D的選擇順序可隨意2、算法5.2判斷一個分解的無損聯接性(續2)10a1ana2……分解ρ具有無損聯接性(3)判斷條件:2、算法5.2判斷一個分解的無損聯接性(續3)11第一步:構造表S例5.7設R(ABCDE),F={A→C,B→C,C→D,DE→C,CE→A},ρ={R1(AD),R2(AB),R3(BE),R4(CDE),R5(AE)},檢驗分解ρ是否具有無損聯接性。12第二步:修正①A→C例5.7設R(ABCDE),F={A→C,B→C,C→D,DE→C,CE→A},ρ={R1(AD),R2(AB),R3(BE),R4(CDE),R5(AE)},檢驗分解ρ是否具有無損聯接性。13第二步:修正①A→C例5.7設R(ABCDE),F={A→C,B→C,C→D,DE→C,CE→A},ρ={R1(AD),R2(AB),R3(BE),R4(CDE),R5(AE)},檢驗分解ρ是否具有無損聯接性。14第二步:修正②B→C例5.7設R(ABCDE),F={A→C,B→C,C→D,DE→C,CE→A},ρ={R1(AD),R2(AB),R3(BE),R4(CDE),R5(AE)},檢驗分解ρ是否具有無損聯接性。15第二步:修正②B→C例5.7設R(ABCDE),F={A→C,B→C,C→D,DE→C,CE→A},ρ={R1(AD),R2(AB),R3(BE),R4(CDE),R5(AE)},檢驗分解ρ是否具有無損聯接性。16第二步:修正③C→D例5.7設R(ABCDE),F={A→C,B→C,C→D,DE→C,CE→A},ρ={R1(AD),R2(AB),R3(BE),R4(CDE),R5(AE)},檢驗分解ρ是否具有無損聯接性。17第二步:修正③C→D例5.7設R(ABCDE),F={A→C,B→C,C→D,DE→C,CE→A},ρ={R1(AD),R2(AB),R3(BE),R4(CDE),R5(AE)},檢驗分解ρ是否具有無損聯接性。18第二步:修正④DE→C例5.7設R(ABCDE),F={A→C,B→C,C→D,DE→C,CE→A},ρ={R1(AD),R2(AB),R3(BE),R4(CDE),R5(AE)},檢驗分解ρ是否具有無損聯接性。19第二步:修正④DE→C例5.7設R(ABCDE),F={A→C,B→C,C→D,DE→C,CE→A},ρ={R1(AD),R2(AB),R3(BE),R4(CDE),R5(AE)},檢驗分解ρ是否具有無損聯接性。20第二步:修正⑤CE→A例5.7設R(ABCDE),F={A→C,B→C,C→D,DE→C,CE→A},ρ={R1(AD),R2(AB),R3(BE),R4(CDE),R5(AE)},檢驗分解ρ是否具有無損聯接性。21第二步:修正⑤CE→A例5.7設R(ABCDE),F={A→C,B→C,C→D,DE→C,CE→A},ρ={R1(AD),R2(AB),R3(BE),R4(CDE),R5(AE)},檢驗分解ρ是否具有無損聯接性。22第三步:判斷分解ρ具有無損聯接性例5.7設R(ABCDE),F={A→C,B→C,C→D,DE→C,CE→A},ρ={R1(AD),R2(AB),R3(BE),R4(CDE),R5(AE)},檢驗分解ρ是否具有無損聯接性。23設有關系模式R(U,F),F是R的屬性集U上的函數依賴集,ρ=(R1,R2)是R的一個分解,當且僅當
(R1∩R2)→(R1-R2)或(R1∩R2)→(R2-R1)時,ρ具有無損聯接性。3、判斷定理24證:充分性
(R1∩R2)→(R1-R2)或(R1∩R2)→(R2-R1)成立aa…aaa…aaa…aaa…abb…bbb…b∈F3、判斷定理(續1)25證:充分性
(R1∩R2)→(R1-R2)或(R1∩R2)→(R2-R1)成立aa…aaa…aaa…aaa…abb…b∈Faa…a3、判斷定理(續2)26證:充分性
(R1∩R2)→(R1-R2)或(R1∩R2)→(R2-R1)成立aa…aaa…aaa…aaa…abb…bbb…b∈F+3、判斷定理(續3)27證:充分性
(R1∩R2)→(R1-R2)或(R1∩R2)→(R2-R1)成立aa…aaa…aaa…aaa…abb…b∈F+aa…aρ具有無損聯接性3、判斷定理(續4)28(R1∩R2)→(R1-R2)證:必要性3、判斷定理(續5)29(R1∩R2)→(R2-R1)證:必要性3、判斷定理(續6)30分解ρ不具有無損聯接性舉例:
例5.8設有關系模式R(A,B,C),函數依賴集F={A→B,C→B},分解ρ={R1,R2},其中R1=AB,R2=BC。檢驗分解ρ是否具有無損聯接性。31三、保持函數依賴集321、定義設有關系模式R(U,F),F是R的函數依賴集,ρ={R1,R2,…,Rk}是R上的一個分解。如果所有函數依賴集πRi(F)(i=1,2,…,k)的并集邏輯蘊含F中的每一個函數依賴,則稱分解ρ具有依賴保持性,也即分解ρ保持依賴集F。即33對F中每個X→Y,計算XG+YXG+?保持依賴Y不保持依賴N令G=,驗證G
=F?2、保持依賴的判斷方法34例:設有關系模式R(A,B,C,D,E,P),R的函數依賴集F={C→P,EC→D,E→A,A→B}。當將R分解成{R1(CP),R2(AE),R3(CDE),R4(BCE)}時,判斷該分解是否保持依賴性?
πR1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版八年級下冊大雁歸來表格教案設計
- 《時尚產業櫥窗陳列》課件
- 《脛骨平臺骨折影像學》課件
- 學校教研教改工作計劃范文(6篇)
- 《提升課件質量:優化信息傳遞與學習效果》
- 在家教育孩子的心得體會(4篇)
- 商務星球版七年級地理下冊第八章-第五節-巴西 教學設計
- 污水廠維修工個人工作總結(3篇)
- 《上海外灘茂悅大酒店》課件
- 個人總結與自我評價范文(15篇)
- 《觀察人口腔上皮細胞結構》說課課件
- 2022四川成都市邛崍市天府現代種業園管理委員會公開招聘員額制社會化專業人才9人(必考題)模擬卷和答案
- 2022云南省氣象事業單位公開招聘氣象類專業(第一批)高校畢業生45人(必考題)模擬卷及答案
- GB∕T 23349-2020 肥料中砷、鎘、鉻、鉛、汞含量的測定
- DB32-T 769-2021餐飲計量規范-(高清現行)
- 北京市引進人才審批表格模板
- 第14篇局部水基滅火系統(修改后版本)
- 配管配線工程量計算實例
- 【圖文】攝影技巧-專題攝影(138頁精品培訓課件-PPT)
- 后印象主義美術頁PPT課件
- 多芒寺陽塘仁波切生平簡介(PPT)
評論
0/150
提交評論