第3章數(shù)據(jù)庫(kù)設(shè)計(jì)和ER模型_第1頁(yè)
第3章數(shù)據(jù)庫(kù)設(shè)計(jì)和ER模型_第2頁(yè)
第3章數(shù)據(jù)庫(kù)設(shè)計(jì)和ER模型_第3頁(yè)
第3章數(shù)據(jù)庫(kù)設(shè)計(jì)和ER模型_第4頁(yè)
第3章數(shù)據(jù)庫(kù)設(shè)計(jì)和ER模型_第5頁(yè)
已閱讀5頁(yè),還剩79頁(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第第3章章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)和和ER模型模型 2本章重要概念本章重要概念 (1)DBS生存期及其生存期及其7個(gè)階段的任務(wù)和工作,個(gè)階段的任務(wù)和工作,DBD過(guò)程的輸入和輸出。過(guò)程的輸入和輸出。(2)概念設(shè)計(jì)的重要性、主要步驟。邏輯設(shè))概念設(shè)計(jì)的重要性、主要步驟。邏輯設(shè)計(jì)階段的主要步驟。計(jì)階段的主要步驟。(3)ER模型的基本元素,屬性的分類(lèi),聯(lián)系模型的基本元素,屬性的分類(lèi),聯(lián)系的元數(shù)、連通詞、基數(shù)。采用的元數(shù)、連通詞、基數(shù)。采用ER方法的方法的概念設(shè)計(jì)步驟。概念設(shè)計(jì)步驟。(4)ER模型到關(guān)系模型的轉(zhuǎn)換規(guī)則。采用模型到關(guān)系模型的轉(zhuǎn)換規(guī)則。采用ER方法的邏輯設(shè)計(jì)步驟。方法的邏輯設(shè)計(jì)步驟。(5)E

2、R模型的擴(kuò)充:弱實(shí)體,超類(lèi)和子類(lèi)。模型的擴(kuò)充:弱實(shí)體,超類(lèi)和子類(lèi)。 3主要內(nèi)容和學(xué)習(xí)要求主要內(nèi)容和學(xué)習(xí)要求n數(shù)據(jù)庫(kù)設(shè)計(jì)概述(了解)數(shù)據(jù)庫(kù)設(shè)計(jì)概述(了解)n數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程(領(lǐng)會(huì))數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程(領(lǐng)會(huì))n ER模型模型 (綜合應(yīng)用)(綜合應(yīng)用)n ER模型到關(guān)系模型的轉(zhuǎn)換(綜合應(yīng)用)模型到關(guān)系模型的轉(zhuǎn)換(綜合應(yīng)用)nER模型實(shí)例分析模型實(shí)例分析 (理解)(理解)nER模型的擴(kuò)充模型的擴(kuò)充 (理解)(理解)n小結(jié)小結(jié) 43.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概論之一數(shù)據(jù)庫(kù)設(shè)計(jì)概論之一n軟件工程軟件工程 人們認(rèn)為,應(yīng)該用科學(xué)知識(shí)、工程方面的紀(jì)律指導(dǎo)軟件開(kāi)發(fā)的過(guò)人們認(rèn)為,應(yīng)該用科學(xué)知識(shí)、工程方面的紀(jì)律指導(dǎo)軟件開(kāi)發(fā)的

3、過(guò)程,以提高軟件質(zhì)量和開(kāi)發(fā)效率,降低開(kāi)發(fā)成本程,以提高軟件質(zhì)量和開(kāi)發(fā)效率,降低開(kāi)發(fā)成本 。n軟件生存期軟件生存期從軟件的規(guī)劃、研制、實(shí)現(xiàn)、投入運(yùn)行后的維護(hù),直到它被新的從軟件的規(guī)劃、研制、實(shí)現(xiàn)、投入運(yùn)行后的維護(hù),直到它被新的軟件所取代而停止使用的整個(gè)期間軟件所取代而停止使用的整個(gè)期間。n數(shù)據(jù)庫(kù)工程數(shù)據(jù)庫(kù)工程 n數(shù)據(jù)庫(kù)系統(tǒng)生存期數(shù)據(jù)庫(kù)系統(tǒng)生存期數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)從開(kāi)始規(guī)劃、設(shè)計(jì)、實(shí)現(xiàn)、維護(hù)到最后被新的系數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)從開(kāi)始規(guī)劃、設(shè)計(jì)、實(shí)現(xiàn)、維護(hù)到最后被新的系統(tǒng)取代而停止使用的整個(gè)期間統(tǒng)取代而停止使用的整個(gè)期間。 n數(shù)據(jù)庫(kù)設(shè)計(jì)的輸入輸出數(shù)據(jù)庫(kù)設(shè)計(jì)的輸入輸出隸屬關(guān)系5規(guī)劃規(guī)劃需求分析需求分析系統(tǒng)設(shè)計(jì)系統(tǒng)

4、設(shè)計(jì) 程序編制程序編制 調(diào)試調(diào)試 運(yùn)行維護(hù)運(yùn)行維護(hù) 運(yùn)行和維護(hù)運(yùn)行和維護(hù) 實(shí)現(xiàn)實(shí)現(xiàn) 物理設(shè)計(jì)物理設(shè)計(jì)邏輯設(shè)計(jì)邏輯設(shè)計(jì)概念設(shè)計(jì)概念設(shè)計(jì)需求分析需求分析規(guī)劃規(guī)劃軟件生存期軟件生存期數(shù)據(jù)庫(kù)生存期數(shù)據(jù)庫(kù)生存期6DBMSDBMS特征特征 處理需求處理需求 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)的輸入輸出的輸入輸出第第1步步 規(guī)劃規(guī)劃 第第2步步需求分析需求分析 第第3步步概念設(shè)計(jì)概念設(shè)計(jì) 第第4步步邏輯設(shè)計(jì)邏輯設(shè)計(jì) 第第5步步物理設(shè)計(jì)物理設(shè)計(jì) 總體信息需求總體信息需求 硬件和硬件和OSOS特征特征 信息結(jié)構(gòu)信息結(jié)構(gòu)(獨(dú)立于硬件、軟件)(獨(dú)立于硬件、軟件) 需求說(shuō)明書(shū)需求說(shuō)明書(shū) 邏輯數(shù)據(jù)庫(kù)結(jié)構(gòu)邏輯數(shù)據(jù)庫(kù)結(jié)構(gòu)(DBMS(DB

5、MS能處理的能處理的) )應(yīng)用程序說(shuō)明書(shū)應(yīng)用程序說(shuō)明書(shū)物理數(shù)據(jù)庫(kù)結(jié)構(gòu)物理數(shù)據(jù)庫(kù)結(jié)構(gòu) 7主要內(nèi)容主要內(nèi)容n3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述n3.2 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程n3.3 ER模型模型n3.4 ER模型到關(guān)系模型的轉(zhuǎn)換模型到關(guān)系模型的轉(zhuǎn)換n3.5 ER模型實(shí)例分析模型實(shí)例分析n3.6 ER模型的擴(kuò)充模型的擴(kuò)充n小結(jié)小結(jié) 83.2.1 規(guī)劃階段規(guī)劃階段n目標(biāo)目標(biāo)n規(guī)劃階段的三個(gè)步驟規(guī)劃階段的三個(gè)步驟n系統(tǒng)調(diào)查:對(duì)企業(yè)組織作全面的調(diào)查,畫(huà)系統(tǒng)調(diào)查:對(duì)企業(yè)組織作全面的調(diào)查,畫(huà)出組織層次圖,以了解企業(yè)的組織結(jié)構(gòu)。出組織層次圖,以了解企業(yè)的組織結(jié)構(gòu)。n可行性分析:從技術(shù)、

6、經(jīng)濟(jì)、效益、法律可行性分析:從技術(shù)、經(jīng)濟(jì)、效益、法律等多方面對(duì)建立數(shù)據(jù)庫(kù)的可行性進(jìn)行分析;等多方面對(duì)建立數(shù)據(jù)庫(kù)的可行性進(jìn)行分析;寫(xiě)出可行性分析報(bào)告;組織專(zhuān)家進(jìn)行討論寫(xiě)出可行性分析報(bào)告;組織專(zhuān)家進(jìn)行討論其可行性。其可行性。n確定數(shù)據(jù)庫(kù)系統(tǒng)的總目標(biāo)和制定項(xiàng)目開(kāi)發(fā)確定數(shù)據(jù)庫(kù)系統(tǒng)的總目標(biāo)和制定項(xiàng)目開(kāi)發(fā)計(jì)劃。計(jì)劃。93.2.2 需求分析需求分析n目標(biāo)目標(biāo)n需求分析工作(四步)需求分析工作(四步)n分析用戶活動(dòng)產(chǎn)生,產(chǎn)生分析用戶活動(dòng)產(chǎn)生,產(chǎn)生業(yè)務(wù)流程圖。業(yè)務(wù)流程圖。n確定系統(tǒng)范圍,產(chǎn)生確定系統(tǒng)范圍,產(chǎn)生系統(tǒng)范圍圖。系統(tǒng)范圍圖。n分析用戶活動(dòng)涉及的數(shù)據(jù),產(chǎn)生分析用戶活動(dòng)涉及的數(shù)據(jù),產(chǎn)生數(shù)據(jù)流圖。數(shù)據(jù)流圖。n

7、分析系統(tǒng)數(shù)據(jù),產(chǎn)生分析系統(tǒng)數(shù)據(jù),產(chǎn)生數(shù)據(jù)字典數(shù)據(jù)字典。103.2.3 概念設(shè)計(jì)概念設(shè)計(jì)n目標(biāo)目標(biāo)n為什么需要概念設(shè)計(jì)為什么需要概念設(shè)計(jì)n概念設(shè)計(jì)的主要步驟概念設(shè)計(jì)的主要步驟n進(jìn)行數(shù)據(jù)抽象,設(shè)計(jì)局部概念模式進(jìn)行數(shù)據(jù)抽象,設(shè)計(jì)局部概念模式n將局部概念模式綜合成全局概念模式將局部概念模式綜合成全局概念模式n評(píng)審評(píng)審11概念模式概念模式概念要求概念要求1概念要求概念要求2概念要求概念要求3應(yīng)用應(yīng)用1應(yīng)用應(yīng)用1應(yīng)用應(yīng)用1映象映象映象映象轉(zhuǎn)換轉(zhuǎn)換綜合綜合應(yīng)用應(yīng)用3應(yīng)用應(yīng)用2應(yīng)用應(yīng)用1外模式外模式2內(nèi)模式內(nèi)模式邏輯模式邏輯模式外模式外模式1外模式外模式3DB圖圖3.2 3.2 數(shù)據(jù)庫(kù)的各級(jí)模式數(shù)據(jù)庫(kù)的各級(jí)模

8、式123.2.4 邏輯設(shè)計(jì)邏輯設(shè)計(jì)n目標(biāo)目標(biāo)n邏輯設(shè)計(jì)步驟邏輯設(shè)計(jì)步驟導(dǎo)出初始導(dǎo)出初始DBMS模式說(shuō)明模式說(shuō)明概念模式概念模式子模式設(shè)計(jì)子模式設(shè)計(jì)應(yīng)用程序設(shè)計(jì)草圖應(yīng)用程序設(shè)計(jì)草圖模式評(píng)價(jià)模式評(píng)價(jià)處 理 結(jié)處 理 結(jié)束束模式需要修模式需要修正正模式修正模式修正進(jìn)入物理設(shè)計(jì)階段進(jìn)入物理設(shè)計(jì)階段返回到前面階段返回到前面階段圖圖5.3 5.3 邏輯設(shè)計(jì)步驟邏輯設(shè)計(jì)步驟是是 是是 否否否否133.2.5 物理設(shè)計(jì)物理設(shè)計(jì)n目標(biāo)目標(biāo)n什么是數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)什么是數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)n物理設(shè)計(jì)的步驟物理設(shè)計(jì)的步驟n存儲(chǔ)記錄結(jié)構(gòu)設(shè)計(jì)存儲(chǔ)記錄結(jié)構(gòu)設(shè)計(jì) n確定數(shù)據(jù)存放位置確定數(shù)據(jù)存放位置 n存取方法的設(shè)計(jì)存取方法的設(shè)

9、計(jì) n完整性和安全性考慮完整性和安全性考慮 n程序設(shè)計(jì)程序設(shè)計(jì) 143.2.6 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)n目標(biāo)目標(biāo)n實(shí)現(xiàn)數(shù)據(jù)庫(kù)應(yīng)做的主要工作實(shí)現(xiàn)數(shù)據(jù)庫(kù)應(yīng)做的主要工作n用用DDLDDL定義數(shù)據(jù)庫(kù)結(jié)構(gòu);定義數(shù)據(jù)庫(kù)結(jié)構(gòu);n組織數(shù)據(jù)入庫(kù)組織數(shù)據(jù)入庫(kù);n對(duì)數(shù)據(jù)量不大的小型系統(tǒng)(人工):對(duì)數(shù)據(jù)量不大的小型系統(tǒng)(人工):篩選數(shù)篩選數(shù)據(jù);轉(zhuǎn)換數(shù)據(jù)格式;輸入數(shù)據(jù);校驗(yàn)數(shù)據(jù)。據(jù);轉(zhuǎn)換數(shù)據(jù)格式;輸入數(shù)據(jù);校驗(yàn)數(shù)據(jù)。n對(duì)大中型系統(tǒng)(自動(dòng)):對(duì)大中型系統(tǒng)(自動(dòng)):篩選數(shù)據(jù);輸入數(shù)篩選數(shù)據(jù);輸入數(shù)據(jù);校驗(yàn)數(shù)據(jù);轉(zhuǎn)換數(shù)據(jù);綜合數(shù)據(jù)。據(jù);校驗(yàn)數(shù)據(jù);轉(zhuǎn)換數(shù)據(jù);綜合數(shù)據(jù)。n編制與調(diào)試應(yīng)用程序;編制與調(diào)試應(yīng)用程序;n數(shù)據(jù)庫(kù)試運(yùn)行。

10、數(shù)據(jù)庫(kù)試運(yùn)行。n功能測(cè)試功能測(cè)試n性能測(cè)試(時(shí)空代價(jià))性能測(cè)試(時(shí)空代價(jià)) 153.2.7 數(shù)據(jù)庫(kù)的運(yùn)行與維護(hù)工作數(shù)據(jù)庫(kù)的運(yùn)行與維護(hù)工作n 數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù) n 數(shù)據(jù)庫(kù)安全性、完整性控制數(shù)據(jù)庫(kù)安全性、完整性控制 n 數(shù)據(jù)庫(kù)性能的監(jiān)督、分析和改進(jìn)數(shù)據(jù)庫(kù)性能的監(jiān)督、分析和改進(jìn)n 數(shù)據(jù)庫(kù)的重組織和重構(gòu)造數(shù)據(jù)庫(kù)的重組織和重構(gòu)造 16主要內(nèi)容主要內(nèi)容n3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述n3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程n3.3 ER3.3 ER模型模型n3.4 ER模型到關(guān)系模型的轉(zhuǎn)換模型到關(guān)系模型的轉(zhuǎn)換n3.5 ER模型實(shí)例分析模型實(shí)例分析n3.6 ER模型的擴(kuò)充模型

11、的擴(kuò)充n小結(jié)小結(jié) 173.3.1 ER模型概述模型概述n什么是什么是ER模型模型nER模型的歷史模型的歷史nER模型的基本元素模型的基本元素n實(shí)體實(shí)體n聯(lián)系聯(lián)系n屬性屬性n例子例子實(shí)體實(shí)體聯(lián)系聯(lián)系屬性屬性ER模型圖例模型圖例老師學(xué)生教mn學(xué)號(hào)姓名專(zhuān)業(yè)班級(jí)職稱(chēng)性別姓名職號(hào)183.3.1 ER模型概述模型概述19 客觀存在并可以相互區(qū)分的客觀事物或抽象事件稱(chēng)為實(shí)體??陀^存在的抽象事件訂貨、演出、足球賽等也是實(shí)體可以觸及的客觀對(duì)象倉(cāng)庫(kù)、器件、職工等是實(shí)體20身高年齡性別體重比賽時(shí)間、地點(diǎn)、參賽隊(duì)21 具有相同特征的一類(lèi)實(shí)體的集合稱(chēng)之為實(shí)體集。學(xué)生實(shí)體集課程實(shí)體集教師實(shí)體集教室實(shí)體集22 用于區(qū)分實(shí)體

12、的實(shí)體特征稱(chēng)為標(biāo)識(shí)特征。232425現(xiàn)實(shí)世界范疇信息世界范疇機(jī)器世界范疇所有客觀對(duì)象條理化的信息數(shù)據(jù)庫(kù)實(shí)體集實(shí)體記錄集文件實(shí)體實(shí)體記錄記錄特征屬性字段或數(shù)據(jù)項(xiàng)標(biāo)識(shí)特征標(biāo)識(shí)屬性關(guān)鍵字26實(shí)體聯(lián)系方法3.3.1 ER模型概述模型概述27ER模型概述nE-R模型的是用E-R圖表示的。E-R圖中有下面四個(gè)基本成分:n矩形框:表示實(shí)體型。n菱形框:表示聯(lián)系。n橢圓形框:表示實(shí)體或聯(lián)系類(lèi)型的屬性。n直線:聯(lián)系類(lèi)型與其所涉及的實(shí)體之間用直線連接,實(shí)體與實(shí)體之間用直線連接。n下面我們首先介紹E-R模型中用到的一些基本概念。28基本概念(1)實(shí)體(實(shí)體(entity):客觀存在并可相互區(qū)別的事物稱(chēng)為實(shí)體。實(shí)體可

13、以是具體可觸及到的對(duì)象,如一個(gè)大學(xué)生、一輛汽車(chē)等;也可以是抽象的事件,如一場(chǎng)足球賽,一次借書(shū)等。 (2)屬性(屬性(attribute):實(shí)體所具有的某一特征稱(chēng)為實(shí)體的屬性。一個(gè)實(shí)體可由若干屬性來(lái)刻畫(huà)。例如,學(xué)生實(shí)體有學(xué)號(hào)、姓名、性別、年齡、班級(jí)等屬性。29(3)鍵(鍵(key):也稱(chēng)關(guān)鍵字。唯一標(biāo)識(shí)實(shí)體的屬性集稱(chēng)為實(shí)體的鍵。例如,學(xué)生實(shí)體的鍵是“學(xué)號(hào)”,課程實(shí)體的鍵是“課號(hào)”,足球賽(場(chǎng)次,日期,地點(diǎn))則是全鍵。(4)域(域(Domain):屬性的取值范圍稱(chēng)為該屬性的域。例如,學(xué)號(hào)的域?yàn)椋?位整數(shù),姓名的域?yàn)椋洪L(zhǎng)度不超過(guò)8個(gè)字節(jié)的字符串集合,性別的域?yàn)椋耗?,女?;靖拍?0(5)實(shí)體型(實(shí)體

14、型(entity type):是對(duì)具有相同屬性的實(shí)體的抽象描述,用實(shí)體名及其屬性集合來(lái)抽象地描述這類(lèi)實(shí)體。例如,學(xué)生實(shí)體型為:學(xué)生(學(xué)號(hào),姓名,年齡,性別,班級(jí))。而具體的張三、李四則是實(shí)體的值(6)實(shí)體集(實(shí)體集(entity set):同型實(shí)體的構(gòu)成的集合。例如,全體學(xué)生構(gòu)成學(xué)生實(shí)體集基本概念31(7)聯(lián)系(聯(lián)系(relationship):):現(xiàn)實(shí)世界的事物彼此是有聯(lián)系的,反映在信息世界就是實(shí)體之間的聯(lián)系。n實(shí)體之間的聯(lián)系有兩類(lèi)實(shí)體之間的聯(lián)系有兩類(lèi):一是同一實(shí)體集中不同個(gè)體之間的聯(lián)系,另一種是不同實(shí)體集(或認(rèn)為實(shí)體型)之間的聯(lián)系。n首先,考察兩個(gè)實(shí)體集(型)之間的聯(lián)系,可以分為三類(lèi):基本

15、概念32ER模型概述nER模型模型(實(shí)體聯(lián)系模型實(shí)體聯(lián)系模型)的基的基本元素本元素n實(shí)體實(shí)體n聯(lián)系聯(lián)系n屬性屬性實(shí)體實(shí)體聯(lián)系聯(lián)系屬性屬性ER模型實(shí)例模型實(shí)例老師學(xué)生教mn學(xué)號(hào)姓名專(zhuān)業(yè)班級(jí)職稱(chēng)性別姓名職號(hào)33實(shí)體的表示方式n在E-R圖中用矩形矩形框表示實(shí)體實(shí)體,把實(shí)體名寫(xiě)在框內(nèi),比如倉(cāng)庫(kù)實(shí)體可以表示為:倉(cāng)庫(kù)34聯(lián)系的表示方式 實(shí)體之間的聯(lián)系聯(lián)系用菱形框菱形框表示,框內(nèi)寫(xiě)上聯(lián)系名,并用連線與有關(guān)的實(shí)體相連。聯(lián)系名實(shí)體1實(shí)體235聯(lián)系的類(lèi)型一對(duì)一聯(lián)系(1:1)一對(duì)多聯(lián)系(1:n)多對(duì)多聯(lián)系(m:n)班級(jí)班主任管理導(dǎo)師學(xué)生指導(dǎo)學(xué)生課程學(xué)習(xí)11n1nm36一對(duì)一的聯(lián)系 如果實(shí)體集A與實(shí)體集B之間存在聯(lián)系

16、,并且對(duì)于實(shí)體集A中的任意一個(gè)實(shí)體,實(shí)體集B中至多只有一個(gè)實(shí)體與之對(duì)應(yīng);而對(duì)實(shí)體集B中的任意一個(gè)實(shí)體,在實(shí)體集A中也至多只有一個(gè)實(shí)體與之對(duì)應(yīng),則稱(chēng)實(shí)體集A到實(shí)體集B的聯(lián)系是一對(duì)一的,記為1 : 1 。37 有車(chē)間和車(chē)間主任兩個(gè)實(shí)體,并且有語(yǔ)義:一個(gè)車(chē)間只能有一名車(chē)間主任,一個(gè)職工也只能在一個(gè)車(chē)間當(dāng)主任。那么車(chē)間和車(chē)間主任之間的聯(lián)系是一對(duì)一的,我們把這種聯(lián)系命名為任職。一對(duì)一聯(lián)系的例子任職車(chē)間車(chē)間主任1138一對(duì)多的聯(lián)系 如果實(shí)體集A與實(shí)體集B之間存在聯(lián)系,并且對(duì)于實(shí)體集A中的一個(gè)實(shí)體,實(shí)體集B中可以有多個(gè)實(shí)體與之對(duì)應(yīng);而對(duì)實(shí)體集B中的任意一個(gè)實(shí)體,在實(shí)體集A中至多只有一個(gè)實(shí)體與之對(duì)應(yīng),則稱(chēng)實(shí)體

17、集A到實(shí)體集B的聯(lián)系是一對(duì)多的,記為1 : n 。39 有倉(cāng)庫(kù)和職工兩個(gè)實(shí)體,并且有語(yǔ)義:一個(gè)倉(cāng)庫(kù)可以有多名職工,但是一個(gè)職工只能在一個(gè)倉(cāng)庫(kù)工作。那么倉(cāng)庫(kù)和職工之間的聯(lián)系是一對(duì)多的,我們把這種聯(lián)系命名為工作。一對(duì)多聯(lián)系的例子工作倉(cāng)庫(kù)職工1n40多對(duì)多的聯(lián)系 如果實(shí)體集A與實(shí)體集B之間存在聯(lián)系,并且對(duì)于實(shí)體集A中的一個(gè)實(shí)體,實(shí)體集B中可以有多個(gè)實(shí)體與之對(duì)應(yīng);而對(duì)實(shí)體集B中的一個(gè)實(shí)體,在實(shí)體集A中也可以有多個(gè)實(shí)體與之對(duì)應(yīng),則稱(chēng)實(shí)體集A到實(shí)體集B的聯(lián)系是多對(duì)多的,記為m : n 。41多對(duì)多聯(lián)系的例子 有倉(cāng)庫(kù)和器件兩個(gè)實(shí)體,并且有語(yǔ)義:一個(gè)倉(cāng)庫(kù)可以存放多種器件,一種器件可以存放在多個(gè)倉(cāng)庫(kù)。那么倉(cāng)庫(kù)和

18、器件之間的聯(lián)系就是多對(duì)多的,我們把這種聯(lián)系命名為庫(kù)存。倉(cāng)庫(kù)器件庫(kù)存mn42多個(gè)實(shí)體之間的聯(lián)系 有倉(cāng)庫(kù)、器件、供應(yīng)商三個(gè)實(shí)體,并且有語(yǔ)義:每個(gè)倉(cāng)庫(kù)可以向多個(gè)供應(yīng)商發(fā)出訂購(gòu),可購(gòu)買(mǎi)多種器件;每個(gè)供應(yīng)商可向多個(gè)倉(cāng)庫(kù)供貨,可供應(yīng)多種器件;每種器件可由多個(gè)供應(yīng)商供應(yīng),可由多個(gè)倉(cāng)庫(kù)購(gòu)買(mǎi)。倉(cāng)庫(kù)器件供應(yīng)商訂購(gòu)mnp43多個(gè)實(shí)體之間的另外一種聯(lián)系倉(cāng)庫(kù)器件供應(yīng)商庫(kù)存業(yè)務(wù)供應(yīng)44屬性的表示方式 實(shí)體的屬性屬性用橢圓橢圓形形表示,框內(nèi)寫(xiě)上屬性名,并用連線連到相應(yīng)實(shí)體。也可以直接將屬性名寫(xiě)在實(shí)體旁邊。倉(cāng)庫(kù)倉(cāng)庫(kù)號(hào)城市面積倉(cāng)庫(kù)倉(cāng)庫(kù)號(hào)城 市面 積45 聯(lián)系本身也有屬性,聯(lián)系是通過(guò)相關(guān)聯(lián)的實(shí)體的有關(guān)屬性體現(xiàn)出來(lái)的。聯(lián)系的屬性倉(cāng)

19、庫(kù)職工工作倉(cāng)庫(kù)號(hào)城 市面 積職工號(hào)工 資倉(cāng)庫(kù)號(hào)職工號(hào)1n46例1:教學(xué)管理系統(tǒng)E-R圖如下所示。 mmn 學(xué)學(xué)生生 課課程程 選選課課 任任課課 教教師師 學(xué)學(xué)號(hào)號(hào) 姓姓名名 年年齡齡 班班級(jí)級(jí) 性性別別 成成績(jī)績(jī) 課課程程號(hào)號(hào) 課課程程名名 學(xué)學(xué)分分 n工工號(hào)號(hào) 工工作作量量 姓姓名名 年年齡齡 職職稱(chēng)稱(chēng) ER模型實(shí)例47例2:為物資管理設(shè)計(jì)一個(gè)E-R圖。物資管理主要管理零件的進(jìn)庫(kù)、出庫(kù)、采購(gòu)等事項(xiàng)。方法:1)確定實(shí)體類(lèi)型。2)確定實(shí)體間聯(lián)系類(lèi)型。3)根據(jù)實(shí)體類(lèi)型和聯(lián)系類(lèi)型畫(huà)出E-R圖。4)確定實(shí)體類(lèi)型和聯(lián)系類(lèi)型的屬性。ER模型實(shí)例48 nnnnmp 供供應(yīng)應(yīng)商商 項(xiàng)項(xiàng)目目 供供應(yīng)應(yīng) 零零件

20、件 庫(kù)庫(kù)存存 工工作作 領(lǐng)領(lǐng)導(dǎo)導(dǎo) 倉(cāng)倉(cāng)庫(kù)庫(kù) 職職工工 描描述述 供供應(yīng)應(yīng)商商號(hào)號(hào) 名名稱(chēng)稱(chēng) 地地址址 電電話話 帳帳號(hào)號(hào) 供供應(yīng)應(yīng)量量 項(xiàng)項(xiàng)目目號(hào)號(hào) 開(kāi)開(kāi)工工日日期期 預(yù)預(yù)算算 零零件件號(hào)號(hào) 零零件件名名 規(guī)規(guī)格格 單單價(jià)價(jià) 111庫(kù)庫(kù)存存量量 電電話話號(hào)號(hào) 倉(cāng)倉(cāng)庫(kù)庫(kù)號(hào)號(hào) 面面積積 工工作作量量 工工號(hào)號(hào) 姓姓名名 年年齡齡 職職務(wù)務(wù) ER模型實(shí)例49ER模型優(yōu)點(diǎn) E-R模型用于數(shù)據(jù)庫(kù)設(shè)計(jì)模型用于數(shù)據(jù)庫(kù)設(shè)計(jì),是對(duì)現(xiàn)實(shí)世界的是對(duì)現(xiàn)實(shí)世界的第第1層抽象。層抽象。E-R模型的優(yōu)點(diǎn)模型的優(yōu)點(diǎn):第一第一:它接近人的思維,易學(xué)易用;:它接近人的思維,易學(xué)易用;第二第二:與計(jì)算機(jī)實(shí)現(xiàn)無(wú)關(guān),用戶易理解,便:與

21、計(jì)算機(jī)實(shí)現(xiàn)無(wú)關(guān),用戶易理解,便于數(shù)據(jù)庫(kù)設(shè)計(jì)人員與用戶交流。于數(shù)據(jù)庫(kù)設(shè)計(jì)人員與用戶交流。第三第三:E-R模型比較容易轉(zhuǎn)換為各種不同的模型比較容易轉(zhuǎn)換為各種不同的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型。數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型。503.3.2 屬性的分類(lèi)屬性的分類(lèi)n基本屬性和復(fù)合屬性基本屬性和復(fù)合屬性n單值屬性和多值屬性單值屬性和多值屬性n多值屬性的處理多值屬性的處理n將原來(lái)的多值屬性將原來(lái)的多值屬性用幾個(gè)新的單值屬用幾個(gè)新的單值屬性來(lái)表示。性來(lái)表示。 n將原來(lái)的多值屬性將原來(lái)的多值屬性用一個(gè)新的實(shí)體類(lèi)用一個(gè)新的實(shí)體類(lèi)型表示型表示 n導(dǎo)出屬性導(dǎo)出屬性n空值空值圖5.4 地址屬性的層次結(jié)構(gòu)郵政編碼?。?/p>

22、市)名地 址區(qū) 名街 道家庭地址門(mén)牌號(hào)碼圖5.5 多值屬性的表示零件編碼零 件零件名供應(yīng)商規(guī)格進(jìn)貨價(jià)格銷(xiāo)售價(jià)格價(jià)格圖5.8 導(dǎo)出屬性的表示工號(hào)職 工姓名基本工資獎(jiǎng)金房租實(shí)發(fā)工資圖5.6 多值屬性的變換(1)零件編碼零 件零件名供應(yīng)商規(guī)格進(jìn)貨價(jià)格經(jīng)銷(xiāo)價(jià)格代銷(xiāo)價(jià)格批發(fā)價(jià)格零售價(jià)格圖5.7 多值屬性的變換(2)零件編碼零 件零件名供應(yīng)商規(guī)格進(jìn)貨價(jià)格銷(xiāo)售性質(zhì)價(jià)格售貨價(jià)格存在銷(xiāo)售價(jià)格1N零件編碼零件編碼513.3.3 聯(lián)系的設(shè)計(jì)之一聯(lián)系的設(shè)計(jì)之一n 聯(lián)系集 聯(lián)系集是n(n2)個(gè)實(shí)體集上的數(shù)學(xué)關(guān)系,這些實(shí)體集不必互異。如果E1,E2,En為n個(gè)實(shí)體集,那么聯(lián)系集R是(e1,e2,en)|e1E1 ,e2E

23、2,enEn的一個(gè)子集,而(e1,e2,en)是一個(gè)聯(lián)系。 n聯(lián)系的元數(shù) 一個(gè)聯(lián)系涉及到的實(shí)體集個(gè)數(shù) n聯(lián)系的連通詞 聯(lián)系涉及到的實(shí)體集之間實(shí)體對(duì)應(yīng)的方式 n實(shí)體的基數(shù) 有兩個(gè)實(shí)體集E1和E2,E1中每個(gè)實(shí)體與E2中有聯(lián)系實(shí)體的數(shù)目的最小值min和最大值max,稱(chēng)為E1的基數(shù),用(min,max)形式表示 問(wèn)題:運(yùn)動(dòng)員根據(jù)其得分來(lái)排定名次。在名次排列中,排在他前面只有一個(gè)人排在他后面也只有一個(gè)人 運(yùn)動(dòng)員編號(hào)姓名性別名次順序11圖5.9 一元聯(lián)系中的1:1聯(lián)系 職工之間的上下級(jí)聯(lián)系 職工工號(hào)姓名年齡性別領(lǐng)導(dǎo)1N圖5.10 一元聯(lián)系中的1:N聯(lián)系 工廠的零件之間存在著組合關(guān)系,一種零件由許多種子零

24、件組成,而一種零件也可以是其他零件的子零件 零件零件號(hào)零件名規(guī)格數(shù)量組成MN圖5.11 一元聯(lián)系中的M:N聯(lián)系 某商業(yè)集團(tuán)中,商店、倉(cāng)庫(kù)、商品之間的進(jìn)貨聯(lián)系 圖5.12 三元聯(lián)系中的M:N:P聯(lián)系 倉(cāng)庫(kù)商品商店倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)名地址數(shù)量商店號(hào)商品名商品號(hào)商店名日期進(jìn)貨MNP學(xué)校里規(guī)定每學(xué)期學(xué)生至少選修1門(mén)課程,最多選修6門(mén)課程;每門(mén)課程至多有50人選修,最少可以沒(méi)人選修 圖5.13 聯(lián)系的連通詞和實(shí)體的基數(shù)學(xué)生課程選課M (1,6)N (0,50)523.3.4 ER模型的操作模型的操作 包括實(shí)體類(lèi)型、聯(lián)系類(lèi)型和屬性的包括實(shí)體類(lèi)型、聯(lián)系類(lèi)型和屬性的分裂分裂、合并合并、增刪增刪等等等等 教師號(hào)姓名出生

25、日期職務(wù)工資獎(jiǎng)金教師(a)教師號(hào)姓名出生日期教師不變信息職務(wù)工資獎(jiǎng)金教師號(hào)教師變動(dòng)信息(b)圖5.15 實(shí)體類(lèi)型的垂直分裂教師課程主講輔導(dǎo)1MNN圖5.16 聯(lián)系類(lèi)型的分裂教師課程主講MN(a)(b)圖5.17 不合法的合并B(a)ACA-CB-CACA-B-C(b)B533.3.5 采用采用ER方法的數(shù)據(jù)庫(kù)概念設(shè)計(jì)方法的數(shù)據(jù)庫(kù)概念設(shè)計(jì) 之之設(shè)計(jì)局部設(shè)計(jì)局部ERER模式模式 需求分析結(jié)果需求分析結(jié)果確定局部結(jié)構(gòu)范圍確定局部結(jié)構(gòu)范圍實(shí)體定義實(shí)體定義聯(lián)系定義聯(lián)系定義屬性分配屬性分配還有局部還有局部結(jié)構(gòu)待分結(jié)構(gòu)待分析析有有無(wú)無(wú)進(jìn)入全局進(jìn)入全局ER模式設(shè)計(jì)模式設(shè)計(jì)圖圖5.18 5.18 局部局部ERE

26、R模式設(shè)計(jì)模式設(shè)計(jì)范圍的劃分要自然,范圍的劃分要自然,易于管理;易于管理;范圍的大小要適度。太小范圍的大小要適度。太小了,會(huì)造成局部結(jié)構(gòu)過(guò)多,了,會(huì)造成局部結(jié)構(gòu)過(guò)多,設(shè)計(jì)過(guò)程繁瑣,綜合困難;設(shè)計(jì)過(guò)程繁瑣,綜合困難;太大了,則容易造成內(nèi)部太大了,則容易造成內(nèi)部結(jié)構(gòu)復(fù)雜,不便分析結(jié)構(gòu)復(fù)雜,不便分析 范圍之間的界面要清晰,相互影響要小采用人們習(xí)慣的劃分;采用人們習(xí)慣的劃分;避免冗余,在一個(gè)局部結(jié)避免冗余,在一個(gè)局部結(jié)構(gòu)中,對(duì)一個(gè)對(duì)象只取一構(gòu)中,對(duì)一個(gè)對(duì)象只取一種抽象形式,不要重復(fù);種抽象形式,不要重復(fù);依據(jù)用戶的信息處理需求依據(jù)用戶的信息處理需求 確定屬性的原則:確定屬性的原則: 屬性應(yīng)該是不可再分

27、解的語(yǔ)義屬性應(yīng)該是不可再分解的語(yǔ)義單位;實(shí)體與屬性之間的關(guān)系只能單位;實(shí)體與屬性之間的關(guān)系只能是是1:N1:N的;不同實(shí)體類(lèi)型的屬性之間的;不同實(shí)體類(lèi)型的屬性之間應(yīng)無(wú)直接關(guān)聯(lián)關(guān)系。應(yīng)無(wú)直接關(guān)聯(lián)關(guān)系。 屬性分配的原則:屬性分配的原則: 當(dāng)多個(gè)實(shí)體類(lèi)型用到同一屬性時(shí),當(dāng)多個(gè)實(shí)體類(lèi)型用到同一屬性時(shí), 一般把屬性分配給那些使用頻率最高一般把屬性分配給那些使用頻率最高的實(shí)體類(lèi)型,或分配給實(shí)體值少的實(shí)的實(shí)體類(lèi)型,或分配給實(shí)體值少的實(shí)體類(lèi)型。體類(lèi)型。 有些屬性不宜歸屬于任一實(shí)體類(lèi)有些屬性不宜歸屬于任一實(shí)體類(lèi)型,只說(shuō)明實(shí)體之間聯(lián)系的特性型,只說(shuō)明實(shí)體之間聯(lián)系的特性 54局部模式局部模式現(xiàn)有的教學(xué)現(xiàn)有的教學(xué)管理

28、系統(tǒng)管理系統(tǒng)初步分析系初步分析系統(tǒng)的對(duì)象統(tǒng)的對(duì)象根據(jù)服務(wù)種根據(jù)服務(wù)種類(lèi)分析教師類(lèi)分析教師子模塊子模塊局部ER圖55其他局部模式其他局部模式現(xiàn)有的教學(xué)現(xiàn)有的教學(xué)管理系統(tǒng)管理系統(tǒng)初步分析系初步分析系統(tǒng)的對(duì)象統(tǒng)的對(duì)象根據(jù)服務(wù)種根據(jù)服務(wù)種類(lèi)分析學(xué)生類(lèi)分析學(xué)生子模塊子模塊導(dǎo)師班級(jí)學(xué)生組成管理班主任檔案材料宿舍住宿歸檔指導(dǎo)系有參加學(xué)會(huì)1N111NNN11NMN1具有社會(huì)關(guān)系1N局部局部ER圖圖56其它局部模式其它局部模式現(xiàn)有的教學(xué)現(xiàn)有的教學(xué)管理系統(tǒng)管理系統(tǒng)初步分析系初步分析系統(tǒng)的對(duì)象統(tǒng)的對(duì)象根據(jù)服務(wù)種根據(jù)服務(wù)種類(lèi)分析課程類(lèi)分析課程子模塊子模塊局部局部ER圖圖圖5.22 課程管理局部應(yīng)用分E-R圖1教室M1

29、教科書(shū)教師擔(dān)任課程系系開(kāi)設(shè)N1學(xué)生選修NMN上課PN573.3.5 采用采用ER方法的數(shù)據(jù)庫(kù)概念設(shè)計(jì)方法的數(shù)據(jù)庫(kù)概念設(shè)計(jì) 之之設(shè)計(jì)全局設(shè)計(jì)全局 ERER模式模式無(wú)無(wú)圖圖5.205.20全局全局ERER模式設(shè)計(jì)模式設(shè)計(jì) 局部局部ER模式模式確定公共實(shí)體類(lèi)型確定公共實(shí)體類(lèi)型合并兩個(gè)局部合并兩個(gè)局部ER模式模式檢查并消除沖突檢查并消除沖突還有未合還有未合并的局部并的局部模式模式有有還有沖突嗎還有沖突嗎有有屬性沖突屬性沖突 :如,重量單位如,重量單位有的用公斤,有的用克。有的用公斤,有的用克。 結(jié)構(gòu)沖突結(jié)構(gòu)沖突 :同一對(duì)象在不同一對(duì)象在不同應(yīng)用中的不同抽象同應(yīng)用中的不同抽象 ;同同一實(shí)體在不同局部一實(shí)

30、體在不同局部ERER圖中圖中屬性的個(gè)數(shù)或次序不同屬性的個(gè)數(shù)或次序不同 ;實(shí)體之間的聯(lián)系在不同的實(shí)體之間的聯(lián)系在不同的局部局部ERER圖中呈現(xiàn)不同的類(lèi)圖中呈現(xiàn)不同的類(lèi)型型 命名沖突命名沖突 :屬性名、實(shí)體屬性名、實(shí)體名、聯(lián)系名之間存在同名名、聯(lián)系名之間存在同名異義或異名同義沖突異義或異名同義沖突583.3.5 采用采用ER方法的數(shù)據(jù)庫(kù)概念設(shè)計(jì)方法的數(shù)據(jù)庫(kù)概念設(shè)計(jì) 之全局之全局ER模式的優(yōu)化模式的優(yōu)化n實(shí)體類(lèi)型的合并實(shí)體類(lèi)型的合并n1:11:1聯(lián)系的兩個(gè)實(shí)體聯(lián)系的兩個(gè)實(shí)體類(lèi)型類(lèi)型 n具有相同鍵的實(shí)體類(lèi)具有相同鍵的實(shí)體類(lèi)型型 n冗余屬性的消除冗余屬性的消除 n冗余聯(lián)系的消除:冗余聯(lián)系的消除:利用利用

31、規(guī)范化理論中函數(shù)依賴(lài)規(guī)范化理論中函數(shù)依賴(lài)的概念消除冗余聯(lián)系的概念消除冗余聯(lián)系 59例子:三個(gè)局部例子:三個(gè)局部ER圖合并成一個(gè)圖合并成一個(gè)ER圖圖11N1P1N1N1N1MMNNNN社會(huì)關(guān)系具有1NNM1系聘用承接項(xiàng)目參加設(shè)置院長(zhǎng)學(xué)院主管NN111教師評(píng)定職稱(chēng)分配工作量111N檔案材料歸檔參加學(xué)會(huì)1宿舍住宿教科書(shū)擔(dān)任指導(dǎo)課程選修教室上課有1班級(jí)學(xué)生組成N開(kāi)設(shè)N管理11教師管理1 160主要內(nèi)容主要內(nèi)容n3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述n3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程n3.3 ER模型模型n3.4 ER3.4 ER模型到關(guān)系模型的轉(zhuǎn)換模型到關(guān)系模型的轉(zhuǎn)換n3.5 ER模型實(shí)例分

32、析模型實(shí)例分析n3.6 ER模型的擴(kuò)充模型的擴(kuò)充n小結(jié)小結(jié) 613.4.1 ER圖轉(zhuǎn)換成關(guān)系模式集的規(guī)則圖轉(zhuǎn)換成關(guān)系模式集的規(guī)則(1)n將每個(gè)實(shí)體類(lèi)型轉(zhuǎn)換成一個(gè)關(guān)系模式,實(shí)體的將每個(gè)實(shí)體類(lèi)型轉(zhuǎn)換成一個(gè)關(guān)系模式,實(shí)體的屬性即為關(guān)系模式的屬性,實(shí)體標(biāo)識(shí)符即為關(guān)屬性即為關(guān)系模式的屬性,實(shí)體標(biāo)識(shí)符即為關(guān)系模式的鍵。系模式的鍵。n二元聯(lián)系類(lèi)型的轉(zhuǎn)換:二元聯(lián)系類(lèi)型的轉(zhuǎn)換:n若實(shí)體間聯(lián)系是若實(shí)體間聯(lián)系是1:11:1,可以在兩個(gè)實(shí)體類(lèi)型,可以在兩個(gè)實(shí)體類(lèi)型轉(zhuǎn)換成的兩個(gè)關(guān)系模式中任意一個(gè)關(guān)系模式轉(zhuǎn)換成的兩個(gè)關(guān)系模式中任意一個(gè)關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的鍵和聯(lián)系類(lèi)的屬性中加入另一個(gè)關(guān)系模式的鍵和聯(lián)系類(lèi)型的

33、屬性。型的屬性。 n若實(shí)體間聯(lián)系是若實(shí)體間聯(lián)系是1:N1:N,則在,則在N N端實(shí)體類(lèi)型轉(zhuǎn)換端實(shí)體類(lèi)型轉(zhuǎn)換成的關(guān)系模式中加入成的關(guān)系模式中加入1 1端實(shí)體類(lèi)型的鍵和聯(lián)端實(shí)體類(lèi)型的鍵和聯(lián)系類(lèi)型的屬性。系類(lèi)型的屬性。 623.4.1 ER圖轉(zhuǎn)換成關(guān)系模式集的規(guī)則圖轉(zhuǎn)換成關(guān)系模式集的規(guī)則(2)n若實(shí)體間聯(lián)系是若實(shí)體間聯(lián)系是M:NM:N,則將聯(lián)系類(lèi)型也轉(zhuǎn)換,則將聯(lián)系類(lèi)型也轉(zhuǎn)換成關(guān)系模式,其屬性為兩端實(shí)體類(lèi)型的鍵加成關(guān)系模式,其屬性為兩端實(shí)體類(lèi)型的鍵加上聯(lián)系類(lèi)型的屬性,而鍵為兩端實(shí)體鍵的組上聯(lián)系類(lèi)型的屬性,而鍵為兩端實(shí)體鍵的組合合。 n一元聯(lián)系類(lèi)型的轉(zhuǎn)換一元聯(lián)系類(lèi)型的轉(zhuǎn)換: :同二元聯(lián)系。同二元聯(lián)系。

34、n三元聯(lián)系類(lèi)型的轉(zhuǎn)換三元聯(lián)系類(lèi)型的轉(zhuǎn)換: 總是將三元聯(lián)系類(lèi)型轉(zhuǎn)換成關(guān)系模式,其屬總是將三元聯(lián)系類(lèi)型轉(zhuǎn)換成關(guān)系模式,其屬性為三端實(shí)體類(lèi)型的鍵加上聯(lián)系類(lèi)型的屬性,性為三端實(shí)體類(lèi)型的鍵加上聯(lián)系類(lèi)型的屬性,而鍵為三端實(shí)體鍵的組合。而鍵為三端實(shí)體鍵的組合。63n E/R圖中圖中“屬于屬于”聯(lián)系到關(guān)系的轉(zhuǎn)換聯(lián)系到關(guān)系的轉(zhuǎn)換 若若B屬于屬于A,則用稱(chēng)為,則用稱(chēng)為“屬于屬于”(“isa”) 的特的特殊聯(lián)系將其殊聯(lián)系將其A和和B相聯(lián)相聯(lián),任何只和任何只和B有關(guān)的屬有關(guān)的屬性和聯(lián)系都連到性和聯(lián)系都連到B上,與上,與A和和B都有關(guān)的屬都有關(guān)的屬性和聯(lián)系則連到性和聯(lián)系則連到A上,上, “isa”聯(lián)系用三角形聯(lián)系用三角

35、形表示,尖端指向表示,尖端指向A類(lèi)實(shí)體集,底邊指向類(lèi)實(shí)體集,底邊指向B類(lèi)類(lèi)實(shí)體集,三角形中寫(xiě)上實(shí)體集,三角形中寫(xiě)上“isa”字樣。這類(lèi)聯(lián)字樣。這類(lèi)聯(lián)系轉(zhuǎn)換為關(guān)系模式的方法見(jiàn)下圖:系轉(zhuǎn)換為關(guān)系模式的方法見(jiàn)下圖:3.4.1 ER圖轉(zhuǎn)換成關(guān)系模式集的規(guī)則圖轉(zhuǎn)換成關(guān)系模式集的規(guī)則(3)64學(xué)號(hào)學(xué)生姓名系名年齡性別isa研究生導(dǎo)師轉(zhuǎn)換為關(guān)系模式:學(xué)生學(xué)生(學(xué)號(hào),姓名,性別,年齡,系名)研究生研究生(學(xué)號(hào),導(dǎo)師)學(xué)生和研究生之間的“屬于”關(guān)系ER模型到關(guān)系模型的轉(zhuǎn)換實(shí)例模型到關(guān)系模型的轉(zhuǎn)換實(shí)例65ER模型到關(guān)系模型的轉(zhuǎn)換實(shí)例模型到關(guān)系模型的轉(zhuǎn)換實(shí)例E/R圖到關(guān)系模式轉(zhuǎn)換舉例學(xué)生選課課程sexsnumsna

36、meagegradecnumcnamecredits 學(xué)生選課學(xué)生選課E/R圖圖學(xué)生選課E/R圖轉(zhuǎn)換為如下關(guān)系模式:學(xué)生(snum, sname, sex, age)課程(cnum, cname,credits)選課(snum, cnum, grade)66ER模型到關(guān)系模型的轉(zhuǎn)換實(shí)例模型到關(guān)系模型的轉(zhuǎn)換實(shí)例運(yùn)動(dòng)員編號(hào)姓名性別名次順序11職工工號(hào)姓名年齡性別領(lǐng)導(dǎo)1N運(yùn)動(dòng)員(編號(hào),姓名,性別,名次,上一名次編號(hào),下一名次編號(hào)) 職工(工號(hào),姓名,年齡,性別,經(jīng)理工號(hào)) 67ER模型到關(guān)系模型的轉(zhuǎn)換實(shí)例模型到關(guān)系模型的轉(zhuǎn)換實(shí)例零件零件號(hào)零件名規(guī)格數(shù)量組成MN倉(cāng)庫(kù)商品商店倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)名地址數(shù)量商店號(hào)商

37、品名商品號(hào)商店名日期進(jìn)貨MNP零件(零件號(hào),零件名,規(guī)格)組成(零件號(hào),子零件號(hào),數(shù)量) 倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào),倉(cāng)庫(kù)名,地址)商店(商店號(hào),商店名)商品(商品號(hào),商品名)進(jìn)貨(商店號(hào),商品號(hào),倉(cāng)庫(kù)號(hào),日期,數(shù)量) 683.4.2 采用采用ER方法的邏輯設(shè)計(jì)步驟方法的邏輯設(shè)計(jì)步驟圖圖5.25 5.25 關(guān)系數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)關(guān)系數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)關(guān)系模式規(guī)范化關(guān)系模式規(guī)范化模式評(píng)價(jià)模式評(píng)價(jià)是否需要修正是否需要修正從從ER模式導(dǎo)出模式導(dǎo)出初始數(shù)據(jù)庫(kù)模式初始數(shù)據(jù)庫(kù)模式處理需求處理需求ER模式模式 DBMS特征特征用用DBMS語(yǔ)法描述語(yǔ)法描述模式修正模式修正進(jìn)入物理設(shè)計(jì)階段進(jìn)入物理設(shè)計(jì)階段是是否否69主要內(nèi)容主要

38、內(nèi)容n3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述n3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程n3.3 ER模型模型n3.4 ER模型到關(guān)系模型的轉(zhuǎn)換模型到關(guān)系模型的轉(zhuǎn)換n3.5 ER3.5 ER模型實(shí)例分析模型實(shí)例分析n3.6 ER模型的擴(kuò)充模型的擴(kuò)充n小結(jié)小結(jié) 70例例1 庫(kù)存銷(xiāo)售系統(tǒng)的庫(kù)存銷(xiāo)售系統(tǒng)的ER模型及轉(zhuǎn)換模型及轉(zhuǎn)換P車(chē)車(chē)間間倉(cāng)倉(cāng)位位產(chǎn)產(chǎn)品品客客戶戶銷(xiāo)銷(xiāo)售售員員存存儲(chǔ)儲(chǔ)出出庫(kù)庫(kù)訂訂單單入入庫(kù)庫(kù)MNMPMNPMNN庫(kù)存系統(tǒng)庫(kù)存系統(tǒng)ER圖圖車(chē)間車(chē)間( (車(chē)間號(hào)車(chē)間號(hào), ,車(chē)間名車(chē)間名, ,主任名主任名) ) 產(chǎn)品產(chǎn)品( (產(chǎn)品號(hào)產(chǎn)品號(hào),產(chǎn)品名,單價(jià),產(chǎn)品名,單價(jià)) ) 倉(cāng)位倉(cāng)位( (倉(cāng)位號(hào)倉(cāng)

39、位號(hào),地址,主任名,地址,主任名) ) 客戶客戶( (客戶號(hào)客戶號(hào),客戶名,聯(lián)系人,電話,客戶名,聯(lián)系人,電話, 地址,稅號(hào),賬號(hào)地址,稅號(hào),賬號(hào)) )銷(xiāo)售員銷(xiāo)售員( (銷(xiāo)售員號(hào)銷(xiāo)售員號(hào), ,姓名姓名, ,性別性別, ,學(xué)歷學(xué)歷, ,業(yè)績(jī))業(yè)績(jī))實(shí)體實(shí)體入庫(kù)(入庫(kù)(入庫(kù)單號(hào)入庫(kù)單號(hào), ,入庫(kù)量入庫(kù)量, ,入庫(kù)日期入庫(kù)日期, ,經(jīng)手人經(jīng)手人, , 車(chē)間號(hào)車(chē)間號(hào), ,倉(cāng)位號(hào)倉(cāng)位號(hào), ,產(chǎn)品名)產(chǎn)品名)出庫(kù)(出庫(kù)(出庫(kù)單號(hào)出庫(kù)單號(hào),出庫(kù)量,出庫(kù)日期,經(jīng)手人,出庫(kù)量,出庫(kù)日期,經(jīng)手人,客戶號(hào),產(chǎn)品名,倉(cāng)位號(hào))客戶號(hào),產(chǎn)品名,倉(cāng)位號(hào))訂單(訂單(訂單號(hào)訂單號(hào),數(shù)量,折扣,總價(jià),訂單日期,數(shù)量,折扣,總價(jià)

40、,訂單日期,產(chǎn)品號(hào),客戶號(hào),銷(xiāo)售員號(hào))產(chǎn)品號(hào),客戶號(hào),銷(xiāo)售員號(hào)) 存儲(chǔ)存儲(chǔ)( (倉(cāng)位號(hào)倉(cāng)位號(hào), ,產(chǎn)品號(hào)產(chǎn)品號(hào), ,核對(duì)日期核對(duì)日期, ,核對(duì)員核對(duì)員, ,存儲(chǔ)量存儲(chǔ)量) )聯(lián)系聯(lián)系71例例2:公司車(chē)隊(duì)信息系統(tǒng)的公司車(chē)隊(duì)信息系統(tǒng)的ERER模型模型 圖圖5.275.27 公司車(chē)隊(duì)信息系統(tǒng)的公司車(chē)隊(duì)信息系統(tǒng)的ER模型模型部門(mén)部門(mén)車(chē)隊(duì)車(chē)隊(duì)司機(jī)司機(jī)車(chē)輛車(chē)輛開(kāi)銷(xiāo)開(kāi)銷(xiāo)維修公司維修公司調(diào)用調(diào)用報(bào)銷(xiāo)報(bào)銷(xiāo)擁有擁有聘用聘用保險(xiǎn)保險(xiǎn)2保險(xiǎn)保險(xiǎn)1M1NN1NNNN11保險(xiǎn)公司保險(xiǎn)公司1N維修維修172例例3:人事管理信息系統(tǒng):人事管理信息系統(tǒng)的的ERER模型模型獎(jiǎng)懲獎(jiǎng)懲工資工資技能技能接受接受享有享有1N1M部門(mén)部門(mén)

41、屬于屬于NN11N聘任聘任崗位崗位設(shè)置設(shè)置 MN職工職工培訓(xùn)課程培訓(xùn)課程選課選課MN考核考核M圖圖5.28 5.28 人事管理信息系統(tǒng)的人事管理信息系統(tǒng)的ERER圖圖73例例4:旅游管理:旅游管理信息系統(tǒng)的信息系統(tǒng)的ERER模型模型保險(xiǎn)單保險(xiǎn)單開(kāi)設(shè)開(kāi)設(shè)組成組成有有參加參加食宿食宿交通交通陪同陪同旅游線路旅游線路旅游班次旅游班次交通工具交通工具旅游團(tuán)旅游團(tuán)賓館賓館游客游客導(dǎo)游導(dǎo)游NMM1111111NNNN圖圖5.29 5.29 旅游管理信息系統(tǒng)的旅游管理信息系統(tǒng)的ERER圖圖74主要內(nèi)容主要內(nèi)容n3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述n3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程n3.3 ER模

42、型模型n3.4 ER模型到關(guān)系模型的轉(zhuǎn)換模型到關(guān)系模型的轉(zhuǎn)換n3.5 ER模型實(shí)例分析模型實(shí)例分析n3.6 ER3.6 ER模型的擴(kuò)充模型的擴(kuò)充n小結(jié)小結(jié)753.6.1 弱實(shí)體弱實(shí)體n什么是弱實(shí)體什么是弱實(shí)體n弱實(shí)體的表示方法弱實(shí)體的表示方法n包含弱實(shí)體的包含弱實(shí)體的ER圖轉(zhuǎn)換成關(guān)系模式圖轉(zhuǎn)換成關(guān)系模式問(wèn)題:?jiǎn)栴}:在人事管理系統(tǒng)中,親屬的存在是以職工的存在為前提,即親屬對(duì)于職工具有依賴(lài)聯(lián)系,所以說(shuō),親屬是弱實(shí)體 職 工社會(huì)關(guān)系具有1NER圖職工職工(職工號(hào),職工姓名,性別,年齡) 親屬親屬(職工號(hào),稱(chēng)呼,姓名,工作單位) 關(guān)系關(guān)系模式模式問(wèn)題問(wèn)題: :商業(yè)應(yīng)用系統(tǒng)中,顧客地址的存在依賴(lài)于顧客的

43、存在(一般顧客可以有若干個(gè)聯(lián)系地址) ER圖顧 客地 址通訊N1763.6.2 子類(lèi)實(shí)體與超類(lèi)實(shí)體子類(lèi)實(shí)體與超類(lèi)實(shí)體n什么是子類(lèi)和超類(lèi)什么是子類(lèi)和超類(lèi)n子類(lèi)和超類(lèi)的性質(zhì)子類(lèi)和超類(lèi)的性質(zhì)n子類(lèi)與超類(lèi)之間具子類(lèi)與超類(lèi)之間具有繼承性,但子類(lèi)有繼承性,但子類(lèi)本身還能包含比超本身還能包含比超類(lèi)更多的屬性。類(lèi)更多的屬性。n子類(lèi)和超類(lèi)有相同子類(lèi)和超類(lèi)有相同的標(biāo)識(shí)符的標(biāo)識(shí)符 人員教師本科生學(xué)生研究生學(xué)校人事系統(tǒng)中學(xué)校人事系統(tǒng)中實(shí)體之間的聯(lián)系實(shí)體之間的聯(lián)系 人員(人員(身份證號(hào)身份證號(hào),姓名,年齡,性別),姓名,年齡,性別)教師(教師(身份證號(hào)身份證號(hào),教師編號(hào),職稱(chēng)),教師編號(hào),職稱(chēng))學(xué)生(學(xué)生(身份證號(hào)身份

44、證號(hào),學(xué)號(hào),系別,專(zhuān)業(yè)),學(xué)號(hào),系別,專(zhuān)業(yè))本科生(本科生(身份證號(hào)身份證號(hào),入學(xué)年份),入學(xué)年份)研究生(研究生(身份證號(hào)身份證號(hào),研究方向,導(dǎo)師姓名),研究方向,導(dǎo)師姓名)對(duì)應(yīng)的關(guān)系模式77主要內(nèi)容主要內(nèi)容n3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述n3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程n3.3 ER模型模型n3.4 ER模型到關(guān)系模型的轉(zhuǎn)換模型到關(guān)系模型的轉(zhuǎn)換n3.5 ER模型實(shí)例分析模型實(shí)例分析n3.6 ER模型的擴(kuò)充模型的擴(kuò)充n小結(jié)小結(jié)78小結(jié)小結(jié)n數(shù)據(jù)庫(kù)的生命周期數(shù)據(jù)庫(kù)的生命周期n數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟nER模型模型n基本概念和引進(jìn)對(duì)象后的擴(kuò)展基本概念和引進(jìn)對(duì)象后的擴(kuò)展nER模型的設(shè)計(jì)方法模型的設(shè)計(jì)方法nER模型向關(guān)系模型的轉(zhuǎn)換模型向關(guān)系模型的轉(zhuǎn)換79對(duì)對(duì)ER模型的理解模型的理解(一)(一) ER模型是人們認(rèn)識(shí)客觀世界的一種方法、模型是人們認(rèn)識(shí)客觀世界的一種方法、工具。工具。ER模型具有

溫馨提示

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