第5周關(guān)系模型的完整性約束與關(guān)系的規(guī)范化_第1頁(yè)
第5周關(guān)系模型的完整性約束與關(guān)系的規(guī)范化_第2頁(yè)
第5周關(guān)系模型的完整性約束與關(guān)系的規(guī)范化_第3頁(yè)
第5周關(guān)系模型的完整性約束與關(guān)系的規(guī)范化_第4頁(yè)
第5周關(guān)系模型的完整性約束與關(guān)系的規(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)介

1、1回顧回顧p關(guān)系模型、關(guān)系模式、關(guān)系關(guān)系模型、關(guān)系模式、關(guān)系p關(guān)系代數(shù)運(yùn)算并、差、交、笛卡爾積、投影、選擇、連接、除p 基本運(yùn)算并、差、笛卡爾積、投影、選擇p 其它運(yùn)算可以用5種基本運(yùn)算來(lái)表達(dá)數(shù)據(jù)庫(kù)原理與應(yīng)用數(shù)據(jù)庫(kù)原理與應(yīng)用第第5講講 關(guān)系模型的完整性約束與關(guān)系模型的完整性約束與關(guān)系的規(guī)范化關(guān)系的規(guī)范化3提綱提綱n 重點(diǎn):重點(diǎn):p關(guān)系數(shù)據(jù)庫(kù)的三種完整性約束關(guān)系數(shù)據(jù)庫(kù)的三種完整性約束p關(guān)系模式分解的關(guān)系模式分解的原因、依據(jù)和規(guī)范原因、依據(jù)和規(guī)范n 難點(diǎn)難點(diǎn)p函數(shù)依賴的概念函數(shù)依賴的概念p2NF,3NF的特征及分解方法的特征及分解方法關(guān)系模型的完整性約束關(guān)系模型的完整性約束1. 實(shí)體完整性實(shí)體完整

2、性2. 參照完整性參照完整性 3. 用戶自定義完整性用戶自定義完整性5實(shí)體完整性實(shí)體完整性n 定義定義p所謂實(shí)體完整性,也就是一個(gè)二維表中所謂實(shí)體完整性,也就是一個(gè)二維表中沒(méi)有兩個(gè)完全沒(méi)有兩個(gè)完全相同行相同行,也稱為行完整性。,也稱為行完整性。 n 辦法辦法p必須有必須有候選關(guān)鍵字候選關(guān)鍵字,p關(guān)鍵字關(guān)鍵字不為空、不重復(fù)不為空、不重復(fù)。n 例:例:p學(xué)生(學(xué)生(學(xué)號(hào)學(xué)號(hào),),學(xué)號(hào)不能為空且不能重復(fù)。),學(xué)號(hào)不能為空且不能重復(fù)。6參照完整性參照完整性7n定義定義p 當(dāng)表當(dāng)表A(成績(jī)表)成績(jī)表)是表是表B(學(xué)生表)(學(xué)生表)的從表,其每一行中外的從表,其每一行中外部關(guān)鍵字的值必須是部關(guān)鍵字的值必須

3、是B中的關(guān)鍵字的一個(gè)已有值。中的關(guān)鍵字的一個(gè)已有值。n辦法辦法p 對(duì)從表進(jìn)行對(duì)從表進(jìn)行插入插入限制,對(duì)主表進(jìn)行限制,對(duì)主表進(jìn)行修改和刪除修改和刪除限制。限制。n例(思考,提問(wèn))例(思考,提問(wèn))p 學(xué)生表是學(xué)生表是從表從表,班級(jí)表是,班級(jí)表是主表主表,班級(jí)表的主鍵是班級(jí)號(hào)。,班級(jí)表的主鍵是班級(jí)號(hào)。p 如果班級(jí)表中沒(méi)有如果班級(jí)表中沒(méi)有A999班,學(xué)生表中能不能插入班,學(xué)生表中能不能插入A999班班的學(xué)生?的學(xué)生?p 若學(xué)生表中班級(jí)號(hào)為若學(xué)生表中班級(jí)號(hào)為A201的有數(shù)據(jù),能不能將班級(jí)表中的有數(shù)據(jù),能不能將班級(jí)表中A201班改成了班改成了A301?p 如果學(xué)生表中存在如果學(xué)生表中存在A101班的學(xué)生,

4、班級(jí)表中能不能刪除班的學(xué)生,班級(jí)表中能不能刪除A101?8用戶自定義完整性用戶自定義完整性n 定義:定義:p單個(gè)屬性的取值單個(gè)屬性的取值只能在許可的范圍內(nèi),也稱只能在許可的范圍內(nèi),也稱域完整性域完整性。p一個(gè)元組的一個(gè)元組的多個(gè)屬性值多個(gè)屬性值之間相容,也稱之間相容,也稱元組完整性元組完整性。n 辦法:辦法:p指定每個(gè)列的數(shù)據(jù)類型和取值范圍。指定每個(gè)列的數(shù)據(jù)類型和取值范圍。p制定數(shù)據(jù)檢查規(guī)則。制定數(shù)據(jù)檢查規(guī)則。n 例:例:p域完整性:將年齡屬性的數(shù)據(jù)類型設(shè)置為整數(shù),并且域完整性:將年齡屬性的數(shù)據(jù)類型設(shè)置為整數(shù),并且大于大于18小與小與25。p元組完整性:性別屬性為元組完整性:性別屬性為“男男”

5、,宿舍樓屬性不能為,宿舍樓屬性不能為“紫薇樓紫薇樓”。9n 討論討論p設(shè)定性別只能取男設(shè)定性別只能取男/女女(1表示男表示男2表示女表示女),學(xué)號(hào)長(zhǎng)度,學(xué)號(hào)長(zhǎng)度為為6位,男生學(xué)號(hào)為奇數(shù),女生學(xué)號(hào)為偶數(shù)。以下關(guān)位,男生學(xué)號(hào)為奇數(shù),女生學(xué)號(hào)為偶數(shù)。以下關(guān)系違反了哪些約束系違反了哪些約束學(xué)號(hào)學(xué)號(hào)姓名姓名性別性別班級(jí)編號(hào)班級(jí)編號(hào)20118張三張三1A00120119張三張三1A001201110李四李四2A001201111王五王五1A001班級(jí)編號(hào)班級(jí)編號(hào)班級(jí)全稱班級(jí)全稱A0012011生物工程生物工程1班班A0012011生物工程生物工程2班班學(xué)生表學(xué)生表班級(jí)表班級(jí)表關(guān)系模式的分解關(guān)系模式的分解1

6、. 不好的關(guān)系模式引發(fā)的問(wèn)題不好的關(guān)系模式引發(fā)的問(wèn)題2. 函數(shù)依賴的基本概念函數(shù)依賴的基本概念3. 關(guān)系的規(guī)范化關(guān)系的規(guī)范化4. 關(guān)系的分解關(guān)系的分解11不好的關(guān)系模式引發(fā)的問(wèn)題不好的關(guān)系模式引發(fā)的問(wèn)題n 引例:下表關(guān)系模型存在如下引例:下表關(guān)系模型存在如下4方面的問(wèn)題。方面的問(wèn)題。p插入異常插入異常 p刪除異常刪除異常p數(shù)據(jù)冗余數(shù)據(jù)冗余p更新異常更新異常訂貨單號(hào)訂貨單號(hào)供應(yīng)商代碼供應(yīng)商代碼供應(yīng)商名稱供應(yīng)商名稱聯(lián)系人聯(lián)系人商品名稱商品名稱訂貨數(shù)量訂貨數(shù)量單價(jià)單價(jià)日期日期A201201S001 華科電子有限公司華科電子有限公司施賓彬施賓彬筆記本計(jì)算機(jī)筆記本計(jì)算機(jī)1098002011.1.2A20

7、1202S001 華科電子有限公司華科電子有限公司施賓彬施賓彬激光打印機(jī)激光打印機(jī)528002011.1.2A201203S002 湘江計(jì)算機(jī)公司湘江計(jì)算機(jī)公司方勝力方勝力筆記本計(jì)算機(jī)筆記本計(jì)算機(jī)5102002011.8.12A201204S003 韋力電子實(shí)業(yè)公司韋力電子實(shí)業(yè)公司周昌周昌 噴墨打印機(jī)噴墨打印機(jī)54802011.8.12A201205S003 韋力電子實(shí)業(yè)公司韋力電子實(shí)業(yè)公司周昌周昌 交換機(jī)交換機(jī)285002011-8.12一個(gè)不好的關(guān)系模式一個(gè)不好的關(guān)系模式訂貨關(guān)系訂貨關(guān)系12n 上述訂貨關(guān)系模式的問(wèn)題分析上述訂貨關(guān)系模式的問(wèn)題分析p插入異常插入異常 新發(fā)展了一個(gè)供應(yīng)商,但新

8、發(fā)展了一個(gè)供應(yīng)商,但沒(méi)有訂貨沒(méi)有訂貨,無(wú)法插入該供,無(wú)法插入該供應(yīng)商信息。應(yīng)商信息。p刪除異常刪除異常如果刪除某些訂貨信息,則連供應(yīng)商的信息也會(huì)被如果刪除某些訂貨信息,則連供應(yīng)商的信息也會(huì)被刪除。刪除。p數(shù)據(jù)冗余和更新異常數(shù)據(jù)冗余和更新異常供應(yīng)商的名稱出現(xiàn)了重復(fù)。供應(yīng)商的名稱出現(xiàn)了重復(fù)。如果某供應(yīng)商更換了聯(lián)系人,則所有的訂貨信息都如果某供應(yīng)商更換了聯(lián)系人,則所有的訂貨信息都要更新,漏掉一處就會(huì)造成數(shù)據(jù)不一致。要更新,漏掉一處就會(huì)造成數(shù)據(jù)不一致。13n 上述訂貨關(guān)系模式的問(wèn)題的解決方法上述訂貨關(guān)系模式的問(wèn)題的解決方法p對(duì)關(guān)系模式進(jìn)行分解,分成兩個(gè)表,上述異常問(wèn)題就對(duì)關(guān)系模式進(jìn)行分解,分成兩個(gè)表,

9、上述異常問(wèn)題就完全解決了。完全解決了。供應(yīng)商代碼供應(yīng)商代碼供應(yīng)商名稱供應(yīng)商名稱聯(lián)系人聯(lián)系人S001 華科電子有華科電子有限公司限公司施賓彬施賓彬S002 湘江計(jì)算機(jī)湘江計(jì)算機(jī)公司公司方勝力方勝力S003 韋力電子實(shí)韋力電子實(shí)業(yè)公司業(yè)公司周昌周昌 訂貨單號(hào)訂貨單號(hào)供應(yīng)商供應(yīng)商代碼代碼商品名商品名稱稱訂貨訂貨數(shù)量數(shù)量日期日期單價(jià)單價(jià)A201201S001 筆記本筆記本計(jì)算機(jī)計(jì)算機(jī)102011.1.29800A201202S001 激光打激光打印機(jī)印機(jī)52011.1.22800A201203S002 筆記本筆記本計(jì)算機(jī)計(jì)算機(jī)52011.8.1210200A201204S003 噴墨打噴墨打印機(jī)印機(jī)5

10、2011.8.12480A201205S003 交換機(jī)交換機(jī)22011-8.128500供應(yīng)商關(guān)系供應(yīng)商關(guān)系訂貨關(guān)系訂貨關(guān)系14函數(shù)依賴的基本概念函數(shù)依賴的基本概念n 函數(shù)依賴函數(shù)依賴定義:定義: 對(duì)應(yīng)于屬性組合對(duì)應(yīng)于屬性組合X的不同取值,的不同取值, Y屬性必定有不同的取值,屬性必定有不同的取值,則稱則稱X決定決定Y,或稱,或稱Y函數(shù)依賴于函數(shù)依賴于X。記為:。記為:XY。例:學(xué)號(hào)例:學(xué)號(hào)姓名姓名n 完全函數(shù)依賴和部分函數(shù)依賴完全函數(shù)依賴和部分函數(shù)依賴定義:定義: 如果如果XY成立,但對(duì)成立,但對(duì)X的任意真子集的任意真子集X1,都有,都有X1Y不成不成立,稱立,稱Y完全函數(shù)依賴于完全函數(shù)依賴

11、于X,否則,稱,否則,稱Y部分函數(shù)依賴于部分函數(shù)依賴于X。例:例:成績(jī)表(成績(jī)表(學(xué)號(hào),課程號(hào)學(xué)號(hào),課程號(hào),成績(jī),補(bǔ)考成績(jī)),成績(jī),補(bǔ)考成績(jī))中的中的成績(jī)成績(jī)完全依賴完全依賴于表中(于表中(學(xué)號(hào),課程編號(hào)學(xué)號(hào),課程編號(hào))例:例:訂貨表訂貨表(訂貨單號(hào),訂貨單號(hào),供應(yīng)商代碼供應(yīng)商代碼 ,供應(yīng)商名稱,聯(lián)系人,商品供應(yīng)商名稱,聯(lián)系人,商品名稱,訂貨數(shù)量名稱,訂貨數(shù)量 單價(jià),日期單價(jià),日期)中的)中的供應(yīng)商名稱供應(yīng)商名稱部分依賴于(部分依賴于(訂訂貨單號(hào),貨單號(hào),供應(yīng)商代碼供應(yīng)商代碼 )中的)中的供應(yīng)商代碼供應(yīng)商代碼。n 傳遞函數(shù)依賴傳遞函數(shù)依賴定義:定義: 設(shè)設(shè)X,Y,Z是關(guān)系模式是關(guān)系模式R的不同

12、屬性集,若的不同屬性集,若XY(并且并且YX不成立不成立),YZ,稱,稱X傳遞決定傳遞決定Z,或稱,或稱Z傳遞函數(shù)依賴于傳遞函數(shù)依賴于X。例:訂貨單號(hào)例:訂貨單號(hào)供應(yīng)商代碼供應(yīng)商代碼 供應(yīng)商名稱供應(yīng)商名稱,供應(yīng)商名稱供應(yīng)商名稱傳遞依賴于傳遞依賴于訂貨單號(hào)。訂貨單號(hào)。15關(guān)系的規(guī)范化關(guān)系的規(guī)范化n 主屬性與非主屬性主屬性與非主屬性p候選關(guān)鍵字(或候選關(guān)鍵屬性)候選關(guān)鍵字(或候選關(guān)鍵屬性)如果如果所有所有的屬性都的屬性都完全依賴于屬性組合完全依賴于屬性組合X,則稱,則稱X為候選關(guān)鍵字。為候選關(guān)鍵字。p關(guān)鍵屬性關(guān)鍵屬性若關(guān)系若關(guān)系R中只有一個(gè)候選關(guān)鍵屬性,稱唯中只有一個(gè)候選關(guān)鍵屬性,稱唯 一的候選關(guān)

13、鍵屬性為關(guān)鍵屬性,否則,應(yīng)從多個(gè)候選關(guān)鍵一的候選關(guān)鍵屬性為關(guān)鍵屬性,否則,應(yīng)從多個(gè)候選關(guān)鍵屬性中指定一個(gè)作為關(guān)鍵屬性。也叫主關(guān)鍵字。屬性中指定一個(gè)作為關(guān)鍵屬性。也叫主關(guān)鍵字。p主屬性主屬性候選關(guān)鍵字中的候選關(guān)鍵字中的一個(gè)屬性一個(gè)屬性,注意注意單個(gè)主屬性單個(gè)主屬性并不一定能作為候選關(guān)鍵屬性并不一定能作為候選關(guān)鍵屬性。p非主屬性非主屬性不屬于候選關(guān)鍵字的屬性不屬于候選關(guān)鍵字的屬性例例:學(xué)生表(:學(xué)生表(學(xué)號(hào)學(xué)號(hào),姓名姓名,性別,年齡,家庭住址),性別,年齡,家庭住址)成績(jī)表(成績(jī)表(學(xué)號(hào),課程號(hào)學(xué)號(hào),課程號(hào),成績(jī)),成績(jī))p問(wèn)問(wèn): R(員工號(hào)員工號(hào), 部門編號(hào),月份部門編號(hào),月份,姓名姓名, 工資

14、工資, 個(gè)人月度獎(jiǎng)個(gè)人月度獎(jiǎng)),候選關(guān),候選關(guān)鍵字是什么?主屬性有哪些?非主屬性有哪些?鍵字是什么?主屬性有哪些?非主屬性有哪些?若姓名若姓名不同名不同名16n 第第1范式范式p當(dāng)關(guān)系模式當(dāng)關(guān)系模式R的所有屬性都不能分解為更基本的數(shù)據(jù)單的所有屬性都不能分解為更基本的數(shù)據(jù)單位時(shí),稱位時(shí),稱R是滿足第是滿足第1范式的,簡(jiǎn)記為范式的,簡(jiǎn)記為1NF。p例例: R(員工號(hào)員工號(hào),姓名姓名,工資含基本工資和崗位工資工資含基本工資和崗位工資)不滿不滿足足1NF。應(yīng)該分解為。應(yīng)該分解為R(員工號(hào)員工號(hào),姓名姓名,基本工資基本工資,崗位工資崗位工資)n 第第2范式范式p如果關(guān)系模式如果關(guān)系模式R滿足第滿足第1范

15、式,并且范式,并且R的所有非主屬性的所有非主屬性都都完全依賴完全依賴于于R的每一個(gè)候選關(guān)鍵屬性,稱的每一個(gè)候選關(guān)鍵屬性,稱R滿足第滿足第2范式,簡(jiǎn)記為范式,簡(jiǎn)記為2NF。p例例:R(工號(hào)工號(hào),部門編號(hào)部門編號(hào),姓名姓名, 部門名部門名)不滿足不滿足2NF,因?yàn)橐驗(yàn)椴块T名部分依賴(而不是完全依賴)于候選關(guān)鍵字部門名部分依賴(而不是完全依賴)于候選關(guān)鍵字(工號(hào),部門編號(hào))。(工號(hào),部門編號(hào))。要讓其滿足要讓其滿足2NF,轉(zhuǎn)換,轉(zhuǎn)換:R1(工號(hào)工號(hào),部門編號(hào)部門編號(hào),姓名)姓名)R2(部門編號(hào)部門編號(hào), 部門名)部門名)17n 第第3范式范式p設(shè)設(shè)R是一個(gè)滿足是一個(gè)滿足2NF條件的關(guān)系模式,條件的關(guān)

16、系模式,X是是R的任意屬的任意屬性集,如果性集,如果X非傳遞依賴于非傳遞依賴于R的任意一個(gè)候選關(guān)鍵字,的任意一個(gè)候選關(guān)鍵字,稱稱R滿足第滿足第3范式,簡(jiǎn)記為范式,簡(jiǎn)記為3NF。p若關(guān)系模式若關(guān)系模式R符合符合3NF條件,則條件,則R一定符合一定符合2NF條件。條件。p例例:R(學(xué)號(hào)學(xué)號(hào),系名,系主任),不滿足,系名,系主任),不滿足3NF,因?yàn)橐驗(yàn)橄迪抵魅沃魅我蕾囉谝蕾囉谙得得?,系名系名依賴于依賴于學(xué)號(hào)學(xué)號(hào),產(chǎn)生了傳遞依賴。,產(chǎn)生了傳遞依賴。要讓其滿足要讓其滿足3NF,轉(zhuǎn)換,轉(zhuǎn)換:R1(學(xué)號(hào)學(xué)號(hào),系名),系名)R2(系名系名,系主任),系主任)n Boyce-Codd范式范式(只作了解只作了

17、解)p設(shè)設(shè)R是一個(gè)關(guān)系模式,若是一個(gè)關(guān)系模式,若R的每一個(gè)函數(shù)依賴關(guān)系的左的每一個(gè)函數(shù)依賴關(guān)系的左部都是部都是R的一個(gè)候選關(guān)鍵字,稱的一個(gè)候選關(guān)鍵字,稱R滿足滿足Boyce-Codd范范式,簡(jiǎn)記為式,簡(jiǎn)記為BCNF。p符合符合BCNF條件的關(guān)系模式一定符合條件的關(guān)系模式一定符合3NF條件。條件。18n 范式總結(jié):范式總結(jié):p1NF原子性,原子性,2NF完全依賴于關(guān)鍵字,完全依賴于關(guān)鍵字,3NF無(wú)傳遞依賴,無(wú)傳遞依賴,BCNF只依賴于關(guān)鍵字。只依賴于關(guān)鍵字。19關(guān)系分解舉例:關(guān)系分解舉例:工工號(hào)號(hào)姓名姓名部門部門月月份份基本工資和基本工資和崗位工資崗位工資個(gè)人月獎(jiǎng)和個(gè)人月獎(jiǎng)和部門月獎(jiǎng)部門月獎(jiǎng)1,

18、以上關(guān)系符合第一范式么?違反原子性,分解如下:,以上關(guān)系符合第一范式么?違反原子性,分解如下:工工號(hào)號(hào)姓姓名名部門部門月月份份基本工基本工資資崗位工崗位工資資個(gè)人月個(gè)人月獎(jiǎng)獎(jiǎng)部門月獎(jiǎng)部門月獎(jiǎng)2,以上關(guān)系符合,以上關(guān)系符合2NF么?關(guān)鍵字?。üぬ?hào),部門,月份),沒(méi)有么?關(guān)鍵字?。üぬ?hào),部門,月份),沒(méi)有做到完全依賴,比如姓名不依賴于部門。分解如下:做到完全依賴,比如姓名不依賴于部門。分解如下:由由ER圖轉(zhuǎn)換的結(jié)果:同時(shí)還要依據(jù)函數(shù)依賴判斷是否符合圖轉(zhuǎn)換的結(jié)果:同時(shí)還要依據(jù)函數(shù)依賴判斷是否符合3NF部門部門工號(hào)工號(hào)月份月份姓名姓名個(gè)人月個(gè)人月獎(jiǎng)獎(jiǎng)基本工基本工資資崗位工崗位工資資部部門門月月份份部門

19、月部門月獎(jiǎng)獎(jiǎng)3,以上關(guān)系的主鍵各是什么?外鍵各是什么?,以上關(guān)系的主鍵各是什么?外鍵各是什么?4,以上關(guān)系符合,以上關(guān)系符合3NF么?符合么?符合BCNF么?么?工工號(hào)號(hào)月月份份個(gè)人個(gè)人月獎(jiǎng)月獎(jiǎng)工工號(hào)號(hào)姓名姓名基本基本工資工資崗位崗位工資工資部部門門月月份份部門月部門月獎(jiǎng)獎(jiǎng)20自聯(lián)系指同一個(gè)實(shí)體類中實(shí)體間的聯(lián)系。如下圖。自聯(lián)系指同一個(gè)實(shí)體類中實(shí)體間的聯(lián)系。如下圖。如果只一個(gè)領(lǐng)導(dǎo),則只建一張表;如果有多個(gè)領(lǐng)導(dǎo),需建兩張表;如果只一個(gè)領(lǐng)導(dǎo),則只建一張表;如果有多個(gè)領(lǐng)導(dǎo),需建兩張表;姓姓 名名員工號(hào)員工號(hào)民民 族族基本工基本工資資職職 務(wù)務(wù)住住 址址領(lǐng)領(lǐng) 導(dǎo)導(dǎo)員員 工工上圖轉(zhuǎn)化為關(guān)系模型:上圖轉(zhuǎn)化為

20、關(guān)系模型:?jiǎn)T工員工(員工號(hào)員工號(hào),姓名姓名,住址住址,民族民族,基本工資基本工資,職務(wù)職務(wù))領(lǐng)導(dǎo)領(lǐng)導(dǎo)(領(lǐng)導(dǎo)員工號(hào)領(lǐng)導(dǎo)員工號(hào),被領(lǐng)導(dǎo)員工號(hào)被領(lǐng)導(dǎo)員工號(hào))注:同一實(shí)體類聯(lián)系也可如下轉(zhuǎn)換注:同一實(shí)體類聯(lián)系也可如下轉(zhuǎn)換課堂小練課堂小練n 1、 有關(guān)系模式R(U,F),屬性集U=A,B,C,D,E, 函數(shù)依賴集合F=C-A, BC-D, D-E, 請(qǐng)回答如下的問(wèn)題: (1) R最高屬于第幾范式? 說(shuō)明理由; (2) 請(qǐng)分解R為符合第三范式的關(guān)系模式集合,并給出每個(gè)關(guān)系的主碼:n n n n 答案n R最高屬于1NF范式。 理由:關(guān)系模式R(U,F)的主碼是(B,C),屬性之間存在部分函數(shù)依賴C-A,同時(shí)

21、存在傳遞函數(shù)依賴BC-D, D-E。 n 符合第三范式的關(guān)系模式集合:n R1(C,A),主碼:C n R2(BC ,D),主碼:BC n R3(D,E),主碼:D 2122小結(jié)小結(jié)1. 數(shù)據(jù)完整性分為實(shí)體完整性、參照完整性和自定義完數(shù)據(jù)完整性分為實(shí)體完整性、參照完整性和自定義完整性。整性。2. 不好的關(guān)系模式存在數(shù)據(jù)冗余、插入異常、刪除異常不好的關(guān)系模式存在數(shù)據(jù)冗余、插入異常、刪除異常等許多問(wèn)題,解決這些問(wèn)題的基本方法是依照關(guān)系規(guī)等許多問(wèn)題,解決這些問(wèn)題的基本方法是依照關(guān)系規(guī)范對(duì)關(guān)系模式進(jìn)行分解。范對(duì)關(guān)系模式進(jìn)行分解。3. 預(yù)習(xí)數(shù)據(jù)庫(kù)的管理。預(yù)習(xí)數(shù)據(jù)庫(kù)的管理。小課內(nèi)容小課內(nèi)容習(xí)題課習(xí)題課24

22、模式分解模式分解40分鐘分鐘-同學(xué)們先消化下,老師點(diǎn)撥同學(xué)們先消化下,老師點(diǎn)撥p原因:模式分解是為了減少因原因:模式分解是為了減少因數(shù)據(jù)冗余帶來(lái)的插入異數(shù)據(jù)冗余帶來(lái)的插入異常、修改異常和刪除異常常、修改異常和刪除異常。p根據(jù):根據(jù):模式分解的依據(jù)是函數(shù)依賴模式分解的依據(jù)是函數(shù)依賴p規(guī)范:目前模式分解的規(guī)范是規(guī)范:目前模式分解的規(guī)范是1NF,2NF,3NF,BCNF25原因原因冗余和異常冗余和異常n 看下面的關(guān)系模式:學(xué)生借書(shū)表看下面的關(guān)系模式:學(xué)生借書(shū)表學(xué)號(hào)學(xué)號(hào)圖書(shū)編號(hào)圖書(shū)編號(hào)班級(jí)班級(jí)班主任班主任姓名姓名以上模式將導(dǎo)致數(shù)據(jù)冗余,并可能導(dǎo)致插入異常、刪除異常、修改異常。以上模式將導(dǎo)致數(shù)據(jù)冗余,并

23、可能導(dǎo)致插入異常、刪除異常、修改異常。比如:比如:插入異常:如果有一插入異常:如果有一本新書(shū)本新書(shū),而沒(méi)有學(xué)生借,則無(wú)法插入該書(shū)的信息,而沒(méi)有學(xué)生借,則無(wú)法插入該書(shū)的信息修改異常:如果有一個(gè)學(xué)生,他的修改異常:如果有一個(gè)學(xué)生,他的班級(jí)發(fā)生了變化班級(jí)發(fā)生了變化,則需要修改與該學(xué)生,則需要修改與該學(xué)生相關(guān)的所有的行,否則,將會(huì)引起數(shù)據(jù)混亂。相關(guān)的所有的行,否則,將會(huì)引起數(shù)據(jù)混亂。刪除異常:如果要?jiǎng)h除異常:如果要?jiǎng)h除一個(gè)學(xué)生刪除一個(gè)學(xué)生,可能連圖書(shū)的信息也會(huì)失去。,可能連圖書(shū)的信息也會(huì)失去。26關(guān)鍵字和關(guān)鍵屬性關(guān)鍵字和關(guān)鍵屬性1. 如果知道屬性如果知道屬性A的值的值,就可以在表中唯一的找到一行。就可以在表中唯一的找到一行。稱稱A是是關(guān)鍵字關(guān)鍵字。2. 關(guān)鍵字也可能由多個(gè)屬性組成,比如:在考試成績(jī)表關(guān)鍵字也可能由多個(gè)屬性組成,比如:在考試成績(jī)表中,關(guān)鍵字是(學(xué)號(hào),課程編號(hào))。學(xué)號(hào)和課程編號(hào)中,關(guān)鍵字是(學(xué)號(hào),課程編號(hào))。學(xué)號(hào)和課程編號(hào)都是都是關(guān)鍵屬性關(guān)鍵屬性即即主屬性主屬性。3. 學(xué)生(學(xué)號(hào),姓名,班級(jí),班級(jí)名,輔導(dǎo)員),學(xué)生(學(xué)號(hào),姓名,班級(jí),班級(jí)名,輔導(dǎo)員),在

溫馨提示

  • 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)論