九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

第8章 關(guān)系數(shù)據(jù)理論

上傳人:無(wú)*** 文檔編號(hào):160670354 上傳時(shí)間:2022-10-11 格式:DOC 頁(yè)數(shù):21 大?。?19KB
收藏 版權(quán)申訴 舉報(bào) 下載
第8章 關(guān)系數(shù)據(jù)理論_第1頁(yè)
第1頁(yè) / 共21頁(yè)
第8章 關(guān)系數(shù)據(jù)理論_第2頁(yè)
第2頁(yè) / 共21頁(yè)
第8章 關(guān)系數(shù)據(jù)理論_第3頁(yè)
第3頁(yè) / 共21頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《第8章 關(guān)系數(shù)據(jù)理論》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《第8章 關(guān)系數(shù)據(jù)理論(21頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、第8章 關(guān)系數(shù)據(jù)理論第8章 關(guān)系數(shù)據(jù)理論8.1引言8.2基本知識(shí)8.3關(guān)系規(guī)范化設(shè)計(jì)理論-范式8.4 關(guān)系規(guī)范化的步驟8.5 模式的分解8.1引言一、概念回顧二、關(guān)系模式的形式化定義三、什么是數(shù)據(jù)約束四、關(guān)系模式的簡(jiǎn)化定義一、概念回顧 關(guān)系 從形式上看,它是一張二維表,是所涉及屬性的笛卡爾積的一個(gè)子集。 關(guān)系模式:對(duì)關(guān)系的描述。 關(guān)系數(shù)據(jù)庫(kù):基于關(guān)系模型的數(shù)據(jù)庫(kù),利用關(guān)系來(lái)描述現(xiàn)實(shí)世界。 從形式上看,它由一組關(guān)系組成。 關(guān)系數(shù)據(jù)庫(kù)的模式:定義這組關(guān)系的關(guān)系模式的全體。二、關(guān)系模式的形式化定義關(guān)系模式由五部分組成,即它是一個(gè)五元組: R(U, D, DOM, F)R: 關(guān)系名U: 組成該關(guān)系的屬

2、性名集合D: 屬性組U中屬性所來(lái)自的域DOM:屬性向域的映象集合F: 屬性間數(shù)據(jù)的約束條件的集合三、什么是數(shù)據(jù)約束一種是通過(guò)對(duì)數(shù)據(jù)的取值范圍來(lái)實(shí)現(xiàn)。另一種是通過(guò)數(shù)據(jù)之間的各種聯(lián)系來(lái)實(shí)現(xiàn),四、關(guān)系模式的簡(jiǎn)化表示 關(guān)系模式R(U, D, DOM, F) 簡(jiǎn)化為一個(gè)三元組: R(U, F) 當(dāng)且僅當(dāng)U上的一個(gè)關(guān)系r 滿(mǎn)足F時(shí),r稱(chēng)為關(guān)系模式 R(U, F)的一個(gè)關(guān)系第8章 關(guān)系數(shù)據(jù)理論 8.1引言 8.2基本知識(shí) 8.3關(guān)系規(guī)范化設(shè)計(jì)理論-范式 8.4 關(guān)系規(guī)范化的步驟 8.5 模式的分解8.2 基本知識(shí) 8.2.1 函數(shù)依賴(lài) 8.2.2 碼 8.2.3 函數(shù)依賴(lài)的推理規(guī)則8.2.1 函數(shù)依賴(lài)一、函

3、數(shù)依賴(lài)二、平凡函數(shù)依賴(lài)與非平凡函數(shù)依賴(lài)三、完全函數(shù)依賴(lài)與部分函數(shù)依賴(lài)四、傳遞函數(shù)依賴(lài)一、函數(shù)依賴(lài)定義8.1 設(shè)R(U)是一個(gè)屬性集U上的關(guān)系模式,X和Y是U的子集。 若對(duì)于R(U)的任意一個(gè)可能的關(guān)系r,r中不可能存在兩個(gè)元組在X上的屬性值相等, 而在Y上的屬性值不等, 則稱(chēng) “X函數(shù)確定Y” 或 “Y函數(shù)依賴(lài)于X”,記作XY。 X稱(chēng)為這個(gè)函數(shù)依賴(lài)的決定屬性集(Determinant)。 Y=f(x)說(shuō)明 1. 函數(shù)依賴(lài)不是指關(guān)系模式R的某個(gè)或某些關(guān)系實(shí)例滿(mǎn)足的約束條件,而是指R的所有關(guān)系實(shí)例均要滿(mǎn)足的約束條件。2. 函數(shù)依賴(lài)是語(yǔ)義范疇的概念。只能根據(jù)數(shù)據(jù)的語(yǔ)義來(lái)確定函數(shù)依賴(lài)。 例如“姓名年齡

4、”這個(gè)函數(shù)依賴(lài)只有在不允許有同名人的條件下成立3. 數(shù)據(jù)庫(kù)設(shè)計(jì)者可以對(duì)現(xiàn)實(shí)世界作強(qiáng)制的規(guī)定。例如規(guī)定不允許同名人出現(xiàn),函數(shù)依賴(lài)“姓名年齡”成立。所插入的元組必須滿(mǎn)足規(guī)定的函數(shù)依賴(lài),若發(fā)現(xiàn)有同名人存在, 則拒絕裝入該元組。函數(shù)依賴(lài)(續(xù))例: Student(Sno, Sname, Ssex, Sage, Sdept) 假設(shè)不允許重名,則有:Sno Ssex, Sno Sage , Sno Sdept, Sno Sname, Sname Ssex, Sname SageSname Sdept但Ssex Sage 若XY,并且YX, 則記為XY。 若Y不函數(shù)依賴(lài)于X, 則記為XY。二、平凡函數(shù)依賴(lài)與

5、非平凡函數(shù)依賴(lài)在關(guān)系模式R(U)中,對(duì)于U的子集X和Y,如果XY,但Y X,則稱(chēng)XY是非平凡的函數(shù)依賴(lài)若XY,但Y X, 則稱(chēng)XY是平凡的函數(shù)依賴(lài)?yán)涸陉P(guān)系SC(Sno, Cno, Grade)中, 非平凡函數(shù)依賴(lài): (Sno, Cno) Grade 平凡函數(shù)依賴(lài): (Sno, Cno) Sno (Sno, Cno) Cno平凡函數(shù)依賴(lài)與非平凡函數(shù)依賴(lài)(續(xù)) 對(duì)于任一關(guān)系模式,平凡函數(shù)依賴(lài)都是必然成立的,它不反映新的語(yǔ)義,因此若不特別聲明, 我們總是討論非平凡函數(shù)依賴(lài) 。 三、完全函數(shù)依賴(lài)與部分函數(shù)依賴(lài)定義8.2 在關(guān)系模式R(U)中,如果XY,并且對(duì)于X的任何一個(gè)真子集X,都有 X Y, 則

6、稱(chēng)Y完全函數(shù)依賴(lài)于X,記作X Y。 若XY,但Y不完全函數(shù)依賴(lài)于X,則稱(chēng)Y部分函數(shù)依賴(lài)于X,記作X P Y。 完全函數(shù)依賴(lài)與部分函數(shù)依賴(lài)(續(xù))例: 在關(guān)系SC(Sno, Cno, Grade)中, 由于:Sno Grade,Cno Grade, 因此:(Sno, Cno) Grade 四、傳遞函數(shù)依賴(lài)定義8.3 在關(guān)系模式R(U)中,如果XY,YZ,且Y X,YX,則稱(chēng)Z傳遞函數(shù)依賴(lài)于X。注: 如果YX, 即XY,則Z直接依賴(lài)于X。例: 在關(guān)系Std(Sno, Sdept, Mname)中,有:Sno Sdept,Sdept Mname Mname傳遞函數(shù)依賴(lài)于Sno8.2.2 碼定義8.4

7、設(shè)K為關(guān)系模式R中的屬性或?qū)傩越M合。若K U,則K稱(chēng)為R的一個(gè)侯選碼(Candidate Key)。若關(guān)系模式R有多個(gè)候選碼,則選定其中的一個(gè)做為主碼(Primary key)。 主屬性與非主屬性 ALL KEY外部碼定義8.5 關(guān)系模式 R 中屬性或?qū)傩越MX 并非 R的碼,但 X 是另一個(gè)關(guān)系模式的碼,則稱(chēng) X 是R 的外部碼(Foreign key)也稱(chēng)外碼 主碼又和外部碼一起提供了表示關(guān)系間聯(lián)系的手段。8.2.3 函數(shù)依賴(lài)的推理規(guī)則 1.自反律: 若Y X U,則X Y。2.增廣律:若X U , Y U , Z U且XY,則XZYZ。3.傳遞律:若XY及YZ,則XZ。8.2.3 函數(shù)依賴(lài)

8、的推理規(guī)則根據(jù)1,2,3這三條推理規(guī)則可以得到下面三條推理規(guī)則:4.合并規(guī)則:由XY,XZ,有XYZ。 (2, 3)5. 偽傳遞規(guī)則:由XY,WYZ,有XWZ。 (2,3)6. 分解規(guī)則:由XY及 ZY,有XZ。 (1,A3)8.2.3 函數(shù)依賴(lài)的推理規(guī)則根據(jù)合并規(guī)則和分解規(guī)則,可得引理 引理 XA1 A2Ak成立的充分必要條件是XAi成立(i=l,2,k)。8.3關(guān)系規(guī)范化設(shè)計(jì)理論-范式8.3.1 概述8.3.2 1NF8.3.3 2NF8.3.4 3NF8.3.5 BCNF8.3.6 這幾種范式的關(guān)系8.3.1 概述 任何一個(gè)關(guān)系模式都可能有多個(gè)表(關(guān)系)組成,一個(gè)關(guān)系模式到底需要有多少個(gè)

9、表呢?而一個(gè)表到底需要有哪些屬性呢?這是我們學(xué)習(xí)范式以后就可以確定的。8.3.1 概述(續(xù)) 范式是符合某一種級(jí)別的關(guān)系模式的集合。 關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系必須滿(mǎn)足一定的要求。滿(mǎn)足不同程度要求的為不同范式。 范式的種類(lèi):第一范式(1NF)第二范式(2NF)第三范式(3NF)BC范式(BCNF)第四范式(4NF)第五范式(5NF)8.3.1 概述(續(xù)) 各種范式之間存在聯(lián)系: 某一關(guān)系模式R為第n范式,可簡(jiǎn)記為RnNF。8.3.2 1NF 1NF的定義如果一個(gè)關(guān)系模式R的所有屬性都是不可分的基本數(shù)據(jù)項(xiàng),則R1NF。 第一范式是對(duì)關(guān)系模式的最起碼的要求。不滿(mǎn)足第一范式的數(shù)據(jù)庫(kù)模式不能稱(chēng)為關(guān)系數(shù)據(jù)庫(kù)。

10、若一個(gè)關(guān)系模式中的所有關(guān)系是屬于1NF,則稱(chēng)該關(guān)系模式也屬于1NF8.3.2 1NF(續(xù))如何把不屬于1NF的關(guān)系轉(zhuǎn)化為屬于1NF8.3.2 1NF(續(xù)) 但是滿(mǎn)足第一范式的關(guān)系模式并不一定是一個(gè)好的關(guān)系模式。8.3.2 1NF(續(xù))例: 關(guān)系模式 SLC(Sno, Sdept, Sloc, Cno, Grade) Sloc為學(xué)生住處,假設(shè)每個(gè)系的學(xué)生住在同一個(gè)地方。 函數(shù)依賴(lài)包括: (Sno, Cno) f Grade Sno Sdept (Sno, Cno) P Sdept Sno Sloc (Sno, Cno) P Sloc Sdept Sloc8.3.2 1NF(續(xù))8.3.2 1NF

11、(續(xù)) SLC的碼為(Sno, Cno) SLC滿(mǎn)足第一范式。 非主屬性Sdept和Sloc部分函數(shù)依賴(lài)于碼(Sno, Cno)SLC不是一個(gè)好的關(guān)系模式(1) 插入異常假設(shè)Sno005,SdeptSC,SlocA的學(xué)生還未選課,因課程號(hào)是主屬性,因此該學(xué)生的信息無(wú)法插入SLC。(2) 刪除異常 假定某個(gè)學(xué)生本來(lái)只選修了103號(hào)課程這一門(mén)課。現(xiàn)在因身體不適,他連103號(hào)課程也不選修了。因課程號(hào)是主屬性,此操作將導(dǎo)致該學(xué)生信息的整個(gè)元組都要?jiǎng)h除。 SLC不是一個(gè)好的關(guān)系模式(3) 數(shù)據(jù)冗余度大 如果一個(gè)學(xué)生選修了10門(mén)課程,那么他的Sdept和Sloc值就要重復(fù)存儲(chǔ)了10次。(4) 修改復(fù)雜 例

12、如學(xué)生轉(zhuǎn)系,在修改此學(xué)生元組的Sdept值的同時(shí),還可能需要修改住處(Sloc)。如果這個(gè)學(xué)生選修了K門(mén)課,則必須無(wú)遺漏地修改K個(gè)元組中全部Sdept、Sloc信息。 8.3.2 1NF(續(xù)) 原因 非主屬性( Sdept、 Sloc)部分函數(shù)依賴(lài)于碼。 解決方法 SLC分解為兩個(gè)關(guān)系模式,以消除非主屬性對(duì)碼的部分函數(shù)依賴(lài) SC(Sno, Cno, Grade) SL(Sno, Sdept, Sloc)8.3.2 1NF(續(xù))8.3.2 1NF(續(xù))通過(guò)分解得到的SC,SL可使原本存在的問(wèn)題得到一定程度的解決。 插入異常解決 刪除異常解決 修改復(fù)雜解決 數(shù)據(jù)冗余減小8.3.2 1NF(續(xù))函數(shù)

13、依賴(lài)圖:8.3關(guān)系規(guī)范化設(shè)計(jì)理論-范式 8.3.1 概述 8.3.2 1NF 8.3.3 2NF 8.3.4 3NF 8.3.5 BCNF 8.3.6 這幾種范式的關(guān)系 8.3.3 2NF一、2NF的定義定義5.6 若關(guān)系模式R1NF,并且每一個(gè)非主屬性都完全函數(shù)依賴(lài)于R的碼,則R2NF。例:SLC(Sno, Sdept, Sloc, Cno, Grade) 1NF SLC(Sno, Sdept, Sloc, Cno, Grade) 2NF SC(Sno, Cno, Grade) 2NF SL(Sno, Sdept, Sloc) 2NF8.3.3 2NF (續(xù))二、定理:若關(guān)系模式R1NF,且

14、候選碼只有一個(gè)屬性,則R 2NF。 8.3.3 2NF (續(xù)) 采用投影分解法將一個(gè)1NF的關(guān)系分解為多個(gè)2NF的關(guān)系,可以在一定程度上減輕原1NF關(guān)系中存在的插入異常、刪除異常、數(shù)據(jù)冗余度大、修改復(fù)雜等問(wèn)題。 但并不能完全消除關(guān)系模式中的各種異常情況和數(shù)據(jù)冗余,還存在一定的問(wèn)題。三、還存在的問(wèn)題 8.3.3 2NF (續(xù))四、存在問(wèn)題的原因函數(shù)依賴(lài): SnoSdept SdeptSloc SnoSlocSloc傳遞函數(shù)依賴(lài)于Sno,即SL中存在非主屬性對(duì)碼的傳遞函數(shù)依賴(lài)。 8.3.3 2NF (續(xù))函數(shù)依賴(lài)圖: 8.3.3 2NF (續(xù))五、解決方法 采用投影分解法,把SL分解為兩個(gè)關(guān)系模式

15、,以消除非主屬性對(duì)碼的傳遞函數(shù)依賴(lài): SD(Sno, Sdept) DL(Sdept, Sloc)SD的碼為Sno, DL的碼為Sdept。8.3.3 2NF (續(xù))8.3.3 2NF (續(xù))通過(guò)分解得到的關(guān)系模式,既沒(méi)有非主屬性對(duì)碼的部分函數(shù)依賴(lài),也沒(méi)有非主屬性對(duì)碼的傳遞函數(shù)依賴(lài),使原本存在的問(wèn)題得到一定程度的解決。 插入異常解決 刪除異常解決 修改復(fù)雜解決 數(shù)據(jù)冗余減小 8.3.3 2NF (續(xù))SD的碼為Sno, DL的碼為Sdept。8.3關(guān)系規(guī)范化設(shè)計(jì)理論-范式 8.3.1 概述 8.3.2 1NF 8.3.3 2NF 8.3.4 3NF 8.3.5 BCNF 8.3.6 這幾種范式

16、的關(guān)系 8.3.4 3NF一、3NF的定義定義5.8 若關(guān)系模式 2NF,且不存在非主屬性對(duì)碼的傳遞函數(shù)依賴(lài),則R 3NF。例, SL(Sno, Sdept, Sloc) 2NF SL(Sno, Sdept, Sloc) 3NF SD(Sno, Sdept) 3NF DL(Sdept, Sloc) 3NF8.3.4 3NF (續(xù))二、定理 若R2NF,且非主屬性至多有一個(gè),則R3NF 8.3.4 3NF (續(xù))三、說(shuō)明 若R3NF,則R的每一個(gè)非主屬性既不部分函數(shù)依賴(lài)于候選碼也不傳遞函數(shù)依賴(lài)于候選碼。 如果R3NF,則R也是2NF。 采用投影分解法將一個(gè)2NF的關(guān)系分解為多個(gè)3NF的關(guān)系,可以

17、在一定程度上解決原2NF關(guān)系中存在的插入異常、刪除異常、數(shù)據(jù)冗余度大、修改復(fù)雜等問(wèn)題。8.3.4 3NF (續(xù))四、存在問(wèn)題 將一個(gè)2NF關(guān)系分解為多個(gè)3NF的關(guān)系后,并不能完全消除關(guān)系模式中的各種異常情況和數(shù)據(jù)冗余。假定一個(gè)教師只教一門(mén)課程,但一門(mén)課程可以由多個(gè)老師分擔(dān)。四、存在問(wèn)題(續(xù))1.插入異常:教師的課沒(méi)人選,則相應(yīng)信息插入不進(jìn)來(lái)。2.刪除異常:若全部學(xué)生畢業(yè),則課程和教師信息也被刪除。3.修改復(fù)雜:若教師改變,則要修改多次(選該老師的學(xué)生人數(shù))4.數(shù)據(jù)冗余。8.3.4 3NF (續(xù))五、存在問(wèn)題的原因Sno,Cno Tno, Tno Cno Sno,Cno GradeSno,Tno

18、 Cno, Tno Cno Sno,Tno Grade 存在著候選碼中的主屬性對(duì)不包括該主屬性的其它候選碼的部分函數(shù)依賴(lài)問(wèn)題。8.3.4 3NF (續(xù))六、解決的方法 消除候選碼中的主屬性對(duì)不包括該主屬性的其它候選碼的部分函數(shù)依賴(lài)問(wèn)題。8.3.4 3NF (續(xù))8.3關(guān)系規(guī)范化設(shè)計(jì)理論-范式 8.3.1 概述 8.3.2 1NF 8.3.3 2NF 8.3.4 3NF 8.3.5 BCNF 8.3.6 這幾種范式的關(guān)系 8.3.5 BC范式(BCNF)一、定義:設(shè)關(guān)系模式R1NF,如果對(duì)于R的每一個(gè)非平凡函數(shù)依賴(lài)XY,X都是候選碼,則RBCNF。二、定理若R3NF,且只有一個(gè)候選碼,則RBCN

19、F8.3.5 BCNF(續(xù))三、BCNF 的性質(zhì) R中的所有屬性(主,非主屬性)都完全函數(shù)依賴(lài)于碼 任何屬性都僅僅依賴(lài)于候選碼 8.3.5 BCNF(續(xù))例:在關(guān)系模式STJ(S,T,J)中,S表示學(xué)生,T表示教師,J表示課程。 每一教師只教一門(mén)課。每門(mén)課由若干教師教,某一學(xué)生選定某門(mén)課,就確定了一個(gè)固定的教師。某個(gè)學(xué)生選修某個(gè)教師的課就確定了所選課的名稱(chēng) : (S,J)T,(S,T)J,TJ8.3.5 BCNF(續(xù)) BCNFSTJ3NF (S,J)和(S,T)都可以作為候選碼 S、T、J都是主屬性STJBCNF TJ,T是決定屬性集,T不是候選碼BCNF解決方法:將STJ分解為二個(gè)關(guān)系模式

20、: SJ(S,J) BCNF, TJ(T,J) BCNF 沒(méi)有任何屬性對(duì)碼的部分函數(shù)依賴(lài)和傳遞函數(shù)依賴(lài)3NF與BCNF的關(guān)系 如果關(guān)系模式RBCNF, 必定有R3NF 如果R3NF,且R只有一個(gè)候選碼, 則R必屬于BCNF。8.3關(guān)系規(guī)范化設(shè)計(jì)理論-范式 8.3.1 概述 8.3.2 1NF 8.3.3 2NF 8.3.4 3NF 8.3.5 BCNF 8.3.6 這幾種范式的關(guān)系8.3.6這幾種范式的關(guān)系8.4 關(guān)系規(guī)范化的步驟 關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化理論是數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的工具。 一個(gè)關(guān)系只要其分量都是不可分的數(shù)據(jù)項(xiàng),它就是規(guī)范化的關(guān)系,但這只是最基本的規(guī)范化。 規(guī)范化程度可以有多個(gè)不同的級(jí)別規(guī)

21、范化的步驟(續(xù)) 規(guī)范化程度過(guò)低的關(guān)系不一定能夠很好地描述現(xiàn)實(shí)世界,可能會(huì)存在插入異常、刪除異常、修改復(fù)雜、數(shù)據(jù)冗余等問(wèn)題 一個(gè)低一級(jí)范式的關(guān)系模式,通過(guò)模式分解可以轉(zhuǎn)換為若干個(gè)高一級(jí)范式的關(guān)系模式集合,這種過(guò)程就叫關(guān)系模式的規(guī)范化規(guī)范化的步驟(續(xù))1、把客觀世界信息描述為其列屬性都是不可分的數(shù)據(jù)項(xiàng),即R1NF。規(guī)范化的步驟(續(xù))2、 1NF 消除非主屬性對(duì)碼的部分函數(shù)依賴(lài) 2NF 消除非主屬性對(duì)碼的傳遞函數(shù)依賴(lài) 3NF 消除主屬性對(duì)碼的部分和傳遞函數(shù) 依賴(lài) BCNF 規(guī)范化的步驟(續(xù)) 不能說(shuō)規(guī)范化程度越高的關(guān)系模式就越好 在設(shè)計(jì)數(shù)據(jù)庫(kù)模式結(jié)構(gòu)時(shí),必須對(duì)現(xiàn)實(shí)世界的實(shí)際情況和用戶(hù)應(yīng)用需求作進(jìn)一

22、步分析,確定一個(gè)合適的、能夠反映現(xiàn)實(shí)世界的模式 上面的規(guī)范化步驟可以在其中任何一步終止8.5 模式的分解 把低一級(jí)的關(guān)系模式分解為若干個(gè)高一級(jí)的關(guān)系模式的方法并不是唯一的 只有能夠保證分解后的關(guān)系模式與原關(guān)系模式等價(jià),分解方法才有意義 關(guān)系模式分解的標(biāo)準(zhǔn)三種模式分解的等價(jià)定義 分解具有無(wú)損連接性 分解要保持函數(shù)依賴(lài) 分解既要保持函數(shù)依賴(lài),又要具有無(wú)損連接性模式的分解(續(xù))例: SL(Sno, Sdept, Sloc) F= SnoSdept,SdeptSloc,SnoSloc SL2NF 存在插入異常、刪除異常、冗余度大和修改復(fù)雜等問(wèn)題分解方法可以有多種 模式的分解(續(xù))SL SnoSdept

23、 Sloc 95001 CS A 95002 IS B 95003 MA C 95004 IS B 95005 PH B 模式的分解(續(xù))1. SL分解為下面三個(gè)關(guān)系模式: SN(Sno) SD(Sdept) SO(Sloc)分解后的關(guān)系為: SN SD SO Sno Sdept Sloc 95001 CS A 95002 IS B 95003 MA C 95004 PH 95005 模式的分解(續(xù))分解后的數(shù)據(jù)庫(kù)丟失了許多信息 例如無(wú)法查詢(xún)95001學(xué)生所在系或所在宿舍。 如果分解后的關(guān)系可以通過(guò)自然連接恢復(fù)為原來(lái)的關(guān)系,那么這種分解就沒(méi)有丟失信息模式的分解(續(xù))2. SL分解為下面二個(gè)關(guān)系

24、模式: NL(Sno, Sloc) DL(Sdept, Sloc)分解后的關(guān)系為: NL DL Sno Sloc Sdept Sloc 95001 A CS A 95002 B IS B 95003 C MA C 95004 B PH B 95005 B 模式的分解(續(xù))NL DL Sno Sloc Sdept 95001 A CS 95002 B IS 95002 B PH 95003 C MA 95004 B IS 95004 B PH 95005 B IS 95005 B PH 模式的分解(續(xù))NL DL比原來(lái)的SL關(guān)系多了3個(gè)元組 無(wú)法知道95002、95004、95005 究竟是哪個(gè)

25、系的學(xué)生 元組增加了,信息丟失了第三種分解方法3. 將SL分解為下面二個(gè)關(guān)系模式: ND(Sno, Sdept) NL(Sno, Sloc) 分解后的關(guān)系為: 模式的分解(續(xù))ND NL Sno Sdept Sno Sloc 95001 CS 95001 A 95002 IS 95002 B 95003 MA 95003 C 95004 IS 95004 B 95005 PH 95005 B 模式的分解(續(xù)) ND NL Sno Sdept Sloc 95001 CS A 95002 IS B 95003 MA C 95004 CS A 95005 PH B 與SL關(guān)系一樣,因此沒(méi)有丟失信息具

26、有無(wú)損連接性的模式分解 關(guān)系模式R被分解為 R1,R2, ,Rn若R與R1、R2、Rn自然連接的結(jié)果相等,則稱(chēng)關(guān)系模式R的這個(gè)分解具有無(wú)損連接性 具有無(wú)損連接性的分解保證不丟失信息 無(wú)損連接性不一定能解決插入異常、刪除異常、修改復(fù)雜、數(shù)據(jù)冗余等問(wèn)題模式的分解(續(xù)) 第三種分解方法具有無(wú)損連接性 問(wèn)題: 這種分解方法沒(méi)有保持原關(guān)系中的函數(shù)依賴(lài) SL中的函數(shù)依賴(lài)SdeptSloc 沒(méi)有投影到關(guān)系模式ND、NL上 保持函數(shù)依賴(lài)的模式分解設(shè)關(guān)系模式R被分解為若干個(gè)關(guān)系模式R1,R2,Rn (其中U=U1U2Un,且不存在Ui Uj,F(xiàn)i為F在Ui上的投影),若F所邏輯蘊(yùn)含的函數(shù)依賴(lài)一定也由分解得到的某

27、個(gè)關(guān)系模式中的函數(shù)依賴(lài)Fi所邏輯蘊(yùn)含,則稱(chēng)關(guān)系模式R的這個(gè)分解是保持函數(shù)依賴(lài)的。 第四種分解方法 將SL分解為下面二個(gè)關(guān)系模式: ND(Sno, Sdept) DL(Sdept, Sloc) 這種分解方法就保持了函數(shù)依賴(lài)。模式的分解(續(xù)) 如果一個(gè)分解具有無(wú)損連接性,則它能夠保證不丟失信息。 如果一個(gè)分解保持了函數(shù)依賴(lài),則它可以減輕或解決各種異常情況。 分解具有無(wú)損連接性和分解保持函數(shù)依賴(lài)是兩個(gè)互相獨(dú)立的標(biāo)準(zhǔn)。具有無(wú)損連接性的分解不一定能夠保持函數(shù)依賴(lài)。同樣,保持函數(shù)依賴(lài)的分解也不一定具有無(wú)損連接性。模式的分解(續(xù))第一種分解方法既不具有無(wú)損連接性,也未保持函 數(shù)依賴(lài),它不是原關(guān)系模式的一個(gè)等價(jià)分解第二種分解方法保持了函數(shù)依賴(lài),但不具有無(wú)損連 接性第三種分解方法具有無(wú)損連接性,但未持函數(shù)依賴(lài)第四種分解方法既具有無(wú)損連接性,又保持了函數(shù) 依賴(lài)說(shuō)明 若要求分解具有無(wú)損連接性,那么模式分解一定能夠達(dá)到4NF。 若要求分解保持函數(shù)依賴(lài),那么模式分解一定能夠達(dá)到3NF,但不一定能夠達(dá)到BCNF。 若要求分解既具有無(wú)損連接性,又保持函數(shù)依賴(lài),則模式分解一定能夠達(dá)到3NF,但不一定能夠達(dá)到BCNF。

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話(huà):18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!