




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第4講關(guān)系模式的規(guī)范化第5章關(guān)系數(shù)據(jù)庫(kù)模式設(shè)計(jì)例:R=(S#,C#,GRADE,TNAME,TADDR),F(xiàn)={C#TNAME,(S#,C#)GRADE,TNAMETADDR}主要問(wèn)題:C#TNAMEC#TNAMETNAMETADDRC#TADDR(S#,C#)TADDR到底什么樣的關(guān)系模式是最優(yōu)的?標(biāo)準(zhǔn)是什么?如何實(shí)現(xiàn)?主要內(nèi)容范式第一范式第二范式第三范式BCNF范式之間的關(guān)系和關(guān)系模式的規(guī)范化向3NF的模式分解算法在一個(gè)關(guān)系模式R中,如果R的每一個(gè)屬性的值域中的值都是不可再分的最小數(shù)據(jù)單位,則稱R是第一范式(1NF)的模式,也稱R∈1NF。二、第一范式(1NF)1NF是最基本的范式,滿足1NF的關(guān)系稱為規(guī)范化的關(guān)系,否則,稱為非規(guī)范化的關(guān)系。例:R=(S#,C#,GRADE,TNAME,TADDR),F(xiàn)={C#TNAME,(S#,C#)GRADE,TNAMETADDR}S#C#GRADETNAMETADDR200401001C401001C402002C403001909085徐浩李陽(yáng)洋宋歌a1b1c1200401002C401001C4020027588徐浩李陽(yáng)洋a1b1200401003C40200269李陽(yáng)洋b1200402001C40100487徐浩a1結(jié)論:R不是1NF模式二、第一范式(1NF)(續(xù)1)解決方法對(duì)于有子表的非規(guī)范關(guān)系,一般采用重復(fù)所在行的其它屬性的值,增加新的記錄,從而把子表中的值分開,將非規(guī)范關(guān)系轉(zhuǎn)換成規(guī)范關(guān)系。二、第一范式(1NF)(續(xù)2)三、第二范式(2NF)定義:如果一個(gè)關(guān)系模式R是1NF,且它的每一個(gè)非主屬性都完全函數(shù)依賴于候選鍵,那么稱R是滿足第二范式(2NF)的關(guān)系模式。例:R=(S#,C#,GRADE,TNAME,TADDR),F(xiàn)={C#TNAME,(S#,C#)GRADE,TNAMETADDR}三、第二范式(2NF)(續(xù)1)學(xué)號(hào)(S#)課程號(hào)(C#)教師名(TNAME)部分依賴結(jié)論:R不是2NF模式S#C#GRADETNAMETADDR200401001C40100190徐浩a1200401001C40200290李陽(yáng)洋b1200401001C40300185宋歌c1200401002C40100175徐浩a1200401002C40200288李陽(yáng)洋b1200401003C40200269李陽(yáng)洋b1200402001C40100487徐浩a1例:R=(S#,C#,GRADE,TNAME,TADDR),F={C#TNAME,(S#,C#)GRADE,TNAMETADDR}三、第二范式(2NF)(續(xù)2)例:R1(S#,C#,GRADE),F1={(S#,C#)GRADE}R2(C#,TNAME,TADDR),F2={C#TNAME,TNAMETADDR}C#TNAMETADDRC401001徐浩a1C402002李陽(yáng)洋b1C403001宋歌c1C401004徐浩a1S#C#GRADE200401001C40100190200401001C40200290200401001C40300185200401002C40100175200401002C40200288200401003C40200269200402001C40100487三、第二范式(2NF)(續(xù)4)結(jié)論:R1和R2是2NF模式r2r1結(jié)論:R2中仍然存在數(shù)據(jù)冗余和操作異常四、第三范式(3NF)定義:如果一個(gè)關(guān)系模式R屬于1NF,且R的任何一個(gè)非主屬性都不傳遞依賴于R的候選鍵,那么稱R是滿足第三范式(3NF)的關(guān)系模式。
例:R1(S#,C#,GRADE),F1={(S#,C#)GRADE}R2(C#,TNAME,TADDR),F2={C#TNAME,TNAMETADDR}結(jié)論:R1是3NF模式
R2不是3NF模式四、第三范式(3NF)(續(xù)1)例:在關(guān)系模式R(CITY,STREET,ZIP)中,候選鍵為{CITY,STREET}和{ZIP,STREET},
F={{CITY,STREET}→ZIP,ZIP→CITY}。結(jié)論:R是3NF模式舉例:CITYSTREETZIP主屬性對(duì)候選鍵的部分依賴五、BCNF定義:設(shè)有關(guān)系模式R(U,F),F(xiàn)是R上的函數(shù)依賴集,X和A是U的子集,且A不是X的子集。如果對(duì)于F中的每一個(gè)函數(shù)依賴X→A,X都是R的一個(gè)候選鍵,則稱R是鮑依斯-柯德范式,記為BCNF。結(jié)論:R不是BCNF模式五、BCNF(續(xù))例:R(CITY,STREET,ZIP),候選鍵為{CITY,STREET}和{ZIP,STREET}F={{CITY,STREET}→ZIP,ZIP→CITY}。1、定理定理5.6:一個(gè)3NF的關(guān)系模式一定是2NF的。定理5.7:一個(gè)BCNF的關(guān)系模式一定是3NF的。證明:用反證法。設(shè)R是3NF的,但不是2NF的,那么一定存在非主屬性A、候選鍵X和X的真子集Y,使得Y→A
X→Y與假設(shè)矛盾,所以R也是2NF的。證畢。X→A2、范式之間的關(guān)系消除非主屬性對(duì)侯選鍵的部分函數(shù)依賴消除非主屬性對(duì)侯選鍵的傳遞函數(shù)依賴1NF2NF3NFBCNF消除主屬性對(duì)侯選鍵的部分或傳遞函數(shù)依賴3、關(guān)系模式的規(guī)范化關(guān)系模式的規(guī)范化就是通過(guò)對(duì)模式進(jìn)行分解,將一個(gè)屬于低級(jí)范式的關(guān)系模式轉(zhuǎn)換成若干個(gè)屬于高級(jí)范式的關(guān)系模式的過(guò)程,從而解決或部分解決數(shù)據(jù)冗余、更新異常等問(wèn)題。七、向3NF的模式分解算法(續(xù)1)(1)若有函數(shù)依賴X→AF,且XA=R,則ρ={R},轉(zhuǎn)(5);(2)找出R的不在F中出現(xiàn)的所有屬性,并把這些屬性構(gòu)成一個(gè)關(guān)系模式。然后把這些屬性從U中去掉,將剩余的屬性仍記為U。(3)對(duì)F中的函數(shù)依賴按具有相同左部的原則進(jìn)行分組,并按合并規(guī)則將每一組合并成一個(gè)新的函數(shù)依賴。比如若有X→A1,X→A2,…,X→Am,則可以將它們合并成X→A1A2…Am。(4)對(duì)于F中的每一個(gè)X→Y,都構(gòu)成一個(gè)關(guān)系模式Ri=XY。(5)停止分解,輸出ρ。F是最小函數(shù)依賴集C#,TNAMES#,C#,GRADETNAME,TADDRρ={R1(C#,TNAME),R2(S#,C#,GRADE),R3(TNAME,TADDR),},保持依賴性例:R=(S#,C#,GRADE,TNAME,TADDR),F(xiàn)={C#TNAME,(S#,C#)GRADE,TNAMETADDR}七、向3NF的模式分解算法(續(xù)2)小結(jié)消除非主屬性對(duì)侯選鍵的部分函數(shù)依賴消除非主屬性對(duì)侯選鍵的傳遞函數(shù)依賴1NF2NF3NFBCNF消除主屬性對(duì)侯選鍵的部分或傳遞函數(shù)依賴保證數(shù)據(jù)庫(kù)中各關(guān)系模式屬于2NF是數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)中的最低要求。在多數(shù)情況下,數(shù)據(jù)庫(kù)模式中的關(guān)系模式要求達(dá)到3NF。關(guān)系模型
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年03月甘肅煤田地質(zhì)局校園公開招聘62人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025年云浮貨運(yùn)從業(yè)資格證繼續(xù)再教育考試答案
- 2024西醫(yī)臨床考前熱身試題及答案
- 民間借貸抵押合同
- 集體宿舍床位租賃合同
- 寧夏體育職業(yè)學(xué)院《中美關(guān)系史》2023-2024學(xué)年第二學(xué)期期末試卷
- 嘉興南湖學(xué)院《寵物訓(xùn)導(dǎo)》2023-2024學(xué)年第一學(xué)期期末試卷
- 天津廣播影視職業(yè)學(xué)院《勘查地球化學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- Module 11 Way of life Unit 3 Language practice (1) 教學(xué)設(shè)計(jì)-2024-2025學(xué)年外研版英語(yǔ)八年級(jí)上冊(cè)
- 日照航海工程職業(yè)學(xué)院《繼電保護(hù)及自動(dòng)裝置》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年上半年宣城市廣德縣人民法院招考書記員兼任法警易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025北京清華附中高三(下)統(tǒng)練一數(shù)學(xué)(教師版)
- 重慶市南開中學(xué)高2025屆高三第七次質(zhì)量檢測(cè)化學(xué)試題及答案
- 華能霞浦核電限公司2025年上半年應(yīng)屆畢業(yè)生招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025春人教版歷史七年級(jí)下冊(cè)《第一單元 隋唐時(shí)期 繁榮與開放的時(shí)代》大單元整體教學(xué)設(shè)計(jì)2022課標(biāo)
- 2025-2030中國(guó)孵化器行業(yè)市場(chǎng)發(fā)展前瞻及投資戰(zhàn)略研究報(bào)告
- 鉑耐藥復(fù)發(fā)性卵巢癌診治中國(guó)專家共識(shí)(2025年版)解讀
- 2025-2030中國(guó)保健品行業(yè)市場(chǎng)發(fā)展分析及投資前景預(yù)測(cè)研究報(bào)告
- 煤石油和天然氣的綜合利用課件高一下學(xué)期化學(xué)人教版
- NB/T 11524-2024礦用噴水滅火機(jī)器人通用技術(shù)要求
- 七年級(jí)下冊(cè)道德與法治古詩(shī)詞解析
評(píng)論
0/150
提交評(píng)論