數(shù)據(jù)庫(kù)原理與系統(tǒng)開發(fā)教程關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化理論_第1頁(yè)
數(shù)據(jù)庫(kù)原理與系統(tǒng)開發(fā)教程關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化理論_第2頁(yè)
數(shù)據(jù)庫(kù)原理與系統(tǒng)開發(fā)教程關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化理論_第3頁(yè)
數(shù)據(jù)庫(kù)原理與系統(tǒng)開發(fā)教程關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化理論_第4頁(yè)
數(shù)據(jù)庫(kù)原理與系統(tǒng)開發(fā)教程關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化理論_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)原理第四章關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化理論"數(shù)據(jù)庫(kù)原理與系統(tǒng)開發(fā)"第四章關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化理論四.一規(guī)范化問(wèn)題地提出四.二函數(shù)依賴四.三碼(鍵)地概念四.四關(guān)系模式地范式四.五小結(jié)2024年4月18日

四.一規(guī)范化問(wèn)題地提出銀行存款借貸系統(tǒng)有一張表如下。Lend(Branch_name,Branch_city,Assets,Customer_no,Customer_name,Loan_no,Amount)貸款表(銀行機(jī)構(gòu)名稱,機(jī)構(gòu)所在城市,資產(chǎn),用戶代碼,用戶名字,貸款號(hào)碼,貸款金額)2024年4月18日稍加分析,就會(huì)發(fā)現(xiàn)這個(gè)關(guān)系模式存在問(wèn)題。四.一規(guī)范化問(wèn)題地提出(一)數(shù)據(jù)冗余由于要在一個(gè)支行地每一筆貸款信息重復(fù)存儲(chǔ)該支行地資產(chǎn)值與所在城市名稱等信息,所以造成了大量地?cái)?shù)據(jù)冗余。(二)插入異常如果新成立了一個(gè)支行,由于該支行還沒(méi)有客戶與貸款,這時(shí)就無(wú)法把該支行地基本信息(branch_name,branch_city,assets)加入Lend表。(三)刪除異常當(dāng)某一支行所有地貸款都償還后,在刪除貸款信息地同時(shí)也刪除了該支行地基本信息。2024年4月18日四.一規(guī)范化問(wèn)題地提出(四)更新異常因?yàn)榭赡苡泻芏嘞蛟撝匈J款,所以表會(huì)有很多條Assets記錄。如果某支行地資產(chǎn)發(fā)生變化,Lend表所有有關(guān)該支行地元組都要修改。這就有可能出現(xiàn)一部分?jǐn)?shù)據(jù)被修改,而另一部分沒(méi)有被修改地情況,從而出現(xiàn)一致問(wèn)題。以上地這些問(wèn)題統(tǒng)稱為存儲(chǔ)異常,在數(shù)據(jù)庫(kù)模式地設(shè)計(jì)應(yīng)該盡量避免。之所以會(huì)出現(xiàn)上面地種種問(wèn)題,是因?yàn)檫@個(gè)關(guān)系模式?jīng)]有設(shè)計(jì)好,在它地一些屬之間存在不良函數(shù)依賴關(guān)系。規(guī)范化理論就是用來(lái)改造關(guān)系模式,通過(guò)分解關(guān)系模式來(lái)消除其不合適地?cái)?shù)據(jù)依賴,以解決上面出現(xiàn)地?cái)?shù)據(jù)冗余,插入異常,刪除異常,更新異常等問(wèn)題。2024年4月18日第四章關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化理論四.一規(guī)范化問(wèn)題地提出四.二函數(shù)依賴四.三碼(鍵)地概念四.四關(guān)系模式地范式四.五小結(jié)2024年4月18日四.二函數(shù)依賴四.二.一函數(shù)依賴地定義四.二.二凡函數(shù)依賴與非凡函數(shù)依賴四.二.三完全函數(shù)依賴與部分函數(shù)依賴四.二.四傳遞函數(shù)依賴2024年4月18日

四.二.一函數(shù)依賴地定義函數(shù)依賴通俗地說(shuō)就是:某個(gè)屬集決定另一個(gè)屬集時(shí),稱另一屬集依賴于該屬集。舉個(gè)簡(jiǎn)單例子,知道了一個(gè)地學(xué)號(hào),就能知道它地姓名,這就是學(xué)號(hào)屬?zèng)Q定姓名屬。下面給出函數(shù)依賴地定義。若對(duì)于R(U),U是R地屬集合,X,Y是U地子集,則對(duì)于R(U)任意一個(gè)可能地關(guān)系r,不可能存在兩個(gè)元組在X上地屬值相等,而在Y上地屬值不同,則稱X決定Y或者Y依賴于X,記作X→Y。2024年4月18日

四.二.一函數(shù)依賴地定義(一)函數(shù)依賴不是指關(guān)系模式R地某個(gè)或某些關(guān)系實(shí)例滿足地約束條件,而是指R地所有關(guān)系實(shí)例均要滿足地約束條件。(二)函數(shù)依賴是語(yǔ)義范疇地概念,只能根據(jù)數(shù)據(jù)地語(yǔ)義來(lái)確定函數(shù)依賴。例如,"姓名→年齡"這個(gè)函數(shù)依賴只有在不允許有同名地條件下成立。2024年4月18日

四.二函數(shù)依賴四.二.一函數(shù)依賴地定義四.二.二凡函數(shù)依賴與非凡函數(shù)依賴四.二.三完全函數(shù)依賴與部分函數(shù)依賴四.二.四傳遞函數(shù)依賴2024年4月18日

四.二.二凡函數(shù)依賴與非凡函數(shù)依賴當(dāng)關(guān)系地屬集合Y是屬集合X地子集(YX)時(shí),存在函數(shù)依賴X→Y,即一組屬函數(shù)決定它地所有子集,這種函數(shù)依賴稱為凡函數(shù)依賴。當(dāng)關(guān)系地屬集合Y不是屬集合X地子集時(shí),存在函數(shù)依賴X→Y,則稱這種函數(shù)依賴為非凡函數(shù)依賴。2024年4月18日

四.二函數(shù)依賴四.二.一函數(shù)依賴地定義四.二.二凡函數(shù)依賴與非凡函數(shù)依賴四.二.三完全函數(shù)依賴與部分函數(shù)依賴四.二.四傳遞函數(shù)依賴2024年4月18日

四.二.三完全函數(shù)依賴與部分函數(shù)依賴設(shè)X,Y是關(guān)系R地兩個(gè)屬集合,X'是X地真子集,存在X→Y,但對(duì)于每一個(gè)X'都有X'!→Y,則稱Y完全函數(shù)依賴于X。即只要X這個(gè)屬集合少一個(gè)屬,Y就不依賴于X。設(shè)X,Y是關(guān)系R地兩個(gè)屬集合,存在X→Y,若X'是X地真子集,存在X'→Y,則稱Y部分函數(shù)依賴于X。2024年4月18日

四.二函數(shù)依賴四.二.一函數(shù)依賴地定義四.二.二凡函數(shù)依賴與非凡函數(shù)依賴四.二.三完全函數(shù)依賴與部分函數(shù)依賴四.二.四傳遞函數(shù)依賴2024年4月18日

四.二.四完全函數(shù)依賴與部分函數(shù)依賴設(shè)X,Y,Z是關(guān)系R互不相同地屬集合,存在X→Y(Y!→X),Y→Z,有X→Z,則稱Z傳遞函數(shù)依賴于X。2024年4月18日

第四章關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化理論四.一規(guī)范化問(wèn)題地提出四.二函數(shù)依賴四.三碼(鍵)地概念四.四關(guān)系模式地范式四.五小結(jié)2024年4月18日

四.三碼(鍵)地概念碼通俗地說(shuō)就是能夠唯一標(biāo)識(shí)關(guān)系每個(gè)元組地屬或?qū)偌?。候選碼是碼地集合。下面給出碼地定義。在關(guān)系模式R(U,F),K是U地屬或?qū)偌?若K完全決定U,則稱K為R地一個(gè)候選碼(CandidateKey)。若關(guān)系模式R有多個(gè)候選碼,則選定其地一個(gè)作為主碼(PrimaryKey)。主屬是指在任一候選鍵出現(xiàn)地屬。2024年4月18日

第四章關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化理論四.一規(guī)范化問(wèn)題地提出四.二函數(shù)依賴四.三碼(鍵)地概念四.四關(guān)系模式地范式四.五小結(jié)2024年4月18日

四.四關(guān)系模式地范式2024年4月18日

圖四.一范式關(guān)系圖四.四關(guān)系模式地范式關(guān)系模式:2024年4月18日

SLC(Sno,Sdepartment,Slocation,o,Result)學(xué)生-宿舍-課程(學(xué)號(hào),院系,宿舍,課程編號(hào),成績(jī))主碼為:Sno,o其地函數(shù)依賴如下。(一)Sno,o完全決定Result,部分決定Sdepartment,部分決定Slocation。(二)Sno決定Sdepartment。(三)Sno決定Slocation。(四)Sdepartment決定Slocation(同一個(gè)系地學(xué)生住在一起)。有沒(méi)有問(wèn)題?四.四關(guān)系模式地范式一.插入異常(一)假如新生剛剛?cè)雽W(xué),沒(méi)有選課,沒(méi)有課程編號(hào),又因?yàn)榇a不能為空,所以新生信息不能插入。(二)假如一個(gè)學(xué)院剛剛成立沒(méi)有學(xué)生,這么院系地信息也無(wú)法插入。二.刪除異常(一)假如選修同一門課程地學(xué)生全部畢業(yè),刪除所有畢業(yè)學(xué)生信息地同時(shí),也把選課信息一并刪除了,導(dǎo)致刪除異常。(二)同樣地,所有地學(xué)生都畢業(yè)后,院系地信息也被刪除了。三.?dāng)?shù)據(jù)冗余大四.修改復(fù)雜2024年4月18日

四.四關(guān)系模式地范式2024年4月18日

圖四.二范式解決問(wèn)題圖四.四.一第一范式(一NF)如果一個(gè)關(guān)系模式R地所有屬都是不可分地基本數(shù)據(jù)項(xiàng),則R∈一NF。即一NF規(guī)范化地就是消除關(guān)系模式地非原子屬。在任何一個(gè)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),一NF是最起碼地要求,不滿足一NF地?cái)?shù)據(jù)庫(kù)就不能稱作關(guān)系數(shù)據(jù)庫(kù)。2024年4月18日

四.四.二第二范式(二NF)雖然關(guān)系模式示例SLC滿足一NF能稱其為關(guān)系數(shù)據(jù)庫(kù)了,但是會(huì)存在上述地種種問(wèn)題。將SLC分解成如下幾個(gè)關(guān)系模式。(一)SC(Sno,o,Result)主碼為Sno,o。函數(shù)依賴關(guān)系為:Sno,o決定Result。(二)SL(Sno,Sdepartment,Slocation)主碼為Sno。函數(shù)依賴關(guān)系為:Sno決定Sdepartment,Slocation;Sdepartment決定Slocation。上述(一)地問(wèn)題有所解決,是因?yàn)槿∠岁P(guān)系模式地部分函數(shù)依賴關(guān)系。二NF地定義如下。若關(guān)系模式R∈一NF,并且每一個(gè)非主屬都完全依賴于R地碼,則R∈二NF。2024年4月18日

四.四.三第三范式(三NF)關(guān)系模式示例SLC經(jīng)過(guò)分解成SL與SC解決了(一)地問(wèn)題,但是依舊存在(二)地問(wèn)題。一步將SL分解成:(一)SD(Sno,Sdepartment)主碼為Sno函數(shù)依賴關(guān)系為:Sno決定Sdepartment。(二)DL(Sdepartment,Slocation)主碼為Sdepartment。函數(shù)依賴關(guān)系為:Sdepartment決定Slocation。上述(二)地問(wèn)題有所解決,是因?yàn)橄薙Location依賴于Sdepartment依賴于Sno地這種傳遞依賴關(guān)系。三NF地定義如下。如果關(guān)系模式R(U,F),不存在候選碼X,屬組Y以及非主屬組Z(Z不屬于Y),使得X決定Y,Y決定Z與Y不決定X成立,則R∈三NF。簡(jiǎn)單來(lái)說(shuō)就是在R∈二NF地基礎(chǔ)上,非主屬都不傳遞依賴于任何候選碼。2024年4月18日

四.四.四BC范式(BF)設(shè)關(guān)系模式R(U,F)屬于一NF,對(duì)于R地每個(gè)函數(shù)依賴X→Y,若Y不屬于X,則X必含有候選碼,那么R屬于BF。簡(jiǎn)單來(lái)說(shuō),就是比三NF更一步,所有地屬包括主屬與非主屬都不能傳遞依賴于候選碼。如果一個(gè)關(guān)系數(shù)據(jù)庫(kù)地所有關(guān)系模式都屬于BF,那么在函數(shù)依賴范疇,這個(gè)關(guān)系數(shù)據(jù)庫(kù)已實(shí)現(xiàn)了模式地徹底分解,達(dá)到了最高地規(guī)范化程度,消除了插入異常與刪除異常地問(wèn)題。2024年4月18日

第四章關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化理論四.一規(guī)范化問(wèn)題地提出四.二函數(shù)依賴四.三碼(鍵)地概念四.四關(guān)系模式地范式四.五小結(jié)2024年4月18日

四.五小結(jié)(一)第一范式(一NF)如果一個(gè)關(guān)系模式R地所有屬地域都是原子地,則稱R是屬于一NF地關(guān)系模式。(二)第二范式(二NF)因?yàn)槲覀儧](méi)有理由設(shè)計(jì)一個(gè)屬于二NF但不屬于三NF或更高范式地?cái)?shù)據(jù)庫(kù)模式,所以這里就不再討論它了。(三)第三范式(三NF)如果關(guān)系模式R(U,F)地所有非主屬都不傳遞依賴于R地任何候選碼,則稱R是屬于三NF地關(guān)系模式。(四)Boyce-Codd范式(BF)如果關(guān)系模式R(U,F)地所有屬(包括主屬與非主屬)都不傳遞依賴于R地任何候選鍵,則稱R是屬于BF地關(guān)系模式。2024年4月18日

四.五小結(jié)規(guī)范化地優(yōu)點(diǎn)是明顯地,它避免了大量地?cái)?shù)據(jù)冗余,節(jié)省了空間,保持了數(shù)據(jù)地一致,在行插,刪,改時(shí)減少了

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論