第15講數(shù)據(jù)庫(kù)概念設(shè)計(jì)_第1頁(yè)
第15講數(shù)據(jù)庫(kù)概念設(shè)計(jì)_第2頁(yè)
第15講數(shù)據(jù)庫(kù)概念設(shè)計(jì)_第3頁(yè)
第15講數(shù)據(jù)庫(kù)概念設(shè)計(jì)_第4頁(yè)
第15講數(shù)據(jù)庫(kù)概念設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(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ù)概念設(shè)計(jì)必要性數(shù)據(jù)庫(kù)概念設(shè)計(jì)必要性數(shù)據(jù)庫(kù)概念設(shè)計(jì)步驟數(shù)據(jù)庫(kù)概念設(shè)計(jì)步驟課堂小結(jié)課堂小結(jié)第第1515講講 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)回顧舊課v數(shù)據(jù)庫(kù)設(shè)計(jì)的方法v數(shù)據(jù)字典v數(shù)據(jù)流圖(DFD)新奧爾良方法新奧爾良方法ER模型方法模型方法3NF方法方法6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v6.3.1 概念結(jié)構(gòu)設(shè)計(jì)的必要性概念結(jié)構(gòu)設(shè)計(jì)的必要性v將需求分析得到的用戶需求抽象為概念模型的過(guò)程就是概念結(jié)構(gòu)設(shè)計(jì)v概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ)v它與數(shù)據(jù)模型相比更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定v它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v 將概念結(jié)構(gòu)設(shè)計(jì)從設(shè)計(jì)過(guò)程中

2、獨(dú)立出來(lái),可以帶來(lái)以下好處: (1)任務(wù)相對(duì)單一化,降低了數(shù)據(jù)庫(kù)設(shè)計(jì)的復(fù)雜程度,更便于管理。(2)概念模式不受具體的DBMS的限制,獨(dú)立于存儲(chǔ)結(jié)構(gòu)和效率方面的考慮,因此,更穩(wěn)定。(3)概念模型不含具體DBMS所附加的技術(shù)細(xì)節(jié),便于被用戶理解,因而更能準(zhǔn)確的反映用戶的信息需求。是用戶和專業(yè)設(shè)計(jì)人員之間的橋梁紐帶。 6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v6.3.2 概念模型設(shè)計(jì)的特點(diǎn)概念模型設(shè)計(jì)的特點(diǎn)(1)能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要求。是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)抽象。(2)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型維護(hù)和擴(kuò)充。(3)易于理解

3、,可以用概念模型與不熟悉計(jì)算機(jī)的用戶交換意見(jiàn),用戶的積極參與是數(shù)據(jù)庫(kù)的設(shè)計(jì)成功的關(guān)鍵。(4)易于向其他數(shù)據(jù)模型轉(zhuǎn)換。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v6.3.3 概念結(jié)構(gòu)的設(shè)計(jì)方法和步驟概念結(jié)構(gòu)的設(shè)計(jì)方法和步驟v1. 概念結(jié)構(gòu)的設(shè)計(jì)方法概念結(jié)構(gòu)的設(shè)計(jì)方法(1)自頂向下。首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化。 (2)自底向上。首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來(lái),得到全局概念結(jié)構(gòu)。 (3)逐步擴(kuò)張。首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu)。 (4)混合策略。將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的

4、框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v2.概念結(jié)構(gòu)設(shè)計(jì)的步驟概念結(jié)構(gòu)設(shè)計(jì)的步驟對(duì)于自底向上的設(shè)計(jì)方法來(lái)說(shuō),概念結(jié)構(gòu)的步驟分為兩步(如圖6.14所示):v(1)進(jìn)行數(shù)據(jù)抽象,設(shè)計(jì)局部E-R模型。v(2)集成各局部E-R模型,形成全局E-R模型。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v6.3.4 概念模型概念模型v1.概念模型與信息的3個(gè)世界v(1)現(xiàn)實(shí)世界現(xiàn)實(shí)世界是指存在于人們頭腦之外的客觀世界,其中存在著各種事物,事物間又具有不同的聯(lián)系。為了用數(shù)據(jù)庫(kù)系統(tǒng)來(lái)解決現(xiàn)實(shí)世界中的問(wèn)題,必須先深入實(shí)際,把要解決的問(wèn)題調(diào)查清楚,分析與問(wèn)題有關(guān)的事物及

5、其聯(lián)系。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v(2)信息世界信息世界是指現(xiàn)實(shí)世界在人的頭腦中的反應(yīng)。例如,在設(shè)計(jì)前面提到的教學(xué)管理子系統(tǒng)時(shí),數(shù)據(jù)庫(kù)設(shè)計(jì)者必須對(duì)用戶所提供的原始數(shù)據(jù)進(jìn)行綜合,抽象出數(shù)據(jù)庫(kù)系統(tǒng)所要研究的數(shù)據(jù),將現(xiàn)實(shí)世界中的事物及其聯(lián)系轉(zhuǎn)換成信息世界中的實(shí)體及其聯(lián)系。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v(3)數(shù)據(jù)世界數(shù)據(jù)世界指信息世界中的信息在計(jì)算機(jī)中的數(shù)據(jù)存儲(chǔ)。信息世界中的實(shí)體及其聯(lián)系將被轉(zhuǎn)換成數(shù)據(jù)世界中的數(shù)據(jù)及聯(lián)系,這種聯(lián)系是用數(shù)據(jù)模型表示的。數(shù)據(jù)模型是基于計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)的數(shù)據(jù)模型,它直接面向的是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),是對(duì)現(xiàn)實(shí)世界的第二層抽象。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)

6、計(jì)v2.概念模型的設(shè)計(jì)方法概念模型的設(shè)計(jì)方法概念模型的設(shè)計(jì)方法很多其中較早出現(xiàn)的、最著名最常用的是P.P.S.Chen于1976年提出的實(shí)體-聯(lián)系方法(Entity-Relationship Approach,E-R方法)除此之外,就是統(tǒng)一建模語(yǔ)言(Unified Modeling Language,UML)類圖方法,該方法雖然在E-R方法之后出現(xiàn),但卻很快獲得了廣泛的應(yīng)用。 6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v6.3.5 實(shí)體實(shí)體-聯(lián)系方法聯(lián)系方法1. E-R模型的表示方法(P247)2. E-R模型的設(shè)計(jì)問(wèn)題v(1)確定實(shí)體和屬性。一般來(lái)說(shuō),可以作為屬性的事物應(yīng)符合如下兩條原則:v除了復(fù)

7、合屬性,其他屬性都不能具有需要描述的特性。除了復(fù)合屬性,其他屬性都不能具有需要描述的特性。v屬性不能與其他實(shí)體發(fā)生聯(lián)系。屬性不能與其他實(shí)體發(fā)生聯(lián)系。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v2. E-R模型的設(shè)計(jì)問(wèn)題(2)確定實(shí)體間的聯(lián)系(3)二元聯(lián)系和n元聯(lián)系問(wèn)題。v任何一個(gè)n(n2)元聯(lián)系都可以用一組二元聯(lián)系來(lái)代替。在此,簡(jiǎn)單地設(shè)n=3。v實(shí)體A、B、C之間存在著一個(gè)三元聯(lián)系R,現(xiàn)用實(shí)體E代替聯(lián)系R,聯(lián)系R的屬性即為實(shí)體E的屬性(若聯(lián)系R本身沒(méi)有屬性,則需為實(shí)體E設(shè)置一個(gè)標(biāo)識(shí)屬性),這樣就可以用聯(lián)系RA(聯(lián)系實(shí)體E和實(shí)體A)、RB(聯(lián)系實(shí)體E和實(shí)體B)和RC(聯(lián)系實(shí)體E實(shí)體C)來(lái)代替原來(lái)的聯(lián)系

8、R (圖6-23)6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v3.E-R模型的擴(kuò)充模型的擴(kuò)充盡管在大部分情況下,使用前面介紹的基本E-R模型已經(jīng)可以滿足數(shù)據(jù)庫(kù)建模的需要,即可以將現(xiàn)實(shí)世界中的事物及其相互間的聯(lián)系描述清楚。但是,在有些時(shí)候卻還不盡如人意。因此,需要對(duì)基本的E-R模型進(jìn)行擴(kuò)充。 6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v(1)弱實(shí)體。在現(xiàn)實(shí)世界中,有些實(shí)體的存在必須依賴于其他實(shí)體,這樣的實(shí)體稱為弱實(shí)體,其他實(shí)體則被稱為常規(guī)實(shí)體。例如,教師的子女依賴于教師而存在,因此子女實(shí)體就是弱實(shí)體;又如,單元住宅與建筑物之間也存在著依賴關(guān)系,單元住宅的存在依賴于建筑物的存在,因此單元住宅是弱實(shí)體;再如,軟

9、件產(chǎn)品與其發(fā)行版之間同樣存在著依賴關(guān)系,發(fā)行版是弱實(shí)體。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v(2)特殊化和概括特殊化的相關(guān)內(nèi)容。觀察一下課程實(shí)體,它具有課程號(hào)、課程名、學(xué)分和周學(xué)時(shí)等屬性。假設(shè)課程實(shí)體可以進(jìn)一步劃分為兩大類:選修課和必修課。這兩類課程都具有課程實(shí)體所具有的所有屬性,另外它們也分別具有區(qū)別于其他課程的一些獨(dú)特的屬性。例如,每門選修課都具有選修人數(shù)上限和下限,而這些屬性是必修課所沒(méi)有的;同樣,每門必修課都具有一個(gè)課程負(fù)責(zé)人,而該屬性也是選修課所不具有的。在實(shí)體內(nèi)部進(jìn)行分組的過(guò)程稱為特殊化。對(duì)課程實(shí)體進(jìn)行特殊化可以產(chǎn)生如下實(shí)體:選修課,具有人數(shù)上限和人數(shù)下限屬性;必修課,具有課程負(fù)

10、責(zé)人屬性。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v(2)特殊化和概括概括的相關(guān)內(nèi)容。v特殊化的過(guò)程是一個(gè)自頂向下的設(shè)計(jì)過(guò)程,在該過(guò)程中對(duì)高層實(shí)體進(jìn)行分組可以產(chǎn)生若干個(gè)低層實(shí)體。而概括則是特殊化過(guò)程的逆過(guò)程。v例如,假設(shè)先設(shè)計(jì)出了選修課和必修課實(shí)體,其中選修課實(shí)體具有課程號(hào)、課程名、學(xué)分、周學(xué)時(shí)、人數(shù)上限和人數(shù)下限等屬性,而必修課實(shí)體具有課程號(hào)、課程名、學(xué)分、周學(xué)時(shí)和課程負(fù)責(zé)人等屬性。v就所具有的屬性而言,選修課和必修課實(shí)體間存在著共性,從這種共性中可以概括出課程實(shí)體。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v(2)特殊化和概括屬性繼承的相內(nèi)容。v屬性繼承是指通過(guò)特殊化或概括所產(chǎn)生的低層實(shí)體將繼承高層

11、實(shí)體的所有屬性。v例如,圖6.27中的低層實(shí)體選修課和必修課都繼承了課程實(shí)體的屬性,因此選修課實(shí)體具有課程號(hào)、課程名、學(xué)分、周學(xué)時(shí)、人數(shù)上限和人數(shù)下限等屬性,必修課實(shí)體具有課程號(hào)、課程名、學(xué)分、周學(xué)時(shí)和課程負(fù)責(zé)人等屬性。同理,共同限選課則具有課程號(hào)、課程名、學(xué)分、周學(xué)時(shí)、人數(shù)上限、人數(shù)下限和模塊號(hào)等屬性。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v4.局部局部E-R模型的設(shè)計(jì)模型的設(shè)計(jì)利用E-R方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可以分兩步進(jìn)行。v首先設(shè)計(jì)出局部E-R模型v然后再將各局部E-R一個(gè)全局E-R模型,在綜合過(guò)程中同時(shí)對(duì)全局E-R模型優(yōu)化,得到最終的E-R模型,即概念模型。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)

12、庫(kù)概念設(shè)計(jì)v(1)局部E-R模型的設(shè)計(jì)步驟。局部E-R模型的設(shè)計(jì)步驟如圖6.30所示。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v5.全局全局E-R模型的設(shè)計(jì)模型的設(shè)計(jì)各個(gè)局部視圖即分E-R圖建立好后,還需要對(duì)它們進(jìn)行合并,集成為一個(gè)整體的概念數(shù)據(jù)結(jié)構(gòu)即全局E-R圖,即視圖的集成。視圖的集成有兩種方式:v(1)一次集成法。一次集成多個(gè)分E-R圖,通常用于局部視圖比較簡(jiǎn)單時(shí)。v(2)逐步累積式。首先集成兩個(gè)局部視圖(通常是比較關(guān)鍵的兩個(gè)局部視圖),以后每次將一個(gè)新的局部視圖集成進(jìn)來(lái)。 6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v不管用哪種方法,集成局部E-R圖的都分為兩個(gè)步驟。(1)合并。解決各個(gè)局部E-R

13、圖之間的沖突,將各個(gè)局部E-R圖合并起來(lái)生成初步E-R圖。(2)修改與重構(gòu)。消除不必要的冗余,生成基本E-R圖。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)vE-R圖中的沖突有三種:屬性沖突、命名沖突和結(jié)構(gòu)沖突。 屬性沖突。屬性域沖突即屬性值的類型、取值范圍或取值集合不同。v例如由于用戶編號(hào)是數(shù)字,因此某些部分用戶編號(hào)定義為整數(shù)形式,而由于用戶編號(hào)不用參與運(yùn)算,因此另一些部分將用戶編號(hào)定義為字符型形式。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v命名沖突。命名不一致可能發(fā)生在實(shí)體名、屬性名或聯(lián)系名之間,其中屬性的命名沖突更為常見(jiàn)。一般表現(xiàn)為同名異義或異名同義。同名異義:不同意義的對(duì)象在不同的局部應(yīng)用中具有相

14、同的名字。異名同義(一義多名):同一意義的對(duì)象在不同的局部應(yīng)用中具有不同的名字。命名沖突可能發(fā)生在屬性級(jí)、實(shí)體級(jí)、聯(lián)系級(jí)上。其中屬性的命名沖突更為常見(jiàn)。解決命名沖突的方法是通常用討論、協(xié)商等行政手段加以解決。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v結(jié)構(gòu)沖突。有三類,分別如下:同一對(duì)象在不同應(yīng)用中具有不同的抽象。v例如“用戶”在某一局部應(yīng)用中被當(dāng)作實(shí)體在另一局部應(yīng)用中則被當(dāng)作屬性。v解決方法:通常是把屬性變換為實(shí)體或把實(shí)體變換為屬性,使同一對(duì)象具有相同的抽象。同一實(shí)體在不同局部視圖中所包含的屬性不完全相同,或者屬性的排列次序不完全相同。v產(chǎn)生原因:不同的局部應(yīng)用關(guān)心的是該實(shí)體的不同側(cè)面。v解決方法

15、:使該實(shí)體的屬性取各分E-R圖中屬性的并集,再適當(dāng)設(shè)計(jì)屬性的次序。實(shí)體之間的聯(lián)系在不同局部視圖中呈現(xiàn)不同的類型。v解決方法:根據(jù)應(yīng)用語(yǔ)義對(duì)實(shí)體聯(lián)系的類型進(jìn)行綜合或調(diào)整。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v(2)消除不必要的冗余,設(shè)計(jì)基本E-R圖。冗余的數(shù)據(jù)是指可由基本數(shù)據(jù)導(dǎo)出的數(shù)據(jù),冗余的聯(lián)系是指可由其他聯(lián)系導(dǎo)出的聯(lián)系。冗余數(shù)據(jù)和冗余聯(lián)系容易破壞數(shù)據(jù)庫(kù)的完整性,給數(shù)據(jù)庫(kù)維護(hù)增加困難。并不是所有的冗余數(shù)據(jù)與冗余聯(lián)系都必須加以消除,有時(shí)為了提高某些應(yīng)用的效率,不得不以冗余信息作為代價(jià)。簡(jiǎn)單的說(shuō)冗余是實(shí)體間聯(lián)系的紐帶。設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)時(shí),哪些冗余信息必須消除,哪些冗余信息允許存在,需要根據(jù)用戶的

16、整體需求來(lái)確定。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v6.3.6 UML方法方法在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)中,用來(lái)創(chuàng)建數(shù)據(jù)庫(kù)邏輯模型的常用的標(biāo)準(zhǔn)方法是使用E-R模型。E-R模型可以僅通過(guò)實(shí)體和它們之間的關(guān)系合理地體現(xiàn)一個(gè)組織的數(shù)據(jù)模型。但這樣做似乎對(duì)描述一個(gè)組織的信息過(guò)于簡(jiǎn)單化,并且詞匯量也遠(yuǎn)遠(yuǎn)不足。因此,迫切需要使用更加靈活、健將壯的模型來(lái)代替E-R模型。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)vUML是由世界著名的面向?qū)ο蠹夹g(shù)專家發(fā)起的,是在綜合了著名的Booch方法(一種面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法)、對(duì)象模型技術(shù)(Object Modeling Technique,OMT)方法和面向?qū)ο筌浖こ蹋∣bj

17、ect Oriented Software Engineering,OOSE)方法的基礎(chǔ)上而形成的一種建模技術(shù),它通過(guò)用例圖、類圖、交互圖、活動(dòng)圖等模型來(lái)描述復(fù)雜系統(tǒng)的全貌及其相關(guān)部件之間的聯(lián)系。vUML是一種面向?qū)ο蟮摹⑼ㄓ玫慕UZ(yǔ)言,其表達(dá)能力很強(qiáng),綜合了各種面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn),自提出之日起就受到了廣泛的重視并得到了工業(yè)界的支持。UML統(tǒng)一和概括了軟件工程、業(yè)務(wù)建模和管理、數(shù)據(jù)庫(kù)設(shè)計(jì)等許多方法學(xué)。 6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v1.用用UML進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)v許多數(shù)據(jù)庫(kù)設(shè)計(jì)人員和開發(fā)人員都在使用UML進(jìn)行數(shù)據(jù)庫(kù)建模,并且將其應(yīng)用于后續(xù)的數(shù)據(jù)庫(kù)設(shè)計(jì)階段。vUML的

18、優(yōu)點(diǎn)是:盡管其概念基于面向?qū)ο蠹夹g(shù),但所得到的結(jié)構(gòu)模型和行為模型既可以用于設(shè)計(jì)關(guān)系數(shù)據(jù)庫(kù),也可以用于設(shè)計(jì)面向?qū)ο髷?shù)據(jù)庫(kù)以及對(duì)象-關(guān)系數(shù)據(jù)庫(kù)。vUML方法的最重要貢獻(xiàn)之一是將傳統(tǒng)的數(shù)據(jù)庫(kù)建模人員、分析與設(shè)計(jì)人員及軟件開發(fā)人員集合到一起。UML能夠提供一種通用的表示元模型,可以被上述人員采納,并能夠根據(jù)不同人員的需要有所調(diào)整。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)v2.UML類圖與類圖與E-R圖圖v在E-R方法中,用E-R圖來(lái)表示概念模型,在UML方法中用UML類圖(對(duì)象模型)表示概念模型。UML對(duì)象模型實(shí)質(zhì)上是一種擴(kuò)展的E-R模型。在設(shè)計(jì)數(shù)據(jù)庫(kù)概念模型時(shí),既可以采用E-R模型,也可以采用UML對(duì)象

19、模型以類似的方式設(shè)計(jì)概念模型。與E-R模型相比,UML模型具有更強(qiáng)的表達(dá)能力。vUML類圖類似于E-R圖,通過(guò)顯示各個(gè)類的類名、屬性和操作,UML類圖以面向?qū)ο蟮姆绞教峁┝藬?shù)據(jù)庫(kù)模式的一個(gè)結(jié)構(gòu)規(guī)范。UML類圖的一般用途是:描述數(shù)據(jù)對(duì)象及其相互關(guān)系的集合,這一點(diǎn)與概念數(shù)據(jù)庫(kù)設(shè)計(jì)的目標(biāo)是一致的。6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)E-R圖中的術(shù)圖中的術(shù)語(yǔ)語(yǔ)UML圖中的術(shù)圖中的術(shù)語(yǔ)語(yǔ)實(shí)體集(entity set)類(class)實(shí)體(entity)對(duì)象(object)聯(lián)系(relationship)關(guān)聯(lián)(association)實(shí)體基數(shù)(cardinality)重復(fù)度(mulitiplicity)聯(lián)系元數(shù)關(guān)聯(lián)元數(shù)UML類圖與E-R圖中術(shù)語(yǔ)的區(qū)別6.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)

溫馨提示

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