理_數(shù)據(jù)庫(kù)_數(shù)據(jù)庫(kù)設(shè)計(jì)_第1頁(yè)
理_數(shù)據(jù)庫(kù)_數(shù)據(jù)庫(kù)設(shè)計(jì)_第2頁(yè)
理_數(shù)據(jù)庫(kù)_數(shù)據(jù)庫(kù)設(shè)計(jì)_第3頁(yè)
理_數(shù)據(jù)庫(kù)_數(shù)據(jù)庫(kù)設(shè)計(jì)_第4頁(yè)
理_數(shù)據(jù)庫(kù)_數(shù)據(jù)庫(kù)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Page 1計(jì)教中心計(jì)教中心數(shù)據(jù)庫(kù)原理及應(yīng)用數(shù)據(jù)庫(kù)原理及應(yīng)用 3 3 數(shù)據(jù)庫(kù)設(shè)計(jì)與創(chuàng)建數(shù)據(jù)庫(kù)設(shè)計(jì)與創(chuàng)建姚普選姚普選Page 2關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)步驟關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)步驟 從需求分析到運(yùn)行的一般設(shè)計(jì)步驟從需求分析到運(yùn)行的一般設(shè)計(jì)步驟幾個(gè)主要設(shè)計(jì)環(huán)節(jié):幾個(gè)主要設(shè)計(jì)環(huán)節(jié): 需求分析(數(shù)據(jù)流圖)需求分析(數(shù)據(jù)流圖) 概念模型概念模型設(shè)計(jì)設(shè)計(jì)全局全局E-R圖圖 邏輯設(shè)計(jì):邏輯設(shè)計(jì):概念結(jié)構(gòu)概念結(jié)構(gòu)(E-R圖)圖)關(guān)系關(guān)系模型模型 關(guān)系規(guī)范化關(guān)系規(guī)范化 u 預(yù)備知識(shí):函數(shù)依賴(lài)、多值依賴(lài)預(yù)備知識(shí):函數(shù)依賴(lài)、多值依賴(lài)u 關(guān)系規(guī)范化方法關(guān)系規(guī)范化方法內(nèi)內(nèi) 容容Page 3內(nèi)內(nèi) 容容 復(fù)習(xí):碼、聯(lián)系等復(fù)習(xí):碼、聯(lián)系等

2、數(shù)據(jù)庫(kù)設(shè)計(jì)步驟數(shù)據(jù)庫(kù)設(shè)計(jì)步驟 需求分析需求分析 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì) 函數(shù)依賴(lài)函數(shù)依賴(lài) 關(guān)系規(guī)范化關(guān)系規(guī)范化 3.1 復(fù)習(xí)復(fù)習(xí)_碼、聯(lián)系碼、聯(lián)系1. 數(shù)據(jù)庫(kù)系統(tǒng)組成數(shù)據(jù)庫(kù)系統(tǒng)組成數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù):聯(lián)機(jī)存儲(chǔ)的大量關(guān)聯(lián)數(shù)據(jù),集成各有關(guān)方面:聯(lián)機(jī)存儲(chǔ)的大量關(guān)聯(lián)數(shù)據(jù),集成各有關(guān)方面的所有數(shù)據(jù),按某種數(shù)據(jù)模型組織在一起的所有數(shù)據(jù),按某種數(shù)據(jù)模型組織在一起硬件硬件:要求內(nèi)存容量大、傳輸速度快、大容量外設(shè),:要求內(nèi)存容量大、傳輸速度快、大容量外設(shè), 且且 聯(lián)網(wǎng)以實(shí)現(xiàn)數(shù)據(jù)共享聯(lián)網(wǎng)以實(shí)現(xiàn)數(shù)據(jù)共享軟件軟件:DBMS是數(shù)據(jù)庫(kù)系統(tǒng)的核心,在操作系統(tǒng)支持是數(shù)據(jù)庫(kù)系統(tǒng)的核心,在操作系統(tǒng)支持下工作

3、,提供數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)查詢(xún)和數(shù)下工作,提供數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)查詢(xún)和數(shù)據(jù)管理功能據(jù)管理功能人員人員:管理人員:管理人員:DBA; 開(kāi)發(fā)人員:應(yīng)用程序員;開(kāi)發(fā)人員:應(yīng)用程序員; 使用人員:終端用戶(hù)使用人員:終端用戶(hù) 關(guān)系諸屬性中惟一標(biāo)識(shí)元組的屬性關(guān)系諸屬性中惟一標(biāo)識(shí)元組的屬性( (組組) ) 碼來(lái)惟一標(biāo)識(shí)元組碼來(lái)惟一標(biāo)識(shí)元組: :因?yàn)槿魏侮P(guān)系中不可能存在兩個(gè)因?yàn)槿魏侮P(guān)系中不可能存在兩個(gè)以上完全相同的元組以上完全相同的元組碼由單個(gè)屬性組成,也可由多個(gè)屬性組成:碼由單個(gè)屬性組成,也可由多個(gè)屬性組成: 單個(gè)屬性組成,稱(chēng)為單個(gè)屬性組成,稱(chēng)為單碼單碼(single-key);); 多個(gè)屬性組成

4、,稱(chēng)為多個(gè)屬性組成,稱(chēng)為組合碼組合碼(combined-key);); 所有屬性組成時(shí),稱(chēng)為所有屬性組成時(shí),稱(chēng)為全碼全碼(all-key)。)。候選碼候選碼(鍵)(鍵)(Candidate Key,CK) 關(guān)系中可惟一標(biāo)識(shí)元組的屬性關(guān)系中可惟一標(biāo)識(shí)元組的屬性( (組組) ) 關(guān)系中的候選碼可能有多個(gè)關(guān)系中的候選碼可能有多個(gè)2. 2. 碼(鍵)碼(鍵)(Key)(Key)l主碼(鍵)主碼(鍵)(Primary Key,PK)l候選碼中指定作為碼的那個(gè)屬性候選碼中指定作為碼的那個(gè)屬性(組組)n一個(gè)關(guān)系只能有一個(gè)主碼一個(gè)關(guān)系只能有一個(gè)主碼l替代碼(鍵)替代碼(鍵)(Alternate Key,AK)

5、l候選碼中,除作為主碼外的其他候選碼候選碼中,除作為主碼外的其他候選碼n即即CK=PKAKl外碼(鍵)外碼(鍵)(Foreign Key,F(xiàn)K)l關(guān)系中的屬性關(guān)系中的屬性(組組), 同時(shí)又是其他關(guān)系的主碼同時(shí)又是其他關(guān)系的主碼n關(guān)系之間的聯(lián)系是通過(guò)外碼來(lái)實(shí)現(xiàn)的關(guān)系之間的聯(lián)系是通過(guò)外碼來(lái)實(shí)現(xiàn)的l主屬性主屬性(Primary Attribute)l候選碼中的屬性稱(chēng)為主候選碼中的屬性稱(chēng)為主屬性屬性l非主屬性非主屬性(Nonprimary Attribute)l不包含在任何候選碼中的屬性稱(chēng)為非主不包含在任何候選碼中的屬性稱(chēng)為非主屬性屬性例如:例如: 教師教師(編號(hào)編號(hào), 姓名姓名, 職稱(chēng)職稱(chēng), 學(xué)位學(xué)

6、位, 單位單位, 畢業(yè)年份畢業(yè)年份)n編號(hào)是主屬性編號(hào)是主屬性 若不許重名,則姓名也是主屬性(候選鍵)若不許重名,則姓名也是主屬性(候選鍵)n姓名、職稱(chēng)、學(xué)位、單位、畢業(yè)年份是非主屬性姓名、職稱(chēng)、學(xué)位、單位、畢業(yè)年份是非主屬性3. 實(shí)體內(nèi)部各屬性間的聯(lián)系實(shí)體內(nèi)部各屬性間的聯(lián)系(學(xué)生學(xué)生關(guān)系為例關(guān)系為例)l一對(duì)一關(guān)系(一對(duì)一關(guān)系(1:1) 如果如果不重名,姓名和學(xué)號(hào)的關(guān)系就是一對(duì)一不重名,姓名和學(xué)號(hào)的關(guān)系就是一對(duì)一關(guān)系關(guān)系l一對(duì)多關(guān)系(一對(duì)多關(guān)系(1:N)性別和學(xué)號(hào)的關(guān)系就是一對(duì)多性別和學(xué)號(hào)的關(guān)系就是一對(duì)多關(guān)系關(guān)系l多對(duì)多關(guān)系(多對(duì)多關(guān)系(M:N) 性別性別和出生年月的關(guān)系就是多對(duì)多和出生年月的

7、關(guān)系就是多對(duì)多關(guān)系關(guān)系l上述上述 三三種關(guān)系稱(chēng)為屬性間的數(shù)值種關(guān)系稱(chēng)為屬性間的數(shù)值依賴(lài)依賴(lài)l三類(lèi)數(shù)值依賴(lài)三類(lèi)數(shù)值依賴(lài):函數(shù)依賴(lài)、多值依賴(lài)和連接函數(shù)依賴(lài)、多值依賴(lài)和連接依賴(lài)依賴(lài)Page 9用戶(hù)需求分析用戶(hù)需求分析:全面理解、準(zhǔn)確描述用戶(hù)需求全面理解、準(zhǔn)確描述用戶(hù)需求概念設(shè)計(jì)概念設(shè)計(jì):對(duì)用戶(hù)需求進(jìn)行綜合、歸納與抽象,形對(duì)用戶(hù)需求進(jìn)行綜合、歸納與抽象,形成獨(dú)立于具體成獨(dú)立于具體DBMS的概念模型的概念模型全局全局E-R圖圖 設(shè)計(jì)方法有:自頂向下、自底向上、原型增量法設(shè)計(jì)方法有:自頂向下、自底向上、原型增量法邏輯設(shè)計(jì)邏輯設(shè)計(jì):概念結(jié)構(gòu)概念結(jié)構(gòu)(E-R圖)圖)某種數(shù)據(jù)模型某種數(shù)據(jù)模型物理設(shè)計(jì)物理設(shè)計(jì):為

8、邏輯數(shù)據(jù)模型選取適合應(yīng)用環(huán)境的物為邏輯數(shù)據(jù)模型選取適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(存儲(chǔ)結(jié)構(gòu)和存取方法)理結(jié)構(gòu)(存儲(chǔ)結(jié)構(gòu)和存取方法)數(shù)據(jù)庫(kù)實(shí)施數(shù)據(jù)庫(kù)實(shí)施:運(yùn)用運(yùn)用DBMS提供的語(yǔ)言,創(chuàng)建數(shù)據(jù)庫(kù)、提供的語(yǔ)言,創(chuàng)建數(shù)據(jù)庫(kù)、錄入數(shù)據(jù)、編應(yīng)用程序、試運(yùn)行錄入數(shù)據(jù)、編應(yīng)用程序、試運(yùn)行數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù):數(shù)據(jù)庫(kù)故障排除、數(shù)據(jù)庫(kù)中數(shù)數(shù)據(jù)庫(kù)故障排除、數(shù)據(jù)庫(kù)中數(shù)據(jù)備份和恢復(fù),安全性和完整性機(jī)制定期改善據(jù)備份和恢復(fù),安全性和完整性機(jī)制定期改善 3.2 關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)步驟關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)步驟Page 10信息需求信息需求處理需求處理需求正式運(yùn)行正式運(yùn)行轉(zhuǎn)換規(guī)則轉(zhuǎn)換規(guī)則DBMS特性特性規(guī)范化方法規(guī)范化方法硬件特性硬

9、件特性DBMS特性特性數(shù)據(jù)流圖、數(shù)據(jù)字典數(shù)據(jù)流圖、數(shù)據(jù)字典E-R圖圖數(shù)據(jù)庫(kù)模式數(shù)據(jù)庫(kù)模式數(shù)據(jù)庫(kù)腳本數(shù)據(jù)庫(kù)腳本Page 11l數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容l行為特性設(shè)計(jì)行為特性設(shè)計(jì)n確定數(shù)據(jù)庫(kù)用戶(hù)的行為和動(dòng)作確定數(shù)據(jù)庫(kù)用戶(hù)的行為和動(dòng)作n設(shè)計(jì)應(yīng)用程序和用戶(hù)界面設(shè)計(jì)應(yīng)用程序和用戶(hù)界面l結(jié)構(gòu)特性設(shè)計(jì)結(jié)構(gòu)特性設(shè)計(jì)n確定數(shù)據(jù)庫(kù)框架(總體邏輯模式與子模式)確定數(shù)據(jù)庫(kù)框架(總體邏輯模式與子模式)n確定數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)確定數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu) l數(shù)據(jù)庫(kù)設(shè)計(jì)的方法數(shù)據(jù)庫(kù)設(shè)計(jì)的方法lE-R模型模型關(guān)系模型關(guān)系模型關(guān)系規(guī)范化關(guān)系規(guī)范化lIDEF1X關(guān)系規(guī)范化關(guān)系規(guī)范化n E-R方法中引入語(yǔ)義的數(shù)據(jù)庫(kù)建模方法方法中引入

10、語(yǔ)義的數(shù)據(jù)庫(kù)建模方法n 擴(kuò)展和規(guī)范了擴(kuò)展和規(guī)范了E-R方法方法n 省去省去E-R模型轉(zhuǎn)換為關(guān)系模型的過(guò)程模型轉(zhuǎn)換為關(guān)系模型的過(guò)程Page 12收集和分析用戶(hù)要求:需求調(diào)查需求分析收集和分析用戶(hù)要求:需求調(diào)查需求分析做做“數(shù)據(jù)流數(shù)據(jù)流”和和“事務(wù)處理過(guò)程事務(wù)處理過(guò)程”調(diào)查分析調(diào)查分析1. 需求調(diào)查需求調(diào)查 搜集與信息系統(tǒng)相關(guān)的所有信息:搜集與信息系統(tǒng)相關(guān)的所有信息: 經(jīng)營(yíng)方針策略,組織結(jié)構(gòu)、人員經(jīng)營(yíng)方針策略,組織結(jié)構(gòu)、人員/物物/資金、各種票據(jù)、報(bào)表資金、各種票據(jù)、報(bào)表重點(diǎn):重點(diǎn):n信息需求:有哪些信息?信息之間的關(guān)系?完整性約束?信息需求:有哪些信息?信息之間的關(guān)系?完整性約束?n處理需求:需

11、要對(duì)信息如何處理?每一種處理有哪些輸入處理需求:需要對(duì)信息如何處理?每一種處理有哪些輸入/輸出輸出 要求?處理方法?處理的特殊限制(業(yè)務(wù)規(guī)則)?要求?處理方法?處理的特殊限制(業(yè)務(wù)規(guī)則)?n系統(tǒng)需求:系統(tǒng)需求:n安全性:有幾種用戶(hù)?每種用戶(hù)的權(quán)限?安全性:有幾種用戶(hù)?每種用戶(hù)的權(quán)限?n使用方式:使用環(huán)境?多少用戶(hù)同時(shí)使用?系統(tǒng)的響應(yīng)時(shí)間?使用方式:使用環(huán)境?多少用戶(hù)同時(shí)使用?系統(tǒng)的響應(yīng)時(shí)間?n擴(kuò)充性:目前所要實(shí)現(xiàn)的功能擴(kuò)充性:目前所要實(shí)現(xiàn)的功能? 以后要否進(jìn)行擴(kuò)充、升級(jí)以后要否進(jìn)行擴(kuò)充、升級(jí)?3.3 3.3 需求分析需求分析Page 13需求分析的任務(wù):需求分析的任務(wù):l 整理需求調(diào)查中得到的

12、資料整理需求調(diào)查中得到的資料l 確定系統(tǒng)功能范圍:哪些計(jì)算機(jī)、哪些處理確定系統(tǒng)功能范圍:哪些計(jì)算機(jī)、哪些處理l 綜合各種信息包含的數(shù)據(jù),數(shù)據(jù)間的關(guān)系,數(shù)據(jù)綜合各種信息包含的數(shù)據(jù),數(shù)據(jù)間的關(guān)系,數(shù)據(jù)的類(lèi)型、值域,數(shù)據(jù)的源頭、流向與終點(diǎn)的類(lèi)型、值域,數(shù)據(jù)的源頭、流向與終點(diǎn)l 將需求調(diào)查寫(xiě)成需求說(shuō)明文檔:將需求調(diào)查寫(xiě)成需求說(shuō)明文檔: 提交給用戶(hù),以確認(rèn)是否符合他們的業(yè)務(wù)提交給用戶(hù),以確認(rèn)是否符合他們的業(yè)務(wù) 用于下一步數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)用于下一步數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)需求分析包括以下步驟:需求分析包括以下步驟: 分析用戶(hù)活動(dòng)(業(yè)務(wù)現(xiàn)狀),確定系統(tǒng)范圍,分析用戶(hù)活動(dòng)(業(yè)務(wù)現(xiàn)狀),確定系統(tǒng)范圍, 分析用戶(hù)

13、活動(dòng)所涉及的數(shù)據(jù),分析系統(tǒng)數(shù)據(jù)分析用戶(hù)活動(dòng)所涉及的數(shù)據(jù),分析系統(tǒng)數(shù)據(jù)Page 14圖書(shū)館業(yè)務(wù)種類(lèi):圖書(shū)館業(yè)務(wù)種類(lèi):l辦借書(shū)證辦借書(shū)證l圖書(shū)查詢(xún)圖書(shū)查詢(xún)l借書(shū)逾期查詢(xún)借書(shū)逾期查詢(xún)l借書(shū)借書(shū)l丟失圖書(shū)賠償丟失圖書(shū)賠償例:圖書(shū)館業(yè)務(wù)需求分析例:圖書(shū)館業(yè)務(wù)需求分析S1 分析用戶(hù)活動(dòng),生成分析用戶(hù)活動(dòng),生成“用戶(hù)活動(dòng)圖用戶(hù)活動(dòng)圖”,包括,包括l有哪些用戶(hù)活動(dòng)有哪些用戶(hù)活動(dòng)l用戶(hù)的工作流程如何用戶(hù)的工作流程如何l每個(gè)步驟的處理方法和數(shù)據(jù)處理的算法每個(gè)步驟的處理方法和數(shù)據(jù)處理的算法接受申請(qǐng)接受申請(qǐng)讀者信息存檔讀者信息存檔填寫(xiě)借書(shū)證填寫(xiě)借書(shū)證辦借書(shū)證辦借書(shū)證發(fā)給讀者發(fā)給讀者接受申請(qǐng)接受申請(qǐng)查圖書(shū)信息查圖書(shū)信息

14、輸出圖書(shū)目錄輸出圖書(shū)目錄接受申請(qǐng)接受申請(qǐng)查借書(shū)記錄查借書(shū)記錄計(jì)算日期計(jì)算日期輸出逾期讀者一覽表輸出逾期讀者一覽表接受申請(qǐng)接受申請(qǐng)查借書(shū)記錄查借書(shū)記錄登記借書(shū)信息登記借書(shū)信息接受處理接受處理查借書(shū)記錄查借書(shū)記錄查讀者檔案查讀者檔案查圖書(shū)價(jià)格查圖書(shū)價(jià)格計(jì)算罰金計(jì)算罰金打印單據(jù)打印單據(jù)查圖書(shū)信息查圖書(shū)信息查詢(xún)圖書(shū)查詢(xún)圖書(shū)查詢(xún)逾期查詢(xún)逾期借書(shū)借書(shū)丟失賠償丟失賠償顯示打印顯示打印催還圖書(shū)催還圖書(shū)書(shū)交給讀者書(shū)交給讀者交給讀者交給讀者“用戶(hù)活動(dòng)圖”例:虛線框內(nèi)為計(jì)算機(jī)處理的范圍Page 16S2 分析用戶(hù)活動(dòng)所涉及的數(shù)據(jù),畫(huà)出分析用戶(hù)活動(dòng)所涉及的數(shù)據(jù),畫(huà)出“數(shù)據(jù)流圖數(shù)據(jù)流圖”數(shù)據(jù)流圖數(shù)據(jù)流圖表示表示數(shù)據(jù)流向

15、數(shù)據(jù)流向和和對(duì)數(shù)據(jù)所進(jìn)行的加工對(duì)數(shù)據(jù)所進(jìn)行的加工 橢圓:加工,雙線:數(shù)據(jù)存儲(chǔ),方框:外部實(shí)體橢圓:加工,雙線:數(shù)據(jù)存儲(chǔ),方框:外部實(shí)體 有向邊:流向,數(shù)據(jù)流名稱(chēng)有向邊:流向,數(shù)據(jù)流名稱(chēng)(可選可選)標(biāo)注有向邊上標(biāo)注有向邊上自頂向下自頂向下:先畫(huà)外層數(shù)據(jù)流圖,再畫(huà)內(nèi)部數(shù)據(jù)流圖:先畫(huà)外層數(shù)據(jù)流圖,再畫(huà)內(nèi)部數(shù)據(jù)流圖畫(huà)外層數(shù)據(jù)流圖時(shí),其內(nèi)部細(xì)節(jié)可暫不考慮,畫(huà)外層數(shù)據(jù)流圖時(shí),其內(nèi)部細(xì)節(jié)可暫不考慮,當(dāng)作黑盒子看待。也不必要強(qiáng)求完整,因以后可補(bǔ)上當(dāng)作黑盒子看待。也不必要強(qiáng)求完整,因以后可補(bǔ)上圖書(shū)借閱管理圖書(shū)借閱管理讀者讀者圖書(shū)管理員圖書(shū)管理員讀者讀者讀者讀者服務(wù)請(qǐng)求服務(wù)請(qǐng)求業(yè)務(wù)請(qǐng)求業(yè)務(wù)請(qǐng)求借書(shū)證,圖書(shū)借書(shū)證,

16、圖書(shū)賠償金額賠償金額逐步細(xì)化數(shù)據(jù)流圖逐步細(xì)化數(shù)據(jù)流圖輸入查輸入查詢(xún)信息詢(xún)信息打印打印查書(shū)請(qǐng)求查書(shū)請(qǐng)求圖書(shū)信息圖書(shū)信息圖書(shū)列表圖書(shū)列表圖書(shū)圖書(shū)輸入借輸入借書(shū)信息書(shū)信息更新借更新借閱表閱表借書(shū)請(qǐng)求借書(shū)請(qǐng)求借閱信息借閱信息圖書(shū)圖書(shū)借閱借閱借閱借閱讀者讀者輸入讀輸入讀者信息者信息打印打印辦證請(qǐng)求辦證請(qǐng)求借書(shū)證信息借書(shū)證信息借書(shū)證借書(shū)證讀者讀者更新讀更新讀者表者表讀者讀者讀者信息讀者信息Page 18S3 S3 分析系統(tǒng)數(shù)據(jù)分析系統(tǒng)數(shù)據(jù) 對(duì)數(shù)據(jù)流圖中基本要素的具體內(nèi)容進(jìn)行定義、描述對(duì)數(shù)據(jù)流圖中基本要素的具體內(nèi)容進(jìn)行定義、描述和說(shuō)明和說(shuō)明,即建立即建立“數(shù)據(jù)字典數(shù)據(jù)字典”,其中包括:,其中包括:n數(shù)據(jù)流數(shù)

17、據(jù)流描述:定義數(shù)據(jù)流的組成(數(shù)據(jù)結(jié)構(gòu))描述:定義數(shù)據(jù)流的組成(數(shù)據(jù)結(jié)構(gòu))n文件(數(shù)據(jù)表)文件(數(shù)據(jù)表)描述:定義數(shù)據(jù)文件的組成描述:定義數(shù)據(jù)文件的組成n數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)描述:定義數(shù)據(jù)項(xiàng),包括數(shù)據(jù)項(xiàng)名稱(chēng)、類(lèi)描述:定義數(shù)據(jù)項(xiàng),包括數(shù)據(jù)項(xiàng)名稱(chēng)、類(lèi) 型、長(zhǎng)度、范圍型、長(zhǎng)度、范圍n加工加工描述:描述:S3.1 說(shuō)明加工的輸入和輸出的邏輯關(guān)系說(shuō)明加工的輸入和輸出的邏輯關(guān)系S3.2 加工的觸發(fā)條件和出錯(cuò)處理加工的觸發(fā)條件和出錯(cuò)處理注意,只說(shuō)明注意,只說(shuō)明“做什么做什么” ,不必說(shuō)明,不必說(shuō)明“怎樣做怎樣做”P(pán)age 19本例:本例:數(shù)據(jù)項(xiàng)的例子:數(shù)據(jù)項(xiàng)的例子:n數(shù)據(jù)項(xiàng)名:數(shù)據(jù)項(xiàng)名:?jiǎn)蝺r(jià)單價(jià)n別名:別名:定價(jià)定價(jià)

18、n描述:描述:圖書(shū)價(jià)格,即印刷書(shū)扉頁(yè)上的價(jià)格圖書(shū)價(jià)格,即印刷書(shū)扉頁(yè)上的價(jià)格n定義:定義:數(shù)值型,帶兩位小數(shù)數(shù)值型,帶兩位小數(shù)n取值范圍:取值范圍:0 09999.999999.99文件(表)的例子:文件(表)的例子:n文件(表)名:文件(表)名:圖書(shū)圖書(shū)n描述:描述:庫(kù)存圖書(shū)的信息庫(kù)存圖書(shū)的信息n定義:定義:圖書(shū)編號(hào)書(shū)名作者出版社單價(jià)庫(kù)存量圖書(shū)編號(hào)書(shū)名作者出版社單價(jià)庫(kù)存量n讀文件(表):讀文件(表):提供數(shù)據(jù)顯示,提取圖書(shū)信息提供數(shù)據(jù)顯示,提取圖書(shū)信息n寫(xiě)文件(表):寫(xiě)文件(表):圖書(shū)信息增加、刪除、修改圖書(shū)信息增加、刪除、修改Page 20數(shù)據(jù)結(jié)構(gòu)的例子:數(shù)據(jù)結(jié)構(gòu)的例子:n數(shù)據(jù)結(jié)構(gòu)名:數(shù)據(jù)結(jié)

19、構(gòu)名:查書(shū)請(qǐng)求查書(shū)請(qǐng)求n別名:別名:圖書(shū)查詢(xún)圖書(shū)查詢(xún)n描述:描述:查詢(xún)圖書(shū)信息時(shí)要求輸入的關(guān)鍵字查詢(xún)圖書(shū)信息時(shí)要求輸入的關(guān)鍵字n定義:定義:查書(shū)請(qǐng)求書(shū)名作者出版社查書(shū)請(qǐng)求書(shū)名作者出版社n說(shuō)明:說(shuō)明:書(shū)名、作者和出版社之任一項(xiàng)都可為空,同書(shū)名、作者和出版社之任一項(xiàng)都可為空,同時(shí)為空時(shí)表示列出所有圖書(shū)的信息時(shí)為空時(shí)表示列出所有圖書(shū)的信息加工的例子:加工的例子:n加工名:加工名:更新借閱表更新借閱表n輸入數(shù)據(jù)流:輸入數(shù)據(jù)流:讀者編號(hào),圖書(shū)編號(hào),數(shù)量,借閱日期讀者編號(hào),圖書(shū)編號(hào),數(shù)量,借閱日期n輸出數(shù)據(jù)流:輸出數(shù)據(jù)流:借閱表借閱表n加工邏輯:加工邏輯:把讀者編號(hào),圖書(shū)編號(hào),數(shù)量和借閱日把讀者編號(hào),圖書(shū)

20、編號(hào),數(shù)量和借閱日期記錄進(jìn)借閱文件中期記錄進(jìn)借閱文件中n觸發(fā)條件:觸發(fā)條件:每當(dāng)有借每當(dāng)有借/ /還書(shū)業(yè)務(wù)發(fā)生并被確認(rèn)時(shí)還書(shū)業(yè)務(wù)發(fā)生并被確認(rèn)時(shí)n處理頻率:處理頻率:比較分散,非集中式處理比較分散,非集中式處理Page 21根據(jù)需求分析所得到的信息確定:根據(jù)需求分析所得到的信息確定:l系統(tǒng)中有哪些實(shí)體?系統(tǒng)中有哪些實(shí)體?l每個(gè)實(shí)體有哪些屬性?每個(gè)實(shí)體有哪些屬性?l哪些實(shí)體間存在聯(lián)系?哪些實(shí)體間存在聯(lián)系?l每種聯(lián)系有哪些屬性?每種聯(lián)系有哪些屬性?l系統(tǒng)中有哪些業(yè)務(wù)規(guī)則?系統(tǒng)中有哪些業(yè)務(wù)規(guī)則?明確了以上問(wèn)題后,即可設(shè)計(jì)局部明確了以上問(wèn)題后,即可設(shè)計(jì)局部E-RE-R模型和全局模型和全局E-RE-R模型

21、模型業(yè)務(wù)規(guī)則可在數(shù)據(jù)庫(kù)設(shè)計(jì)中實(shí)現(xiàn),也可在程序設(shè)計(jì)中業(yè)務(wù)規(guī)則可在數(shù)據(jù)庫(kù)設(shè)計(jì)中實(shí)現(xiàn),也可在程序設(shè)計(jì)中實(shí)現(xiàn)。(盡可能在數(shù)據(jù)庫(kù)設(shè)計(jì)中實(shí)現(xiàn))實(shí)現(xiàn)。(盡可能在數(shù)據(jù)庫(kù)設(shè)計(jì)中實(shí)現(xiàn)) 3.4 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)Page 22業(yè)務(wù)規(guī)則的例子:業(yè)務(wù)規(guī)則的例子:l借閱者須出示借書(shū)證,每張借書(shū)證編號(hào)唯一借閱者須出示借書(shū)證,每張借書(shū)證編號(hào)唯一l學(xué)生借書(shū)數(shù)最多學(xué)生借書(shū)數(shù)最多5 5本,教職工本,教職工1010本本l學(xué)生借書(shū)周期學(xué)生借書(shū)周期1515天,教職工天,教職工2020天;天;l圖書(shū)逾期未還,就不能再借閱任何圖書(shū)圖書(shū)逾期未還,就不能再借閱任何圖書(shū)l未全部歸還圖書(shū)的學(xué)生不能辦畢業(yè)離校手續(xù)未全部歸還圖書(shū)的學(xué)生不能辦畢業(yè)

22、離校手續(xù)l刪除一個(gè)讀者時(shí),同時(shí)刪除其借閱記錄刪除一個(gè)讀者時(shí),同時(shí)刪除其借閱記錄實(shí)現(xiàn)方式:實(shí)現(xiàn)方式:l數(shù)據(jù)庫(kù)設(shè)計(jì)中實(shí)現(xiàn):數(shù)據(jù)庫(kù)設(shè)計(jì)中實(shí)現(xiàn):n觸發(fā)器、存儲(chǔ)過(guò)程、屬性值約束、設(shè)默認(rèn)值觸發(fā)器、存儲(chǔ)過(guò)程、屬性值約束、設(shè)默認(rèn)值l程序設(shè)計(jì)中實(shí)現(xiàn)(不推薦):程序設(shè)計(jì)中實(shí)現(xiàn)(不推薦):n程序中加入業(yè)務(wù)規(guī)則檢查語(yǔ)句程序中加入業(yè)務(wù)規(guī)則檢查語(yǔ)句n利用程序設(shè)計(jì)語(yǔ)言的數(shù)據(jù)合法性檢查功能利用程序設(shè)計(jì)語(yǔ)言的數(shù)據(jù)合法性檢查功能數(shù)據(jù)庫(kù)概念模型轉(zhuǎn)換為關(guān)系模式數(shù)據(jù)庫(kù)概念模型轉(zhuǎn)換為關(guān)系模式 E-R模型模型關(guān)系模式、評(píng)價(jià)、調(diào)整關(guān)系模式、評(píng)價(jià)、調(diào)整模式評(píng)價(jià):模式評(píng)價(jià): 功能評(píng)價(jià):功能評(píng)價(jià):檢查每項(xiàng)業(yè)務(wù)是否關(guān)系模式都支持檢查每項(xiàng)業(yè)務(wù)是否關(guān)系

23、模式都支持 性能評(píng)價(jià):性能評(píng)價(jià):主要定性判斷,衡量不同設(shè)計(jì)方案優(yōu)劣主要定性判斷,衡量不同設(shè)計(jì)方案優(yōu)劣用戶(hù)外模式(視圖)設(shè)計(jì)用戶(hù)外模式(視圖)設(shè)計(jì) 依賴(lài)于各個(gè)子系統(tǒng)的具體需求依賴(lài)于各個(gè)子系統(tǒng)的具體需求數(shù)據(jù)完整性設(shè)計(jì)數(shù)據(jù)完整性設(shè)計(jì) 對(duì)表的約束對(duì)表的約束 多表間數(shù)據(jù)一致性多表間數(shù)據(jù)一致性(參照完整性約束(參照完整性約束_ _觸發(fā)器實(shí)現(xiàn))觸發(fā)器實(shí)現(xiàn)) 3.5 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)Page 24把把E-R模型轉(zhuǎn)換為關(guān)系模式模型轉(zhuǎn)換為關(guān)系模式關(guān)系模式規(guī)范化關(guān)系模式規(guī)范化模式評(píng)價(jià)模式評(píng)價(jià)是否需要調(diào)整是否需要調(diào)整進(jìn)入物理設(shè)計(jì)階段進(jìn)入物理設(shè)計(jì)階段模式調(diào)整模式調(diào)整是是否否E-R模型模型DBMS特性特性處理需求

24、處理需求 3.6 3.6 函數(shù)依賴(lài)函數(shù)依賴(lài) 1. 1.數(shù)據(jù)依賴(lài)的概念數(shù)據(jù)依賴(lài)的概念數(shù)據(jù)依賴(lài)數(shù)據(jù)依賴(lài):通過(guò)一個(gè)關(guān)系的屬性之間值的相等與否體現(xiàn):通過(guò)一個(gè)關(guān)系的屬性之間值的相等與否體現(xiàn)出來(lái)的數(shù)據(jù)之間的相互關(guān)系。有多種類(lèi)型,最重要的出來(lái)的數(shù)據(jù)之間的相互關(guān)系。有多種類(lèi)型,最重要的是函數(shù)依賴(lài)和多值依賴(lài)是函數(shù)依賴(lài)和多值依賴(lài)函數(shù)依賴(lài)函數(shù)依賴(lài):一個(gè)或一組屬性值可以決定其他屬性值:一個(gè)或一組屬性值可以決定其他屬性值 設(shè)設(shè)X、Y為關(guān)系模式為關(guān)系模式R(A1, A2, ,An)的兩個(gè)屬性組。的兩個(gè)屬性組。 若若R中不存在這樣兩個(gè)元組:它們?cè)谥胁淮嬖谶@樣兩個(gè)元組:它們?cè)赬上屬性值相同,上屬性值相同,而在而在Y上屬性值不

25、同,則稱(chēng)上屬性值不同,則稱(chēng)X X函數(shù)決定函數(shù)決定Y Y 或或Y Y函數(shù)依賴(lài)于函數(shù)依賴(lài)于X X,記為,記為 R:XY 若若Y不不函數(shù)依賴(lài)于函數(shù)依賴(lài)于X X,則記作:,則記作:XY非平凡函數(shù)依賴(lài)非平凡函數(shù)依賴(lài):在在關(guān)系模式關(guān)系模式 R(A1, A2, ,An)中,若中,若XY,但,但Y X,則稱(chēng),則稱(chēng)XY為為非平凡函數(shù)依賴(lài)非平凡函數(shù)依賴(lài)。若。若Y X,則稱(chēng),則稱(chēng)XY為為平凡函數(shù)依賴(lài)平凡函數(shù)依賴(lài)。 對(duì)于任一關(guān)系模式,平凡函數(shù)依賴(lài)總是成立的,它不對(duì)于任一關(guān)系模式,平凡函數(shù)依賴(lài)總是成立的,它不反映新的語(yǔ)義。因此,只討論非平凡函數(shù)依賴(lài)。反映新的語(yǔ)義。因此,只討論非平凡函數(shù)依賴(lài)。 完全函數(shù)依賴(lài)完全函數(shù)依賴(lài):

26、在在關(guān)系模式關(guān)系模式 R(A1, A2, ,An)中,中, 若若XY,且對(duì),且對(duì)X的任一真子集的任一真子集X,都有,都有XY,則稱(chēng),則稱(chēng)Y完全函數(shù)依賴(lài)于完全函數(shù)依賴(lài)于X。若。若XY,但,但Y不完全函數(shù)依賴(lài)于不完全函數(shù)依賴(lài)于X,則稱(chēng),則稱(chēng)Y部分函數(shù)依賴(lài)于部分函數(shù)依賴(lài)于X。傳遞函數(shù)依賴(lài)傳遞函數(shù)依賴(lài):在在關(guān)系模式關(guān)系模式R(A1, A2, ,An)中,中, 若若XY,YZ,且,且Y X,Z Y,YX, 則稱(chēng)則稱(chēng)Z傳遞函數(shù)依賴(lài)于傳遞函數(shù)依賴(lài)于X。關(guān)鍵字關(guān)鍵字:候選關(guān)鍵字能惟一標(biāo)識(shí)關(guān)系的元組。主關(guān)鍵字候選關(guān)鍵字能惟一標(biāo)識(shí)關(guān)系的元組。主關(guān)鍵字和外關(guān)鍵字提供了表示關(guān)系間聯(lián)系的手段。和外關(guān)鍵字提供了表示關(guān)系間

27、聯(lián)系的手段。2 2. . 關(guān)系的優(yōu)化問(wèn)題關(guān)系的優(yōu)化問(wèn)題SCGSCG關(guān)系關(guān)系例例 關(guān)系的拆分關(guān)系的拆分Page 28IDStuInstAddr分析分析:某些屬性可以惟一確定其他屬性的值某些屬性可以惟一確定其他屬性的值關(guān)鍵字關(guān)鍵字IDStuIDCourInstAddrNameCourNameStuGradePage 29數(shù)據(jù)冗余度大:數(shù)據(jù)冗余度大:多個(gè)屬性值有重復(fù),修改時(shí)不易維護(hù)數(shù)多個(gè)屬性值有重復(fù),修改時(shí)不易維護(hù)數(shù)據(jù)的一致性。據(jù)的一致性。刪除異常刪除異常:若一門(mén)課只有一個(gè)學(xué)生選,后又不選了,則若一門(mén)課只有一個(gè)學(xué)生選,后又不選了,則應(yīng)刪去。整個(gè)元組,包括該門(mén)課惟有的一些信息也跟應(yīng)刪去。整個(gè)元組,包括

28、該門(mén)課惟有的一些信息也跟著刪除了著刪除了插入異常:插入異常:插入一個(gè)元組時(shí),必須給定關(guān)鍵字,即具備插入一個(gè)元組時(shí),必須給定關(guān)鍵字,即具備IDStu和和IDCour兩個(gè)屬性的內(nèi)容。則對(duì)于剛?cè)雽W(xué)還未兩個(gè)屬性的內(nèi)容。則對(duì)于剛?cè)雽W(xué)還未選課的學(xué)生的固有信息無(wú)法插入選課的學(xué)生的固有信息無(wú)法插入關(guān)系關(guān)系SCG存在的問(wèn)題:存在的問(wèn)題:原因:原因:SCG關(guān)系中,僅屬性關(guān)系中,僅屬性Grade是由整個(gè)關(guān)鍵字確定是由整個(gè)關(guān)鍵字確定的,其它屬性對(duì)都是由關(guān)鍵字中的部分屬性確定的的,其它屬性對(duì)都是由關(guān)鍵字中的部分屬性確定的Page 30解決:解決:SCG投影分解為三個(gè)關(guān)系投影分解為三個(gè)關(guān)系, 使非主碼的屬性都完全(函數(shù))

29、依賴(lài)于關(guān)鍵字使非主碼的屬性都完全(函數(shù))依賴(lài)于關(guān)鍵字Page 31函數(shù)依賴(lài)情況:函數(shù)依賴(lài)情況:Page 32分析:分析:S關(guān)系關(guān)系仍有數(shù)據(jù)冗余、仍有數(shù)據(jù)冗余、 插入異常和刪除異常問(wèn)題插入異常和刪除異常問(wèn)題解決:解決:S再投影分解為兩個(gè)關(guān)系再投影分解為兩個(gè)關(guān)系 使非主碼的屬性都直接依賴(lài)于關(guān)鍵字使非主碼的屬性都直接依賴(lài)于關(guān)鍵字Page 33結(jié)果:結(jié)果:屬性之間的關(guān)系與函數(shù)依賴(lài)屬性之間的關(guān)系與函數(shù)依賴(lài)l若若X、Y是一對(duì)一關(guān)系,則必有是一對(duì)一關(guān)系,則必有XYl若若Y、X是一對(duì)多關(guān)系,則必有是一對(duì)多關(guān)系,則必有XYl若若X、Y是多對(duì)多關(guān)系,是多對(duì)多關(guān)系, 則二者之間不存在函數(shù)依賴(lài)則二者之間不存在函數(shù)依賴(lài)

30、例:例:工資表工資表(姓名姓名,級(jí)別,工資,級(jí)別,工資) 該關(guān)系模式存在三種函數(shù)依賴(lài):該關(guān)系模式存在三種函數(shù)依賴(lài): 姓名姓名級(jí)別;姓名級(jí)別;姓名工資;工資;級(jí)別級(jí)別工資工資即:知姓名即知其工資級(jí)別;即:知姓名即知其工資級(jí)別; 知姓名即知其工資額;知姓名即知其工資額; 知工資級(jí)別即知工資額,反之也成立知工資級(jí)別即知工資額,反之也成立 3.7 3.7 關(guān)系規(guī)范化關(guān)系規(guī)范化1. 1. 關(guān)系規(guī)范化概念關(guān)系規(guī)范化概念 用形式更為簡(jiǎn)潔、結(jié)構(gòu)更加規(guī)范的關(guān)系模式取代原用形式更為簡(jiǎn)潔、結(jié)構(gòu)更加規(guī)范的關(guān)系模式取代原有關(guān)系模式的過(guò)程有關(guān)系模式的過(guò)程 數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵內(nèi)容之一數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵內(nèi)容之一兩個(gè)問(wèn)題:兩個(gè)問(wèn)題

31、: 關(guān)系數(shù)據(jù)庫(kù)模式中包含多少關(guān)系模式才最合理、最關(guān)系數(shù)據(jù)庫(kù)模式中包含多少關(guān)系模式才最合理、最簡(jiǎn)潔?簡(jiǎn)潔? 每個(gè)關(guān)系模式包含多少屬性才最合理、最簡(jiǎn)潔?每個(gè)關(guān)系模式包含多少屬性才最合理、最簡(jiǎn)潔? 它們是關(guān)系規(guī)范化所要解決的問(wèn)題范式范式:符合某種級(jí)別的關(guān)系模式的集合:符合某種級(jí)別的關(guān)系模式的集合關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系須滿(mǎn)足一定要求,滿(mǎn)足不同程關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系須滿(mǎn)足一定要求,滿(mǎn)足不同程度要求的為不同范式。滿(mǎn)足最低要求的為第一范度要求的為不同范式。滿(mǎn)足最低要求的為第一范式式(1NF),其上為第二范式,其上為第二范式(2NF),。關(guān)系模式關(guān)系模式R為第為第n范式記為范式記為 RnNF 2. 2. 范式范式第

32、一范式(第一范式(1NF):若一個(gè)關(guān)系滿(mǎn)足:每一屬性值若一個(gè)關(guān)系滿(mǎn)足:每一屬性值都必須是不能再分的元素,則為規(guī)范化關(guān)系,稱(chēng)都必須是不能再分的元素,則為規(guī)范化關(guān)系,稱(chēng)為第一范式,簡(jiǎn)記為為第一范式,簡(jiǎn)記為1NF1NF2NF3NFBCNF4NF5NF例:不符合例:不符合1NF的表的表具有組合數(shù)具有組合數(shù)據(jù)項(xiàng)的表?yè)?jù)項(xiàng)的表學(xué)號(hào)學(xué)號(hào)姓名姓名成績(jī)成績(jī)數(shù)學(xué)數(shù)學(xué)外語(yǔ)外語(yǔ)001張珊張珊9593002李思李思9299學(xué)號(hào)學(xué)號(hào)姓名姓名數(shù)學(xué)數(shù)學(xué)外語(yǔ)外語(yǔ)001張珊張珊9593002李思李思9299轉(zhuǎn)換成符合轉(zhuǎn)換成符合1NF的關(guān)系的關(guān)系僅滿(mǎn)足僅滿(mǎn)足1NF的關(guān)系仍存在插入、更新和刪除異常以及數(shù)據(jù)冗余現(xiàn)象的關(guān)系仍存在插入、更新

33、和刪除異常以及數(shù)據(jù)冗余現(xiàn)象原因:原因:部分依賴(lài)部分依賴(lài):(教師號(hào)教師號(hào),學(xué)歷學(xué)歷)姓名姓名 和和 傳遞依賴(lài)傳遞依賴(lài):教師號(hào):教師號(hào)系辦系辦pt刪除?刪除?冗冗余余例:不符合例:不符合1NF的表的表具有多值數(shù)具有多值數(shù)據(jù)項(xiàng)的表?yè)?jù)項(xiàng)的表教師號(hào)教師號(hào)姓名姓名職稱(chēng)職稱(chēng)系名系名系辦系辦學(xué)歷學(xué)歷畢業(yè)年份畢業(yè)年份001張柵張柵教授教授機(jī)械機(jī)械西西2-312大學(xué)大學(xué)1970碩士碩士1975博士博士1992002李思李思講師講師能動(dòng)能動(dòng)?xùn)|東2-201大學(xué)大學(xué)1998轉(zhuǎn)換成符合轉(zhuǎn)換成符合1NF的關(guān)系的關(guān)系教師號(hào)教師號(hào)姓名姓名職稱(chēng)職稱(chēng)系名系名系辦系辦學(xué)歷學(xué)歷畢業(yè)年份畢業(yè)年份001張柵張柵教授教授機(jī)械機(jī)械西西2-31

34、2大學(xué)大學(xué)1970001張柵張柵教授教授機(jī)械機(jī)械西西2-312碩士碩士1975001張柵張柵教授教授機(jī)械機(jī)械西西2-312博士博士1992002李思李思講師講師能動(dòng)能動(dòng)?xùn)|東2-201大學(xué)大學(xué)1998更新?更新?插入無(wú)學(xué)歷的教師?插入無(wú)學(xué)歷的教師?非規(guī)范化關(guān)系非規(guī)范化關(guān)系1NF2NF3NF BCNF 4NF5NF非主屬性函數(shù)依賴(lài)于碼非主屬性完全函數(shù)依賴(lài)于碼非主屬性既不部分也不傳遞依賴(lài)于碼所有屬性既不部分也不傳遞依賴(lài)于碼,所有決定屬性都包含碼SCG投投影分影分解的解的三個(gè)三個(gè)關(guān)系關(guān)系第二范式(第二范式(2NF):若一個(gè)關(guān)系屬于若一個(gè)關(guān)系屬于1NF,且非主,且非主屬性都完全函數(shù)依賴(lài)于關(guān)鍵字,則屬性都

35、完全函數(shù)依賴(lài)于關(guān)鍵字,則R屬于屬于2NF第三范式(第三范式(3NF):):每個(gè)非主屬性不部分依賴(lài)于關(guān)鍵每個(gè)非主屬性不部分依賴(lài)于關(guān)鍵字,也不傳遞依賴(lài)于關(guān)鍵字的關(guān)系字,也不傳遞依賴(lài)于關(guān)鍵字的關(guān)系如,如,SI關(guān)系的關(guān)系的IDStu、Inst、Addr屬性之間存在傳遞屬性之間存在傳遞函數(shù)依賴(lài)。也會(huì)產(chǎn)生數(shù)據(jù)冗余和刪除、插入異常函數(shù)依賴(lài)。也會(huì)產(chǎn)生數(shù)據(jù)冗余和刪除、插入異常SI投影分解的兩個(gè)關(guān)系投影分解的兩個(gè)關(guān)系BC范式范式(BCNF):): 對(duì)于關(guān)系對(duì)于關(guān)系R的每個(gè)函數(shù)依賴(lài)的每個(gè)函數(shù)依賴(lài)XY,若,若Y X,則,則X必含有候選關(guān)鍵字,則必含有候選關(guān)鍵字,則RBCNF 即,每個(gè)決定屬性集都包含候選關(guān)鍵字即,每個(gè)決定屬性集都包含候選關(guān)鍵字BCNF的關(guān)系模式的性質(zhì):的關(guān)系模式的性質(zhì): 非主屬性都完全函數(shù)依賴(lài)于每個(gè)候選關(guān)鍵字非主屬性都完全函數(shù)依賴(lài)于每個(gè)候選關(guān)鍵字 非主屬性都完全函數(shù)依賴(lài)于每個(gè)不含它的候選關(guān)非主屬性都完全函數(shù)依賴(lài)于每個(gè)不含它的候選關(guān)鍵字鍵字 無(wú)任何屬性完全函數(shù)依賴(lài)于非關(guān)鍵字的任何一組無(wú)任何屬性完全函數(shù)依賴(lài)于非關(guān)鍵字的任何一組屬性屬性GradeIDCourNameStuIDStu非非BC范式,范式,需投影分解需投影分解GradeIDCourNameS

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論