第7章語(yǔ)義建模_第1頁(yè)
第7章語(yǔ)義建模_第2頁(yè)
第7章語(yǔ)義建模_第3頁(yè)
第7章語(yǔ)義建模_第4頁(yè)
第7章語(yǔ)義建模_第5頁(yè)
已閱讀5頁(yè),還剩43頁(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、數(shù)據(jù)庫(kù)原理與應(yīng)用數(shù)據(jù)庫(kù)原理與應(yīng)用Principle of the database and application信息學(xué)院軟件工程系信息學(xué)院軟件工程系1u關(guān)系數(shù)據(jù)理論關(guān)系數(shù)據(jù)理論( (即即“模式設(shè)計(jì)理論模式設(shè)計(jì)理論”) )主要主要研究的問(wèn)題是如何構(gòu)造合理的關(guān)系,使之研究的問(wèn)題是如何構(gòu)造合理的關(guān)系,使之能準(zhǔn)確地反應(yīng)現(xiàn)實(shí)世界,有利于應(yīng)用和具能準(zhǔn)確地反應(yīng)現(xiàn)實(shí)世界,有利于應(yīng)用和具體的操作。體的操作。第7章 語(yǔ)義建模優(yōu)秀的數(shù)據(jù)庫(kù)設(shè)計(jì)是應(yīng)用成功的基石27.1 概述概述3u理解數(shù)據(jù)含義是永遠(yuǎn)不會(huì)停止的任務(wù)理解數(shù)據(jù)含義是永遠(yuǎn)不會(huì)停止的任務(wù)u“語(yǔ)義建模語(yǔ)義建?!保菏菍?duì)試圖表示語(yǔ)義的所有:是對(duì)試圖表示語(yǔ)義的所有行

2、為的一個(gè)恰當(dāng)描述行為的一個(gè)恰當(dāng)描述u語(yǔ)義建模的多種稱呼:數(shù)據(jù)建模、實(shí)體語(yǔ)義建模的多種稱呼:數(shù)據(jù)建模、實(shí)體/聯(lián)系建模、實(shí)體建模和對(duì)象建模等聯(lián)系建模、實(shí)體建模和對(duì)象建模等u“語(yǔ)義建模語(yǔ)義建?!钡姆Q呼更恰當(dāng)?shù)姆Q呼更恰當(dāng)7.1 概述概述4u語(yǔ)義建模的總體方法語(yǔ)義建模的總體方法u1.辨別一組語(yǔ)義概念:討論現(xiàn)實(shí)世界辨別一組語(yǔ)義概念:討論現(xiàn)實(shí)世界n世界是由實(shí)體組成的,每個(gè)實(shí)體都有用來(lái)識(shí)別自身的特性n任何實(shí)體都可以通過(guò)聯(lián)系與其他實(shí)體建立關(guān)聯(lián)u2.設(shè)計(jì)一組相應(yīng)的符號(hào)化的對(duì)象代表上述語(yǔ)義對(duì)象設(shè)計(jì)一組相應(yīng)的符號(hào)化的對(duì)象代表上述語(yǔ)義對(duì)象u3.設(shè)計(jì)一組正規(guī)的常用的完整性規(guī)則設(shè)計(jì)一組正規(guī)的常用的完整性規(guī)則u4.設(shè)計(jì)一組用

3、來(lái)操作這些正規(guī)對(duì)象的操作符設(shè)計(jì)一組用來(lái)操作這些正規(guī)對(duì)象的操作符u對(duì)象、規(guī)則和操作符組成一個(gè)擴(kuò)展的數(shù)據(jù)模型對(duì)象、規(guī)則和操作符組成一個(gè)擴(kuò)展的數(shù)據(jù)模型57.2 ER模型模型7.2.1 概念模型概念模型7.2.2 E/R圖圖數(shù)據(jù)的三種范疇數(shù)據(jù)的三種范疇67.2.1 概念模型概念模型(Conceptual Model)u概念模型的用途概念模型的用途n用于信息世界的建模用于信息世界的建模n是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次n是數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具是數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具n數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的語(yǔ)言數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的語(yǔ)言u(píng)對(duì)概念模型的基本要求對(duì)概念

4、模型的基本要求n較強(qiáng)的語(yǔ)義表達(dá)能力,能夠方便、直接地表達(dá)較強(qiáng)的語(yǔ)義表達(dá)能力,能夠方便、直接地表達(dá)應(yīng)用中的各種語(yǔ)義知識(shí)應(yīng)用中的各種語(yǔ)義知識(shí)n簡(jiǎn)單、清晰、易于用戶理解簡(jiǎn)單、清晰、易于用戶理解77.2.2 E/R 圖圖u信息世界的對(duì)象信息世界的對(duì)象-實(shí)體、屬性、聯(lián)系實(shí)體、屬性、聯(lián)系n將現(xiàn)實(shí)世界的研究抽象為信息世界的對(duì)象將現(xiàn)實(shí)世界的研究抽象為信息世界的對(duì)象n例如:學(xué)生個(gè)體抽象為例如:學(xué)生個(gè)體抽象為n學(xué)生(姓名,性別,出生日期,住址,電話)學(xué)生(姓名,性別,出生日期,住址,電話)u最有名的語(yǔ)義建模方法之一:實(shí)體聯(lián)系方法最有名的語(yǔ)義建模方法之一:實(shí)體聯(lián)系方法(E-R方法方法)n用用E-R圖來(lái)描述現(xiàn)實(shí)世界的

5、概念模型圖來(lái)描述現(xiàn)實(shí)世界的概念模型7.2.2 E-R 圖圖uE-R圖圖實(shí)體聯(lián)系圖(實(shí)體聯(lián)系圖(Entity-Relation)uER圖以圖形的方式表示數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)圖以圖形的方式表示數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)uER圖用實(shí)體、屬性、聯(lián)系等表示現(xiàn)實(shí)世界圖用實(shí)體、屬性、聯(lián)系等表示現(xiàn)實(shí)世界中數(shù)據(jù)對(duì)象的邏輯關(guān)系中數(shù)據(jù)對(duì)象的邏輯關(guān)系897.2.2 E/R圖圖u實(shí)體實(shí)體: An entity is an object in the real world that is distinguishable from other object.n客觀存在并可相互區(qū)別的事物客觀存在并可相互區(qū)別的事物n客觀對(duì)象,如倉(cāng)庫(kù)、器件、

6、職工客觀對(duì)象,如倉(cāng)庫(kù)、器件、職工等等n抽象事件,如訂貨、借書、足球賽抽象事件,如訂貨、借書、足球賽等等u實(shí)體集(實(shí)體集(Entity Set)n具有相同特征的一類實(shí)體的集合具有相同特征的一類實(shí)體的集合學(xué)生學(xué)生教師教師10“型型” 和和“值值” 的概念的概念u型型(Type)n對(duì)某一類數(shù)據(jù)的結(jié)構(gòu)和屬性的說(shuō)明對(duì)某一類數(shù)據(jù)的結(jié)構(gòu)和屬性的說(shuō)明u值值(Value)n是型的一個(gè)具體賦值是型的一個(gè)具體賦值u例如:學(xué)生實(shí)體例如:學(xué)生實(shí)體n實(shí)體型:實(shí)體型:n(學(xué)號(hào),姓名,性別,系別,年齡,籍貫)(學(xué)號(hào),姓名,性別,系別,年齡,籍貫)n該實(shí)體型的一個(gè)值:該實(shí)體型的一個(gè)值:n(201,李明,男,計(jì)算機(jī),李明,男,計(jì)

7、算機(jī),22,江蘇),江蘇)117.2.2 E/R圖圖u屬性(屬性(Attribute):):An entity is described using a set of attributes.n實(shí)體所具有的某一特性實(shí)體所具有的某一特性u(píng)一個(gè)實(shí)體可由若干個(gè)屬性來(lái)刻畫一個(gè)實(shí)體可由若干個(gè)屬性來(lái)刻畫 學(xué)生學(xué)生學(xué)號(hào)學(xué)號(hào)年齡年齡性別性別姓名姓名127.2.2. E/R圖圖u 碼(碼(Key) n唯一標(biāo)識(shí)實(shí)體的屬性集稱為碼唯一標(biāo)識(shí)實(shí)體的屬性集稱為碼n例如:身份證號(hào)是人的唯一標(biāo)識(shí)例如:身份證號(hào)是人的唯一標(biāo)識(shí)u域(域(Domain) n屬性的取值范圍稱為該屬性的屬性的取值范圍稱為該屬性的域域n如:如:年齡年齡的取

8、值范圍:正整數(shù)(的取值范圍:正整數(shù)(200)n如:如:性別性別的取值范圍:男、女的取值范圍:男、女137.2.2 E/R圖圖u 聯(lián)系(聯(lián)系(Relationship) n現(xiàn)實(shí)世界中事物內(nèi)部以及事物之間的現(xiàn)實(shí)世界中事物內(nèi)部以及事物之間的聯(lián)系聯(lián)系n實(shí)體內(nèi)部的聯(lián)系實(shí)體內(nèi)部的聯(lián)系和和實(shí)體之間的聯(lián)系實(shí)體之間的聯(lián)系u聯(lián)系的表示聯(lián)系的表示n菱形框內(nèi)寫明聯(lián)系名菱形框內(nèi)寫明聯(lián)系名n連線連接有關(guān)實(shí)體連線連接有關(guān)實(shí)體n標(biāo)注標(biāo)注聯(lián)系的類型(聯(lián)系的類型(1:1、1:n或或m:n)147.2.2 E-R 圖圖u實(shí)體型間聯(lián)系實(shí)體型間聯(lián)系 n 一對(duì)一聯(lián)系(一對(duì)一聯(lián)系(1:1) n 一對(duì)多聯(lián)系(一對(duì)多聯(lián)系(1:n) n多對(duì)多聯(lián)

9、系(多對(duì)多聯(lián)系(m:n) 15兩個(gè)實(shí)體型間的聯(lián)系兩個(gè)實(shí)體型間的聯(lián)系 u一對(duì)一聯(lián)系一對(duì)一聯(lián)系 n如果對(duì)于實(shí)體集如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)中的每一個(gè)實(shí)體,實(shí)體集體,實(shí)體集B中至多有一個(gè)實(shí)體中至多有一個(gè)實(shí)體與之聯(lián)系,反之亦然,與之聯(lián)系,反之亦然,則稱實(shí)體則稱實(shí)體集集A與實(shí)體集與實(shí)體集B具有一對(duì)一聯(lián)系具有一對(duì)一聯(lián)系。記為記為1:1。 u 例如,班級(jí)與班長(zhǎng)之間例如,班級(jí)與班長(zhǎng)之間班級(jí)班級(jí)班級(jí)班級(jí)-班長(zhǎng)班長(zhǎng)班長(zhǎng)班長(zhǎng)111:1聯(lián)系聯(lián)系16兩個(gè)實(shí)體型間的聯(lián)系兩個(gè)實(shí)體型間的聯(lián)系 (續(xù)續(xù))u一對(duì)多聯(lián)系一對(duì)多聯(lián)系n如果對(duì)于實(shí)體集如果對(duì)于實(shí)體集A中的每一個(gè)中的每一個(gè)實(shí)體,實(shí)體集實(shí)體,實(shí)體集B中有中有n個(gè)實(shí)體(個(gè)實(shí)體

10、(n0)與之聯(lián)系,反之,對(duì)于)與之聯(lián)系,反之,對(duì)于B中的每一個(gè)實(shí)體,中的每一個(gè)實(shí)體,A中至多中至多只有一個(gè)實(shí)體與之聯(lián)系,則稱只有一個(gè)實(shí)體與之聯(lián)系,則稱實(shí)體集實(shí)體集A與實(shí)體集與實(shí)體集B有一對(duì)多有一對(duì)多聯(lián)系聯(lián)系,記為記為1:nu例如:班級(jí)與學(xué)生之間例如:班級(jí)與學(xué)生之間班級(jí)班級(jí)組成組成學(xué)生學(xué)生1n1:n聯(lián)系聯(lián)系17兩個(gè)實(shí)體型間的聯(lián)系兩個(gè)實(shí)體型間的聯(lián)系 (續(xù)續(xù))u多對(duì)多聯(lián)系(多對(duì)多聯(lián)系(m:n)n如果對(duì)于實(shí)體集如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體中的每一個(gè)實(shí)體,實(shí)體集,實(shí)體集B中有中有n個(gè)實(shí)體(個(gè)實(shí)體(n0)與之聯(lián)系,反之,對(duì)于與之聯(lián)系,反之,對(duì)于B中的每一中的每一個(gè)實(shí)體,個(gè)實(shí)體,A中也有中也有m個(gè)實(shí)體(個(gè)

11、實(shí)體(m0)與之聯(lián)系,則稱)與之聯(lián)系,則稱實(shí)體集實(shí)體集A與實(shí)體與實(shí)體B具有多對(duì)多聯(lián)系。具有多對(duì)多聯(lián)系。記為記為m:nu例如,課程與學(xué)生之間的聯(lián)系例如,課程與學(xué)生之間的聯(lián)系課程課程選修選修學(xué)生學(xué)生mnm:n聯(lián)系聯(lián)系18注意:注意:u實(shí)體之間的聯(lián)系類型并實(shí)體之間的聯(lián)系類型并不取決于實(shí)體本身,而是不取決于實(shí)體本身,而是取決于語(yǔ)義取決于語(yǔ)義u同樣兩個(gè)實(shí)體,如果有同樣兩個(gè)實(shí)體,如果有不同的語(yǔ)義則可以得到不不同的語(yǔ)義則可以得到不同的聯(lián)系類型同的聯(lián)系類型倉(cāng)庫(kù)倉(cāng)庫(kù)器件器件倉(cāng)庫(kù)倉(cāng)庫(kù)-器件器件?19討論:倉(cāng)庫(kù)和器件兩個(gè)實(shí)體之間的關(guān)聯(lián)討論:倉(cāng)庫(kù)和器件兩個(gè)實(shí)體之間的關(guān)聯(lián)u如果規(guī)定如果規(guī)定一個(gè)倉(cāng)庫(kù)一個(gè)倉(cāng)庫(kù)只能存放只能存

12、放一種器件一種器件,并且,并且一種一種器件器件只能存放在只能存放在一個(gè)倉(cāng)庫(kù)一個(gè)倉(cāng)庫(kù),倉(cāng)庫(kù)與器件倉(cāng)庫(kù)與器件-1:1u如果規(guī)定如果規(guī)定一個(gè)倉(cāng)庫(kù)一個(gè)倉(cāng)庫(kù)可以存放可以存放多種器件多種器件,但是,但是一種一種器件器件只能存放在只能存放在一個(gè)倉(cāng)庫(kù)一個(gè)倉(cāng)庫(kù),倉(cāng)庫(kù)與器件倉(cāng)庫(kù)與器件-1:nu如果規(guī)定如果規(guī)定一個(gè)倉(cāng)庫(kù)一個(gè)倉(cāng)庫(kù)可以存放可以存放多種器件多種器件,同時(shí),同時(shí)一種一種器件器件可以存放在可以存放在多個(gè)倉(cāng)庫(kù)多個(gè)倉(cāng)庫(kù),倉(cāng)庫(kù)與器件倉(cāng)庫(kù)與器件-m:n20多個(gè)實(shí)體型間的聯(lián)系多個(gè)實(shí)體型間的聯(lián)系u多個(gè)實(shí)體之間可以有不同的聯(lián)系多個(gè)實(shí)體之間可以有不同的聯(lián)系u例如:零件、供應(yīng)商、倉(cāng)庫(kù)三個(gè)實(shí)體例如:零件、供應(yīng)商、倉(cāng)庫(kù)三個(gè)實(shí)體u三

13、個(gè)實(shí)體之間的關(guān)系如何表達(dá),根據(jù)三個(gè)實(shí)體之間的關(guān)系如何表達(dá),根據(jù)語(yǔ)義語(yǔ)義21兩兩種種聯(lián)聯(lián)系系方方式式的的區(qū)區(qū)別別倉(cāng)庫(kù)倉(cāng)庫(kù)器件器件供應(yīng)商供應(yīng)商庫(kù)存庫(kù)存業(yè)務(wù)業(yè)務(wù)供應(yīng)供應(yīng)倉(cāng)庫(kù)倉(cāng)庫(kù)器件器件供應(yīng)商供應(yīng)商訂購(gòu)訂購(gòu)22u器件的存放位置與供應(yīng)商沒有關(guān)系器件的存放位置與供應(yīng)商沒有關(guān)系n器件的存放決定于器件的類別,不論是器件的存放決定于器件的類別,不論是哪個(gè)供應(yīng)商提供的器件哪個(gè)供應(yīng)商提供的器件器件器件供應(yīng)商供應(yīng)商庫(kù)存庫(kù)存業(yè)務(wù)業(yè)務(wù)供應(yīng)供應(yīng)倉(cāng)庫(kù)倉(cāng)庫(kù)23u某個(gè)供應(yīng)商提供的某種器件保存在某某個(gè)供應(yīng)商提供的某種器件保存在某個(gè)指定的倉(cāng)庫(kù)個(gè)指定的倉(cāng)庫(kù)n哪個(gè)倉(cāng)庫(kù)存放什么器件需按其供應(yīng)商區(qū)哪個(gè)倉(cāng)庫(kù)存放什么器件需按其供應(yīng)商區(qū)分分倉(cāng)庫(kù)倉(cāng)

14、庫(kù)器件器件供應(yīng)商供應(yīng)商訂購(gòu)訂購(gòu)24多個(gè)實(shí)體型間的聯(lián)系多個(gè)實(shí)體型間的聯(lián)系u實(shí)例實(shí)例:課程、教師與參考書課程、教師與參考書n如果一門課程可以有若干個(gè)教如果一門課程可以有若干個(gè)教師講授,使用若干本參考書,師講授,使用若干本參考書,每一個(gè)教師只講授一門課程,每一個(gè)教師只講授一門課程,每一本參考書只供一門課程使每一本參考書只供一門課程使用。課程與教師、參考書之間用。課程與教師、參考書之間的聯(lián)系是一對(duì)多的的聯(lián)系是一對(duì)多的u多個(gè)實(shí)體型間的一對(duì)一聯(lián)系多個(gè)實(shí)體型間的一對(duì)一聯(lián)系u多個(gè)實(shí)體型間的多對(duì)多聯(lián)系多個(gè)實(shí)體型間的多對(duì)多聯(lián)系課程課程講授講授教師教師1m多個(gè)實(shí)體型的多個(gè)實(shí)體型的1:n聯(lián)系聯(lián)系參考書參考書n25同一

15、實(shí)體集內(nèi)各實(shí)體間的聯(lián)系同一實(shí)體集內(nèi)各實(shí)體間的聯(lián)系u一對(duì)多聯(lián)系一對(duì)多聯(lián)系-實(shí)例實(shí)例n職工職工實(shí)體集內(nèi)部具有實(shí)體集內(nèi)部具有領(lǐng)導(dǎo)與被領(lǐng)領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的聯(lián)系導(dǎo)的聯(lián)系:某一職工(干部):某一職工(干部)“領(lǐng)導(dǎo)領(lǐng)導(dǎo)”若干名職工,一個(gè)職工僅若干名職工,一個(gè)職工僅被另外一個(gè)職工直接領(lǐng)導(dǎo)被另外一個(gè)職工直接領(lǐng)導(dǎo)n這是一對(duì)多的聯(lián)系這是一對(duì)多的聯(lián)系u一對(duì)一聯(lián)系一對(duì)一聯(lián)系u多對(duì)多聯(lián)系多對(duì)多聯(lián)系職工職工領(lǐng)導(dǎo)領(lǐng)導(dǎo)1n同一實(shí)體型內(nèi)同一實(shí)體型內(nèi)部的部的1:n聯(lián)系聯(lián)系26為什么要討論實(shí)體之間的聯(lián)系?為什么要討論實(shí)體之間的聯(lián)系?倉(cāng)庫(kù)號(hào)城 市面 積WH1北京500WH2上海450WH3廣州200WH4重慶300器 件 號(hào)器 件 名 稱

16、P1顯 示 卡P2聲 卡P3解 壓 卡P4散 熱 風(fēng) 扇如果倉(cāng)庫(kù)和器件之間的聯(lián)如果倉(cāng)庫(kù)和器件之間的聯(lián)系是一對(duì)一的:系是一對(duì)一的:27倉(cāng)庫(kù)號(hào)城市面積器件號(hào)器件名稱WH1北京500P1顯示卡倉(cāng)庫(kù)保存器件倉(cāng)庫(kù)保存器件28為什么要討論實(shí)體之間的聯(lián)系?為什么要討論實(shí)體之間的聯(lián)系?倉(cāng)庫(kù)號(hào)城 市面 積WH1北京500WH2上海450WH3廣州200WH4重慶300器件號(hào)器件名稱P1顯示卡P2聲卡P3解壓卡P4散熱風(fēng)扇如果倉(cāng)庫(kù)和器件之間的如果倉(cāng)庫(kù)和器件之間的聯(lián)系是一對(duì)多的聯(lián)系是一對(duì)多的29為什么要討論實(shí)體之間的聯(lián)系?為什么要討論實(shí)體之間的聯(lián)系?倉(cāng)庫(kù)號(hào)城 市面 積WH1北京500WH2上海450WH3廣州200

17、WH4重慶300器件號(hào)器件名稱倉(cāng)庫(kù)號(hào)P1顯示卡WH1P2聲卡WH1P3解壓卡Wh230為什么要討論實(shí)體之間的聯(lián)系?為什么要討論實(shí)體之間的聯(lián)系?倉(cāng)庫(kù)號(hào)城 市面 積WH1北京500WH2上海450WH3廣州200WH4重慶300器件號(hào)器件名稱P1顯示卡P2聲卡P3解壓卡P4散熱風(fēng)扇如果倉(cāng)庫(kù)和器件之間的如果倉(cāng)庫(kù)和器件之間的聯(lián)系是多對(duì)多的聯(lián)系是多對(duì)多的31聯(lián)系的屬性聯(lián)系的屬性u(píng)聯(lián)系本身也是一種聯(lián)系本身也是一種實(shí)體型,也可以有屬實(shí)體型,也可以有屬性性u(píng)如果一個(gè)聯(lián)系具有如果一個(gè)聯(lián)系具有屬性,則這些屬性也屬性,則這些屬性也要用無(wú)向邊與該聯(lián)系要用無(wú)向邊與該聯(lián)系連接起來(lái)連接起來(lái) 課程課程選修選修學(xué)生學(xué)生mn成績(jī)

18、成績(jī)32聯(lián)系的表示方法(小結(jié))聯(lián)系的表示方法(小結(jié))實(shí)體型實(shí)體型1聯(lián)系名聯(lián)系名實(shí)體型實(shí)體型2111:1聯(lián)系聯(lián)系實(shí)體型實(shí)體型1聯(lián)系名聯(lián)系名實(shí)體型實(shí)體型2mnm:n聯(lián)系聯(lián)系實(shí)體型實(shí)體型1聯(lián)系名聯(lián)系名實(shí)體型實(shí)體型21n1:n聯(lián)系聯(lián)系33聯(lián)系的表示方法(小結(jié))聯(lián)系的表示方法(小結(jié))實(shí)體型實(shí)體型1聯(lián)系名聯(lián)系名mn同一實(shí)體型內(nèi)同一實(shí)體型內(nèi)部的部的m:n聯(lián)系聯(lián)系實(shí)體型實(shí)體型1聯(lián)系名聯(lián)系名實(shí)體型實(shí)體型21m多個(gè)實(shí)體型間的多個(gè)實(shí)體型間的1:n聯(lián)系聯(lián)系實(shí)體型實(shí)體型3n7.2.3 ER模型的設(shè)計(jì)方法模型的設(shè)計(jì)方法 u 在設(shè)計(jì)在設(shè)計(jì)ER模型時(shí)模型時(shí),首先必須根據(jù)需首先必須根據(jù)需求分析求分析,確認(rèn)實(shí)體集、確認(rèn)實(shí)體集、

19、聯(lián)系集和屬性。聯(lián)系集和屬性。 一個(gè)企業(yè)(單位)有許多部門一個(gè)企業(yè)(單位)有許多部門,就會(huì)有就會(huì)有各種業(yè)務(wù)應(yīng)用的要求各種業(yè)務(wù)應(yīng)用的要求,需求說(shuō)明來(lái)自對(duì)需求說(shuō)明來(lái)自對(duì)它們的調(diào)查和分析它們的調(diào)查和分析u 有關(guān)需求分析的方法將在第有關(guān)需求分析的方法將在第 8 章中介章中介紹紹,這里只介紹這里只介紹ER模型的設(shè)計(jì)方法。模型的設(shè)計(jì)方法。 34u ER模型的三條設(shè)計(jì)原則:模型的三條設(shè)計(jì)原則: u(1) 相對(duì)原則:相對(duì)原則:關(guān)系、關(guān)系、 實(shí)體、實(shí)體、 屬性、屬性、 聯(lián)系等聯(lián)系等,是對(duì)是對(duì)同一對(duì)象抽象過(guò)程的不同解釋和理解。同一對(duì)象抽象過(guò)程的不同解釋和理解。 即建模過(guò)程即建模過(guò)程實(shí)際上是一個(gè)對(duì)對(duì)象的抽象過(guò)程實(shí)際上

20、是一個(gè)對(duì)對(duì)象的抽象過(guò)程,不同的人或同一人不同的人或同一人在不同的情況下在不同的情況下,抽象的結(jié)果可能不同。抽象的結(jié)果可能不同。 u(2) 一致原則:一致原則:同一對(duì)象在不同的業(yè)務(wù)系統(tǒng)中的抽同一對(duì)象在不同的業(yè)務(wù)系統(tǒng)中的抽象結(jié)果要求保持一致。業(yè)務(wù)系統(tǒng)是指建立系統(tǒng)的各象結(jié)果要求保持一致。業(yè)務(wù)系統(tǒng)是指建立系統(tǒng)的各子系統(tǒng)。子系統(tǒng)。 u(3) 簡(jiǎn)單原則:簡(jiǎn)單原則:為簡(jiǎn)化為簡(jiǎn)化ER模型模型,現(xiàn)實(shí)世界的事物現(xiàn)實(shí)世界的事物能作為屬性對(duì)待的能作為屬性對(duì)待的,盡量歸為屬性處理。盡量歸為屬性處理。 ERER模型的設(shè)計(jì)方法模型的設(shè)計(jì)方法35u 屬性和實(shí)體間并無(wú)一定的界限。屬性和實(shí)體間并無(wú)一定的界限。 如果一個(gè)如果一個(gè)事

21、物滿足以下兩個(gè)條件之一的事物滿足以下兩個(gè)條件之一的,一般可作為屬一般可作為屬性對(duì)待:性對(duì)待: u 屬性不再具有需要描述的性質(zhì)。屬性不再具有需要描述的性質(zhì)。 屬性在屬性在含義上是不可分的數(shù)據(jù)項(xiàng)。含義上是不可分的數(shù)據(jù)項(xiàng)。 u 屬性不能再與其他實(shí)體集具有聯(lián)系屬性不能再與其他實(shí)體集具有聯(lián)系,即即ER模型指定聯(lián)系只能是實(shí)體集間的聯(lián)系模型指定聯(lián)系只能是實(shí)體集間的聯(lián)系ER模型的設(shè)計(jì)方法模型的設(shè)計(jì)方法36圖 7 1 工資由屬性變?yōu)閷?shí)體集 職工姓名性別年齡職稱職工號(hào)姓名性別年齡職稱職工號(hào)工資工資工資號(hào)基本工資補(bǔ)貼失業(yè)險(xiǎn)職工擁有11ER模型的設(shè)計(jì)方法模型的設(shè)計(jì)方法37u 倉(cāng)庫(kù)和貨物的關(guān)系倉(cāng)庫(kù)和貨物的關(guān)系u 如果一

22、種貨物只存放在一個(gè)倉(cāng)庫(kù)中如果一種貨物只存放在一個(gè)倉(cāng)庫(kù)中,那么那么倉(cāng)庫(kù)可作為貨物的屬性倉(cāng)庫(kù)可作為貨物的屬性u(píng)如果倉(cāng)庫(kù)與職工發(fā)生聯(lián)系(每個(gè)倉(cāng)庫(kù)有如果倉(cāng)庫(kù)與職工發(fā)生聯(lián)系(每個(gè)倉(cāng)庫(kù)有若干個(gè)保管員)若干個(gè)保管員),那么倉(cāng)庫(kù)就應(yīng)該作為一那么倉(cāng)庫(kù)就應(yīng)該作為一個(gè)實(shí)體集個(gè)實(shí)體集ERER模型的設(shè)計(jì)方法模型的設(shè)計(jì)方法38圖 倉(cāng)庫(kù)由屬性變?yōu)閷?shí)體集 貨號(hào)貨物貨號(hào)名稱貨物名稱倉(cāng)庫(kù)號(hào)存量存放職工職工號(hào)姓名年齡管理倉(cāng)庫(kù)號(hào)面積存量倉(cāng)庫(kù)mn1nER模型的設(shè)計(jì)方法模型的設(shè)計(jì)方法39分析一個(gè)分析一個(gè)ER圖的實(shí)例圖的實(shí)例407.2.3 ER模型的設(shè)計(jì)方法模型的設(shè)計(jì)方法u 系統(tǒng)系統(tǒng)功能圍繞系統(tǒng)系統(tǒng)功能圍繞“訂單訂單”和和“應(yīng)收賬應(yīng)收賬款

23、款”的處理的處理u(1)每張訂單由訂單號(hào)、若干頭信息和)每張訂單由訂單號(hào)、若干頭信息和訂單細(xì)節(jié)組成。訂單細(xì)節(jié)又有訂貨的零訂單細(xì)節(jié)組成。訂單細(xì)節(jié)又有訂貨的零件號(hào)、數(shù)量等來(lái)描述。按照屬性與實(shí)體件號(hào)、數(shù)量等來(lái)描述。按照屬性與實(shí)體的劃分原則,訂單細(xì)節(jié)不能作訂單的屬的劃分原則,訂單細(xì)節(jié)不能作訂單的屬性處理,而應(yīng)該作為實(shí)體性處理,而應(yīng)該作為實(shí)體u(2)一張訂單可以訂若干產(chǎn)品,所以訂)一張訂單可以訂若干產(chǎn)品,所以訂單與訂單細(xì)節(jié)兩個(gè)實(shí)體之間是單與訂單細(xì)節(jié)兩個(gè)實(shí)體之間是1 n的聯(lián)的聯(lián)系。系。41u(3)原訂單和產(chǎn)品的聯(lián)系實(shí)際上是訂單細(xì))原訂單和產(chǎn)品的聯(lián)系實(shí)際上是訂單細(xì)節(jié)和產(chǎn)品的聯(lián)系。每條訂貨細(xì)節(jié)對(duì)應(yīng)一個(gè)產(chǎn)節(jié)和產(chǎn)

24、品的聯(lián)系。每條訂貨細(xì)節(jié)對(duì)應(yīng)一個(gè)產(chǎn)品描述,訂單處理時(shí)從中獲得當(dāng)前單價(jià)、產(chǎn)品描述,訂單處理時(shí)從中獲得當(dāng)前單價(jià)、產(chǎn)品重量等信息。品重量等信息。u(4)工廠對(duì)大宗訂貨給予優(yōu)惠。每種產(chǎn)品)工廠對(duì)大宗訂貨給予優(yōu)惠。每種產(chǎn)品都規(guī)定了不同訂貨數(shù)量的折扣,應(yīng)增加一個(gè)都規(guī)定了不同訂貨數(shù)量的折扣,應(yīng)增加一個(gè)“折扣規(guī)則折扣規(guī)則”實(shí)體存放這些信息,而不應(yīng)把實(shí)體存放這些信息,而不應(yīng)把它們放在產(chǎn)品描述實(shí)體中它們放在產(chǎn)品描述實(shí)體中7.2.3 ER模型的設(shè)計(jì)方法模型的設(shè)計(jì)方法42u一些工具可以輔助設(shè)計(jì)一些工具可以輔助設(shè)計(jì)ER圖圖uPowerDesigneruERWinuUML437.4 設(shè)計(jì)關(guān)系模式的工具設(shè)計(jì)關(guān)系模式的工具uP

25、owerDesigner是功能強(qiáng)大、使用簡(jiǎn)單的工具是功能強(qiáng)大、使用簡(jiǎn)單的工具集,提供交互環(huán)境,支持開發(fā)生命周期的所有階段集,提供交互環(huán)境,支持開發(fā)生命周期的所有階段,從處理流程建模到對(duì)象和組件的生成,從處理流程建模到對(duì)象和組件的生成uPowerDesigner產(chǎn)生的模型和應(yīng)用可以不斷地產(chǎn)生的模型和應(yīng)用可以不斷地增長(zhǎng),適應(yīng)并隨組織的變化而變化增長(zhǎng),適應(yīng)并隨組織的變化而變化uPowerDesigner系列產(chǎn)品提供了一個(gè)完整的建系列產(chǎn)品提供了一個(gè)完整的建模解決方案,對(duì)其裁剪以滿足特定的需要;模塊化模解決方案,對(duì)其裁剪以滿足特定的需要;模塊化的結(jié)構(gòu)為擴(kuò)展提供了極大的靈活性,從而可以根據(jù)的結(jié)構(gòu)為擴(kuò)展提供了極大的靈活性,從而可以根據(jù)其項(xiàng)目的規(guī)模和范圍來(lái)使用所需要的工具其項(xiàng)目的規(guī)模和范

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論