




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1第4章概念數(shù)據(jù)模型(CDM)第4章概念數(shù)據(jù)模型(CDM) 4.1什么是概念數(shù)據(jù)模型 4.2創(chuàng)建CDM 4.3管理CDM4.3.1CDM模型有效性檢查 4.3.2CDM模型轉(zhuǎn)換 4.4本章小結(jié) 習(xí)題四 1第4章概念數(shù)據(jù)模型(CDM)第4章概念數(shù)據(jù)模型(CDM第4章概念數(shù)據(jù)模型(CDM)
數(shù)據(jù)庫(kù)設(shè)計(jì)主要是確定數(shù)據(jù)庫(kù)的模型,按照規(guī)范化設(shè)計(jì)的方法,考慮數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)開發(fā)過(guò)程,通常將數(shù)據(jù)庫(kù)設(shè)計(jì)分為6個(gè)階段,分別為需求分析階段、概念結(jié)構(gòu)設(shè)計(jì)階段、邏輯結(jié)構(gòu)設(shè)計(jì)階段、物理結(jié)構(gòu)設(shè)計(jì)階段、數(shù)據(jù)庫(kù)實(shí)施階段、運(yùn)行和維護(hù)階段。其中,概念結(jié)構(gòu)設(shè)計(jì)階段是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它從用戶的觀點(diǎn)出發(fā)對(duì)信息系統(tǒng)建模,最終形成一個(gè)獨(dú)立于具體的數(shù)據(jù)庫(kù)管理系統(tǒng)的概念數(shù)據(jù)模型CDM。2第4章概念數(shù)據(jù)模型(CDM)數(shù)據(jù)庫(kù)設(shè)4.1什么是概念數(shù)據(jù)模型(續(xù))
CDM是對(duì)現(xiàn)實(shí)世界的一種抽象,即把現(xiàn)實(shí)世界抽象為信息世界,把現(xiàn)實(shí)世界中客觀存在的對(duì)象抽象為實(shí)體和聯(lián)系,然后用一種圖形化的方式直觀地描述出來(lái)。CDM以實(shí)體-聯(lián)系(Entity-Relationship,E-R)理論為基礎(chǔ),并對(duì)這一理論進(jìn)行了擴(kuò)充,主要用于數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)階段。它獨(dú)立于具體的DBMS以及計(jì)算機(jī)系統(tǒng),是業(yè)務(wù)人員(用戶)與分析設(shè)計(jì)人員溝通的橋梁。CDM由一組嚴(yán)格定義的模型元素組成,能夠精確描述系統(tǒng)的靜態(tài)特性、動(dòng)態(tài)特性以及完整性約束。這些模型元素主要包括:實(shí)體、聯(lián)系、數(shù)據(jù)項(xiàng)和域等,下面詳細(xì)介紹其含義。34.1什么是概念數(shù)據(jù)模型(續(xù))
CD4.1什么是概念數(shù)據(jù)模型(續(xù))
1.實(shí)體和屬性
實(shí)體(Entity)是指現(xiàn)實(shí)世界中客觀存在,并可相互區(qū)別的事物或事件。它既可以是具體的對(duì)象,例如一種商品、一名職工、一個(gè)部門等等,也可以是抽象的事件,例如一次談話、一次旅游等等。實(shí)體可以是有形的,也可以是無(wú)形的;可能是具體的,也可能是抽象的;可以是有生命的,也可以是無(wú)生命的。
每個(gè)實(shí)體都包括一組用來(lái)描述實(shí)體特征的屬性(Attribute),例如職工實(shí)體可由職工編號(hào)、職工姓名、電話等屬性描述。44.1什么是概念數(shù)據(jù)模型(續(xù))
1.實(shí)體和屬性44.1什么是概念數(shù)據(jù)模型(續(xù))
實(shí)體集(EntitySet)是具有相同類型及相同屬性的實(shí)體的集合。例如“進(jìn)銷存管理系統(tǒng)”所有職工實(shí)體,可定義為職工實(shí)體集。實(shí)體集中的每個(gè)實(shí)體具有相同的屬性。
實(shí)體型(EntityType)是實(shí)體集中每個(gè)實(shí)體所具有的共同屬性的集合。例如職工實(shí)體型可描述為:職工{職工編號(hào),職工姓名,電話}。
標(biāo)識(shí)符(Identifier)是用于唯一標(biāo)識(shí)實(shí)體集中每個(gè)實(shí)體的一個(gè)或一組屬性。例如職工編號(hào)。每個(gè)實(shí)體至少包括一個(gè)標(biāo)識(shí)符;如果實(shí)體中有多個(gè)標(biāo)識(shí)符,則指定其中一個(gè)為主標(biāo)識(shí)符,其余為候選標(biāo)識(shí)符。例如職工實(shí)體如果僅有職工編號(hào)為標(biāo)識(shí)符,則可指定職工編號(hào)為主標(biāo)識(shí)符;如果職工姓名屬性值唯一,職工姓名也可作為標(biāo)識(shí)符,此時(shí)可任意指定職工編號(hào)或職工姓名為主標(biāo)識(shí)符,而另一個(gè)為候選標(biāo)識(shí)符。54.1什么是概念數(shù)據(jù)模型(續(xù))
實(shí)4.1什么是概念數(shù)據(jù)模型(續(xù))2.聯(lián)系
兩個(gè)實(shí)體型之間的關(guān)系通常稱為實(shí)體聯(lián)系,例如倉(cāng)庫(kù)與商品之間的存儲(chǔ)聯(lián)系。實(shí)體之間的聯(lián)系通常分為以下幾種類型:(1)一對(duì)一聯(lián)系(1:1)
設(shè)A、B兩個(gè)實(shí)體集,若實(shí)體集A中的每個(gè)實(shí)體至多同實(shí)體集B中的一個(gè)實(shí)體聯(lián)系,反之亦然,則實(shí)體集A與B的聯(lián)系稱為一對(duì)一聯(lián)系,記作“1:1”。假設(shè):每個(gè)倉(cāng)庫(kù)由一名職工管理,且每名職工僅管理一個(gè)倉(cāng)庫(kù)。則倉(cāng)庫(kù)與職工之間存在“1:1”聯(lián)系。如圖4.1所示。注意:PowerDesigner16中,模型選項(xiàng)Notation的設(shè)置不同,對(duì)
象顯示樣式不同。可以通過(guò)Tools→ModelOptions→ModelSettings→Notation對(duì)其進(jìn)行修改,以下CDM對(duì)象的Notation設(shè)置為“E/R+Merise”。64.1什么是概念數(shù)據(jù)模型(續(xù))2.聯(lián)系64.1什么是概念數(shù)據(jù)模型(續(xù))
圖4.1“1:1”聯(lián)系74.1什么是概念數(shù)據(jù)模型(續(xù))
圖4.1“1:1”聯(lián)系74.1什么是概念數(shù)據(jù)模型(續(xù))
(2)一對(duì)多聯(lián)系(1:n)/多對(duì)一聯(lián)系(n:1)
設(shè)A、B兩個(gè)實(shí)體集,若實(shí)體集A中的每個(gè)實(shí)體可以同B中的任意數(shù)目的實(shí)體相聯(lián)系,而B中的一個(gè)實(shí)體至多同A中的一個(gè)實(shí)體相聯(lián)系,則實(shí)體集A到B的聯(lián)系稱為一對(duì)多聯(lián)系,記作“1:n”。假設(shè):每個(gè)倉(cāng)庫(kù)可以存放多種商品,但一種商品只能存放在一個(gè)倉(cāng)庫(kù)中,則倉(cāng)庫(kù)與商品之間存在“1:n”聯(lián)系,如圖4.2所示。
設(shè)A、B兩個(gè)實(shí)體集,若實(shí)體集A中的每個(gè)實(shí)體至多同B中的一個(gè)實(shí)體相聯(lián)系,而B中的每一個(gè)實(shí)體可以同A中的任意數(shù)目的實(shí)體相聯(lián)系,則實(shí)體集A到B的聯(lián)系稱為多對(duì)一聯(lián)系,記作“n:1”。例如:商品與倉(cāng)庫(kù)之間的聯(lián)系為“n:1”。84.1什么是概念數(shù)據(jù)模型(續(xù))
(2)一對(duì)多聯(lián)系(1:n4.1什么是概念數(shù)據(jù)模型(續(xù))
圖4.2“1:n”聯(lián)系/“n:1”聯(lián)系94.1什么是概念數(shù)據(jù)模型(續(xù))
4.1什么是概念數(shù)據(jù)模型(續(xù))(3)多對(duì)多聯(lián)系(m:n)
若實(shí)體集A中每個(gè)實(shí)體與B中任意數(shù)目的實(shí)體相聯(lián)系,反之亦然,則實(shí)體集A和B的聯(lián)系稱為多對(duì)多聯(lián)系,記作“m:n”。假設(shè):每個(gè)供應(yīng)商可以供應(yīng)多種商品,每種商品可以由多個(gè)供應(yīng)商供應(yīng),則供應(yīng)商和商品之間存在“m:n”聯(lián)系。如圖4.3所示。104.1什么是概念數(shù)據(jù)模型(續(xù))(3)多對(duì)多聯(lián)系(m:n)4.1什么是概念數(shù)據(jù)模型(續(xù))
圖4.3“m:n”聯(lián)系114.1什么是概念數(shù)據(jù)模型(續(xù))
4.1什么是概念數(shù)據(jù)模型(續(xù))(4)標(biāo)定與非標(biāo)定聯(lián)系
標(biāo)定與非標(biāo)定用于定義聯(lián)系兩端實(shí)體之間的依賴特性。①標(biāo)定聯(lián)系
一個(gè)實(shí)體的標(biāo)識(shí)符進(jìn)入另一個(gè)實(shí)體并與該實(shí)體的標(biāo)識(shí)符共同組成其標(biāo)識(shí)符,這種聯(lián)系稱為標(biāo)定聯(lián)系。②非標(biāo)定聯(lián)系
一個(gè)實(shí)體的標(biāo)識(shí)符進(jìn)入另一個(gè)實(shí)體充當(dāng)非標(biāo)識(shí)符則稱為非標(biāo)定聯(lián)系。
如圖4.4所示,供應(yīng)商、商品、職工與采購(gòu)之間為標(biāo)定聯(lián)系;商品與倉(cāng)庫(kù)之間為非標(biāo)定聯(lián)系。124.1什么是概念數(shù)據(jù)模型(續(xù))(4)標(biāo)定與非標(biāo)定聯(lián)系124.1什么是概念數(shù)據(jù)模型(續(xù))13圖4.4標(biāo)定聯(lián)系和非標(biāo)定聯(lián)系4.1什么是概念數(shù)據(jù)模型(續(xù))13圖4.4標(biāo)定聯(lián)系和非標(biāo)定4.1什么是概念數(shù)據(jù)模型(續(xù))
(5)遞歸聯(lián)系
一個(gè)實(shí)體與自身發(fā)生聯(lián)系稱為遞歸聯(lián)系,也稱為自反聯(lián)系。假設(shè):每名職工由一個(gè)領(lǐng)導(dǎo)管理,一個(gè)領(lǐng)導(dǎo)管理多名職工。則職工實(shí)體存在遞歸的管理聯(lián)系,如圖4.5所示。14圖4.5遞歸聯(lián)系4.1什么是概念數(shù)據(jù)模型(續(xù))
(5)遞歸聯(lián)系14圖4.4.1什么是概念數(shù)據(jù)模型
(6)多元聯(lián)系
聯(lián)系有些時(shí)候不僅僅局限于兩個(gè)實(shí)體型之間,可能涉及更多的實(shí)體,從而構(gòu)成多元聯(lián)系。假設(shè):供應(yīng)商、商品、職工實(shí)體型之間存在如下關(guān)系:
每個(gè)供應(yīng)商可以供應(yīng)多種商品,每種商品可由多個(gè)供應(yīng)商供應(yīng)。
一名職工負(fù)責(zé)多種商品的采購(gòu),一種商品可由多名職工負(fù)責(zé)采購(gòu)。
每次采購(gòu)需記錄商品、供應(yīng)商、職工基本信息以及采購(gòu)時(shí)間、價(jià)格和數(shù)量。
則三個(gè)實(shí)體型之間構(gòu)成了一個(gè)多元的采購(gòu)關(guān)系。
在PowerDesigner中創(chuàng)建多元聯(lián)系通常是把多元聯(lián)系中的聯(lián)系用實(shí)體替代,同時(shí)增加替代實(shí)體與其他實(shí)體之間的二元聯(lián)系,從而構(gòu)成多元聯(lián)系。如圖4.6所示。另外,也可以使用關(guān)聯(lián)建立多元聯(lián)系。154.1什么是概念數(shù)據(jù)模型
(6)多元聯(lián)系154.1什么是概念數(shù)據(jù)模型(續(xù))16圖4.6多元聯(lián)系4.1什么是概念數(shù)據(jù)模型(續(xù))16圖4.6多元聯(lián)系4.1什么是概念數(shù)據(jù)模型(續(xù))(7)繼承聯(lián)系繼承也用于表達(dá)實(shí)體之間的關(guān)系,如圖4.7所示。17圖4.7繼承聯(lián)系4.1什么是概念數(shù)據(jù)模型(續(xù))(7)繼承聯(lián)系17圖4.74.1什么是概念數(shù)據(jù)模型(續(xù))
繼承聯(lián)系的一端是具有普遍性的實(shí)體集,稱為父實(shí)體集,另一端連接的是特殊的一個(gè)或多個(gè)實(shí)體集,稱為子實(shí)體集。通常父類實(shí)體中包含各子類實(shí)體的公共屬性,子類實(shí)體中包含特有的屬性。例如:父類實(shí)體人員包含姓名、年齡、性別、電話、備注等幾個(gè)屬性;子類“職工”包含特有的屬性:職工編號(hào)、職級(jí);子類“客戶”包含屬性:客戶編號(hào)、類別、地址。
繼承聯(lián)系分為以下4種類型:互斥繼承/非互斥繼承和完全繼承/非完全繼承。
其中:
互斥性繼承聯(lián)系是指父實(shí)體中的一個(gè)實(shí)例只能在一個(gè)子實(shí)體中出現(xiàn)。例如:“Person”父實(shí)體下的“Man”與“Woman”兩個(gè)子實(shí)體之間的聯(lián)系是互斥的。
非互斥性繼承聯(lián)系是指父實(shí)體中的一個(gè)實(shí)例可以在多個(gè)子實(shí)體中出現(xiàn)。例如:“職工”父實(shí)體下的“干部”與“教師”子實(shí)體之間屬于非互斥繼承聯(lián)系,教師有可能也是干部,干部有可能也是教師。184.1什么是概念數(shù)據(jù)模型(續(xù))繼承聯(lián)系的一端4.1什么是概念數(shù)據(jù)模型(續(xù))
完全繼承聯(lián)系是指父實(shí)體的所有實(shí)例必須是子實(shí)體之一。例如:“Person”父實(shí)體包括“Man”與“Woman”兩個(gè)子實(shí)體,那么“Person”實(shí)體的每個(gè)實(shí)例必須是“Man”或者“Woman”兩個(gè)子實(shí)體之一。
非完全繼承聯(lián)系則不必滿足上述約束。注意:PowerDesigner16中,工具箱中的繼承聯(lián)系
初始可能是禁用的,這是因?yàn)槟P瓦x項(xiàng)Notation的設(shè)置問(wèn)題??梢酝ㄟ^(guò)Tools→ModelOptions→ModelSettings→Notation對(duì)其進(jìn)行修改,。設(shè)置為“E/R+Merise”即可。194.1什么是概念數(shù)據(jù)模型(續(xù))完全繼4.1什么是概念數(shù)據(jù)模型(續(xù))3.數(shù)據(jù)項(xiàng)
數(shù)據(jù)項(xiàng)(DataItem)是信息存儲(chǔ)的最小單位,它可以附加在實(shí)體上作為實(shí)體的屬性。注意:模型中允許存在沒(méi)有附加到任何實(shí)體上的數(shù)據(jù)項(xiàng),但模型檢查時(shí)會(huì)給出警告。204.1什么是概念數(shù)據(jù)模型(續(xù))3.數(shù)據(jù)項(xiàng)204.1什么是概念數(shù)據(jù)模型
4.域
域(Domain)是一組具有相同數(shù)據(jù)類型的值的集合。例如:整數(shù)、正數(shù)、{0,1}、{“男”,“女”}等等,都可以作為域。域定義后可以被多個(gè)數(shù)據(jù)項(xiàng)或?qū)嶓w屬性共享。由于引用同一個(gè)域的數(shù)據(jù)項(xiàng)或?qū)嶓w屬性具有相同的數(shù)據(jù)類型(DataType)、長(zhǎng)度(Length)、精度(Precision)、檢查參數(shù)(CheckParameter)、業(yè)務(wù)規(guī)則(BusinessRules)和強(qiáng)制(Mandatory)特性等,使得不同實(shí)體中的屬性標(biāo)準(zhǔn)化更容易。例如:定義性別域sex為{“男”,“女”},則所有引用sex域的屬性或數(shù)據(jù)項(xiàng)的取值就只能為“男”或者“女”;如果修改sex為{“m”,“w”},則所有引用sex域的屬性或數(shù)據(jù)項(xiàng)的取值只能為“m”,“w”。214.1什么是概念數(shù)據(jù)模型
4.域214.2創(chuàng)建CDM
CDM是通過(guò)對(duì)用戶需求進(jìn)行綜合、歸納與抽象形成的,是獨(dú)立于具體數(shù)據(jù)庫(kù)管理系統(tǒng)的概念數(shù)據(jù)模型,是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。創(chuàng)建CDM必須以需求分析結(jié)果為基礎(chǔ),從中提取系統(tǒng)需要處理的數(shù)據(jù)。包括實(shí)體、聯(lián)系、特殊的業(yè)務(wù)規(guī)則等等。這些是創(chuàng)建CDM的基礎(chǔ)。復(fù)雜的CDM通常從系統(tǒng)中局部應(yīng)用開始設(shè)計(jì),所有局部應(yīng)用的CDM設(shè)計(jì)結(jié)束后,將其進(jìn)行合并與優(yōu)化,從而形成全局CDM。224.2創(chuàng)建CDMCDM是通過(guò)對(duì)用戶需求4.2.1創(chuàng)建CDM的方法(續(xù))建立CDM可以采用下面3種方法:新建CDM。從已有CDM生成新的CDM。通過(guò)逆向工程由PDM等模型生成CDM。234.2.1創(chuàng)建CDM的方法(續(xù))建立CDM可以采用下面3種4.2.2創(chuàng)建CDM(續(xù))
創(chuàng)建CDM實(shí)質(zhì)就是設(shè)計(jì)CDM模型元素,包括實(shí)體、屬性、聯(lián)系、標(biāo)識(shí)符、數(shù)據(jù)項(xiàng)和域的設(shè)計(jì)。在具體創(chuàng)建CDM之前,通常需要對(duì)需求分析階段收集到的數(shù)據(jù)采用數(shù)據(jù)抽象機(jī)制對(duì)其進(jìn)行分類、聚集,形成實(shí)體、實(shí)體屬性以及聯(lián)系等。從而為設(shè)計(jì)CDM奠定基礎(chǔ)。CDM創(chuàng)建步驟如下:244.2.2創(chuàng)建CDM(續(xù))
創(chuàng)建CD4.2.2創(chuàng)建CDM(續(xù))
1.建立CDM模型
選擇File→NewModel菜單項(xiàng),打開新建模型窗口,在新建模型窗口中選擇ConceptualDataModel,即概念數(shù)據(jù)模型CDM。在ModelName處輸入模型名稱,然后單擊“OK”按鈕,創(chuàng)建一個(gè)CDM模型。默認(rèn)情況下新建模型將出現(xiàn)在PowerDesigner瀏覽器窗口中,同時(shí)打開用于設(shè)計(jì)選定模型對(duì)象的工具箱。CDM工具箱中特有工具選項(xiàng)含義如表4-1所示。254.2.2創(chuàng)建CDM(續(xù))
1.建立CDM模型254.2.2創(chuàng)建CDM(續(xù))
序號(hào)圖標(biāo)英文名稱含義1Package包2Entity實(shí)體3Relationship聯(lián)系4Inheritance繼承5Association關(guān)聯(lián)6AssociationLink關(guān)聯(lián)鏈接7File文件26表4-1CDM工具選項(xiàng)含義2.定義實(shí)體定義實(shí)體的方法:使用工具箱中的Entity工具選項(xiàng)。使用Model→Entities菜單項(xiàng)。使用鼠標(biāo)右鍵單擊正在設(shè)計(jì)的CDM模型,從快捷菜單中選擇New→Entity。4.2.2創(chuàng)建CDM(續(xù))
序號(hào)圖標(biāo)英文名稱含義1Pack4.2.2創(chuàng)建CDM(續(xù))
其中第一種方法最為直觀方便。具體操作過(guò)程如下:(1)選擇工具箱中的Entity圖標(biāo),光標(biāo)形狀由指針狀態(tài)變?yōu)檫x定圖標(biāo)的形狀。(2)在圖形設(shè)計(jì)工作區(qū)適當(dāng)位置單擊鼠標(biāo)左鍵放置實(shí)體。如果需要定義多個(gè)實(shí)體,只要移動(dòng)光標(biāo)到另一合適位置,再次單擊鼠標(biāo)左鍵即可。注意:只有光標(biāo)形狀為實(shí)體(Entity)圖標(biāo)時(shí),才能定義實(shí)體。(3)實(shí)體放置后,通常在CDM工作區(qū)空白處單擊鼠標(biāo)右鍵,或者在工具箱中選擇指針(Pointer),將光標(biāo)形狀恢復(fù)為指針狀態(tài),結(jié)束實(shí)體定義工作。(4)設(shè)置實(shí)體屬性雙擊實(shí)體圖形符號(hào),打開實(shí)體屬性窗口,如圖4.8所示。274.2.2創(chuàng)建CDM(續(xù))
其中第一種方法最為直觀方便。具4.2.2創(chuàng)建CDM(續(xù))
其中,General選項(xiàng)卡用于設(shè)置實(shí)體名稱、代碼和注釋等信息;Attributes選項(xiàng)卡用于設(shè)置實(shí)體包括的屬性(字段)信息;Identifiers選項(xiàng)可用于設(shè)置實(shí)體標(biāo)識(shí)符;Notes選項(xiàng)卡用于設(shè)置實(shí)體的描述信息;Rules選項(xiàng)卡用于設(shè)置與該實(shí)體相關(guān)的業(yè)務(wù)規(guī)則。28圖4.8實(shí)體屬性窗口4.2.2創(chuàng)建CDM(續(xù))其中,Ge4.2.2創(chuàng)建CDM(續(xù))
General選項(xiàng)卡中主要參數(shù)含義如下:Name:實(shí)體名稱。Code:實(shí)體代碼。Comment:注釋。Number:該實(shí)體在數(shù)據(jù)庫(kù)中可能存放的記錄數(shù),用來(lái)估計(jì)數(shù)據(jù)庫(kù)的大小。Generate:是否生成此實(shí)體,即生成PDM時(shí)該實(shí)體是否生成一個(gè)表。ParentEntity:父實(shí)體。Keywords:關(guān)鍵字。關(guān)鍵字可用于對(duì)模型對(duì)象進(jìn)行分組,或通過(guò)關(guān)鍵字查找模型對(duì)象。294.2.2創(chuàng)建CDM(續(xù))
General選項(xiàng)卡中主要參數(shù)4.2.2創(chuàng)建CDM(續(xù))
3.定義屬性
屬性(Attribute)用于描述實(shí)體的特性,每個(gè)實(shí)體至少應(yīng)該包括一個(gè)屬性。例如:倉(cāng)庫(kù)實(shí)體包括倉(cāng)庫(kù)編號(hào)、倉(cāng)庫(kù)面積、電話等屬性。屬性定義方法如下:(1)單擊實(shí)體屬性窗口的Attributes選項(xiàng)卡,打開屬性定義窗口,如圖4.9所示。在該窗口中輸入全部屬性。304.2.2創(chuàng)建CDM(續(xù))
3.定義屬性304.2.2創(chuàng)建CDM(續(xù))
31圖4.9屬性定義窗口4.2.2創(chuàng)建CDM(續(xù))31圖4.9屬性定義窗口4.2.2創(chuàng)建CDM(續(xù))
Attributes選項(xiàng)卡各參數(shù)含義如下:Name:屬性名稱。Code:屬性代碼。DataType:數(shù)據(jù)類型。Length:數(shù)據(jù)類型長(zhǎng)度。Precision:數(shù)據(jù)類型精度。M(Mandatory):強(qiáng)制,屬性值是否允許為空。P(PrimaryIdentifier):表示是否為主標(biāo)識(shí)符。D(Displayed):表示是否在實(shí)體圖形符號(hào)中顯示該屬性。Domain:表示應(yīng)用到該屬性上的域。注意:屬性定義窗口中顯示的列可以通過(guò)CustomizeColumnsandFilter工具
進(jìn)行修改。324.2.2創(chuàng)建CDM(續(xù))Attributes選項(xiàng)卡各參數(shù)4.2.2創(chuàng)建CDM(續(xù))
(2)屬性參數(shù)設(shè)置
在屬性定義窗口中右鍵單擊需要進(jìn)行參數(shù)設(shè)置的屬性行,在快捷菜單中選擇Properties,打開該屬性參數(shù)設(shè)置窗口,如圖4.10所示,設(shè)置“倉(cāng)庫(kù)面積”屬性參數(shù)。33圖4.10屬性參數(shù)設(shè)置窗口(General)4.2.2創(chuàng)建CDM(續(xù))
(2)屬性參數(shù)設(shè)置33圖4.14.2.2創(chuàng)建CDM(續(xù))
其中,General選項(xiàng)卡用于設(shè)置該屬性的基本信息;StandardChecks選項(xiàng)卡用來(lái)設(shè)置屬性的標(biāo)準(zhǔn)檢查性約束;Rules選項(xiàng)卡用來(lái)設(shè)置或顯示與該屬性相關(guān)的業(yè)務(wù)規(guī)則,業(yè)務(wù)規(guī)則可以是一些相關(guān)的法律、法規(guī)、業(yè)務(wù)流程、內(nèi)部指南等等,用于指導(dǎo)和約束業(yè)務(wù)行為。另外,還可以設(shè)置描述信息以及附加檢查性約束等等。
標(biāo)準(zhǔn)檢查性約束是一組確保屬性有效的表達(dá)式。例如:性別只能為“男”或“女”。單擊StandardChecks選項(xiàng)卡,打開標(biāo)準(zhǔn)檢查性約束設(shè)置窗口,如圖4.11所示。設(shè)置“倉(cāng)庫(kù)面積”的最小值為10,最大值為200。344.2.2創(chuàng)建CDM(續(xù))其中,Gen4.2.2創(chuàng)建CDM(續(xù))
35圖4.11屬性的標(biāo)準(zhǔn)檢查性約束設(shè)置窗口4.2.2創(chuàng)建CDM(續(xù))
35圖4.11屬性的標(biāo)準(zhǔn)檢查4.2.2創(chuàng)建CDM(續(xù))
標(biāo)準(zhǔn)檢查性約束設(shè)置窗口中各項(xiàng)參數(shù)含義如下:Minimum:最小值。Maximum:最大值。Default:默認(rèn)值。Format:數(shù)據(jù)顯示格式,例如:9999.99。此處可以直接輸入格式,也可以選擇已經(jīng)創(chuàng)建的格式對(duì)象,還可以創(chuàng)建新的格式對(duì)象,并且可以對(duì)格式進(jìn)行屬性設(shè)置。Unit:?jiǎn)挝唬鐕崱⒚椎取?64.2.2創(chuàng)建CDM(續(xù))
標(biāo)準(zhǔn)檢查性4.2.2創(chuàng)建CDM(續(xù))
Nospace:不允許空格。Cannotmodify:初始化后不允許修改。Charactercase:字符大小寫設(shè)置。可以選擇:Mixedcase(大小寫混合形式)Lowercase(全部小寫)、Uppercase(全部大寫)、Sentencecase(句子形式)、Titlecase(標(biāo)題形式)。Listofvalues:屬性值列表,如果該列表中填入數(shù)值,則屬性必須從列表中取值,不能取其他值。Complete:用于排出沒(méi)有出現(xiàn)在列表中的值。374.2.2創(chuàng)建CDM(續(xù))
Nospace:不允許空格。4.2.2創(chuàng)建CDM(續(xù))
4.定義聯(lián)系
定義好實(shí)體和屬性后,接下來(lái)定義實(shí)體之間以及實(shí)體內(nèi)部的聯(lián)系。本節(jié)首先概要敘述聯(lián)系的定義方法及參數(shù)含義,然后詳細(xì)敘述每一種聯(lián)系的具體定義過(guò)程。(1)聯(lián)系的定義及參數(shù)設(shè)置①單擊工具箱中的Relationship工具選項(xiàng),光標(biāo)由指針形狀變?yōu)樵搱D標(biāo)形狀,在需要設(shè)置聯(lián)系的兩個(gè)實(shí)體中的一個(gè)實(shí)體圖形符號(hào)上單擊鼠標(biāo)左鍵,并在保持按鍵的情況下將鼠標(biāo)拖拽到另一個(gè)實(shí)體上,然后釋放鼠標(biāo)左鍵。這樣就在兩個(gè)實(shí)體之間創(chuàng)建了一個(gè)聯(lián)系。如圖4.12所示。384.2.2創(chuàng)建CDM(續(xù))
4.定義聯(lián)系384.2.2創(chuàng)建CDM(續(xù))
39圖4.12聯(lián)系4.2.2創(chuàng)建CDM(續(xù))
39圖4.12聯(lián)系4.2.2創(chuàng)建CDM(續(xù))
②鼠標(biāo)雙擊聯(lián)系圖形符號(hào),打開聯(lián)系屬性設(shè)置窗口,如圖4.13所示。設(shè)置“倉(cāng)庫(kù)”和“職工”兩個(gè)實(shí)體之間的聯(lián)系,聯(lián)系名稱為“倉(cāng)庫(kù)-職工管理聯(lián)系”,代碼為“warehouse-worker-management”。40圖4.13聯(lián)系屬性窗口(General選項(xiàng)卡)4.2.2創(chuàng)建CDM(續(xù))
②鼠標(biāo)雙擊聯(lián)系圖形符號(hào),打開聯(lián)4.2.2創(chuàng)建CDM(續(xù))
其中,General選項(xiàng)卡用于設(shè)置聯(lián)系的基本信息,主要參數(shù)含義如下:Name:聯(lián)系名稱。Code:聯(lián)系代碼。Comment:注釋。Entity1和Entity2:聯(lián)系兩端實(shí)體的名稱。Generate:在CDM生成PDM時(shí),將生成PDM中的參照/引用(Reference)。Keywords:設(shè)置關(guān)鍵字。Cardinalities選項(xiàng)卡用于設(shè)置聯(lián)系基數(shù)信息,如圖4.14所示。設(shè)置“倉(cāng)庫(kù)”和“職工”之間的聯(lián)系為“1:1”聯(lián)系;“倉(cāng)庫(kù)to職工”的聯(lián)系基數(shù)為“1,1”;“職工to倉(cāng)庫(kù)”的聯(lián)系基數(shù)為“0,1”。414.2.2創(chuàng)建CDM(續(xù))
其中,Genera4.2.2創(chuàng)建CDM(續(xù))
42圖4.14聯(lián)系屬性窗口(Cardinalities選項(xiàng)卡)4.2.2創(chuàng)建CDM(續(xù))
42圖4.14聯(lián)系屬性窗口(4.2.2創(chuàng)建CDM
Cardinalities選項(xiàng)卡中首先根據(jù)Cardinalities的設(shè)置顯示兩個(gè)實(shí)體之間的關(guān)系。如圖4.14所示。
其余參數(shù)含義如下:One-One:“1:1”聯(lián)系。One-Many:“1:n”聯(lián)系。Many-One:“n:1”聯(lián)系。Many-Many:“m:n”聯(lián)系。Dominantrole:該參數(shù)只針對(duì)“1:1”聯(lián)系,用于定義該聯(lián)系中起支配(主導(dǎo))作用的角色。在CDM生成PDM時(shí),如果定義該參數(shù)則在依賴實(shí)體對(duì)應(yīng)表中生成一個(gè)參照/引用(Reference);如果沒(méi)有定義該參數(shù)則在兩端實(shí)體對(duì)應(yīng)表中分別生成一個(gè)參照/引用。如圖4.14的設(shè)置,在生成PDM時(shí),倉(cāng)庫(kù)實(shí)體對(duì)應(yīng)的表中將加入引用(外鍵)-職工編號(hào)。434.2.2創(chuàng)建CDM
Cardinaliti4.2.2創(chuàng)建CDM(續(xù))
分組參數(shù):由于聯(lián)系是有方向的,因此在聯(lián)系的兩個(gè)方向上各自包含一組參數(shù)。Rolename:角色名稱,描述該方向聯(lián)系的作用。例如倉(cāng)庫(kù)to職工的角色名稱可以命名為:倉(cāng)庫(kù)包含職工;而職工to倉(cāng)庫(kù)的角色名稱可以命名為:職工屬于倉(cāng)庫(kù)。Dependent:依賴。如果定義了依賴關(guān)系,在CDM生成PDM時(shí),依賴實(shí)體中將生成一個(gè)引用,并且該引用將作為依賴實(shí)體標(biāo)識(shí)符的一部分。兩個(gè)實(shí)體之間存在依賴關(guān)系的聯(lián)系又稱為標(biāo)定聯(lián)系;如果沒(méi)有定義依賴,則稱為非標(biāo)定聯(lián)系。444.2.2創(chuàng)建CDM(續(xù))
分組參數(shù):由于聯(lián)系是有方向的,4.2.2創(chuàng)建CDM(續(xù))
Mandatory:強(qiáng)制。強(qiáng)制狀態(tài)下聯(lián)系的基數(shù)分為“1,1”和“1,n”兩種。其中,“1,1”表示從左邊實(shí)體集中選擇一個(gè)實(shí)體,在右邊實(shí)體集中必須有且僅有一個(gè)實(shí)體與之對(duì)應(yīng);“1,n”表示從左邊實(shí)體集中選擇一個(gè)實(shí)體,在右邊實(shí)體集中至少有一個(gè)實(shí)體與之對(duì)應(yīng)。在非強(qiáng)制狀態(tài)(也就是可選的情況)下,聯(lián)系的基數(shù)分為:“0,1”和“0,n”兩種。其中,“0,1”表示從左邊實(shí)體集中選擇一個(gè)實(shí)體,在右邊實(shí)體集中有0個(gè)或1個(gè)實(shí)體與之對(duì)應(yīng);“0,n”表示從左邊實(shí)體集中選擇一個(gè)實(shí)體,在右邊實(shí)體集中有0個(gè)、1個(gè)或者n個(gè)實(shí)體與之對(duì)應(yīng)。454.2.2創(chuàng)建CDM(續(xù))
Mandatory:強(qiáng)制。強(qiáng)制4.2.2創(chuàng)建CDM
Cardinality:聯(lián)系的基數(shù)。分為四種:“1,1”、“1,n”、“0,1”、“0,n”。例如倉(cāng)庫(kù)to職工聯(lián)系的基數(shù)為“1,1”。表示一個(gè)確定的倉(cāng)庫(kù)一定有一名職工對(duì)其進(jìn)行管理;職工to倉(cāng)庫(kù)聯(lián)系的基數(shù)為“0,1”。表示一名職工可以管理一個(gè)倉(cāng)庫(kù),但職工也可以僅管理商品的采購(gòu)或銷售,而與倉(cāng)庫(kù)管理無(wú)關(guān)。注意:Cardinalities選項(xiàng)卡中參數(shù)設(shè)置不同,聯(lián)系圖形符號(hào)顯示的樣式不同。請(qǐng)讀者仔細(xì)觀察聯(lián)系圖形符號(hào)的顯示樣式與Cardinalities選項(xiàng)卡中參數(shù)設(shè)置之間的對(duì)應(yīng)關(guān)系。464.2.2創(chuàng)建CDM
Cardinality:聯(lián)系的基數(shù)。4.2.2創(chuàng)建CDM(續(xù))
(2)聯(lián)系的具體定義①定義“1:1”聯(lián)系
假設(shè):倉(cāng)庫(kù)與職工之間為“1:1”聯(lián)系,即一個(gè)倉(cāng)庫(kù)必須由一名職工管理,且僅由一名職工管理;一名職工最多只能管理一個(gè)倉(cāng)庫(kù)(職工也可以從事其他工作,而非倉(cāng)庫(kù)管理)。具體定義過(guò)程如下:474.2.2創(chuàng)建CDM(續(xù))
(2)聯(lián)系的具體定義474.2.2創(chuàng)建CDM(續(xù))
在倉(cāng)庫(kù)和職工實(shí)體之間創(chuàng)建聯(lián)系。如圖4.12所示。
打開聯(lián)系的屬性設(shè)置窗口,在General選項(xiàng)卡中設(shè)置聯(lián)系的基本信息,如圖4.13所示。
在Cardinalities選項(xiàng)卡中設(shè)置聯(lián)系的基數(shù)信息,如圖4.14所示。單擊確定按鈕,結(jié)果如圖4.15所示。484.2.2創(chuàng)建CDM(續(xù))在倉(cāng)庫(kù)和職工實(shí)4.2.2創(chuàng)建CDM(續(xù))
49圖4.15倉(cāng)庫(kù)-職工(1:1聯(lián)系)4.2.2創(chuàng)建CDM(續(xù))
49圖4.15倉(cāng)庫(kù)-職工(14.2.2創(chuàng)建CDM(續(xù))
②定義“1:n”聯(lián)系假設(shè):一種商品能且僅能存放在一個(gè)倉(cāng)庫(kù)中,一個(gè)倉(cāng)庫(kù)中可以存放多種商品。則倉(cāng)庫(kù)與商品之間的聯(lián)系可定義為“1:n”。具體定義過(guò)程如下:在倉(cāng)庫(kù)與商品實(shí)體之間創(chuàng)建聯(lián)系。打開聯(lián)系的屬性窗口,在General選項(xiàng)卡中設(shè)置聯(lián)系的基本信息,聯(lián)系名稱為“倉(cāng)庫(kù)-商品”,聯(lián)系代碼為“warehouse-goods”。在Cardinalities選項(xiàng)卡中設(shè)置聯(lián)系的基數(shù)信息,“倉(cāng)庫(kù)”與“商品”之間的聯(lián)系為“1:n”;“倉(cāng)庫(kù)to商品”的聯(lián)系基數(shù)設(shè)置為“0,n”;“商品to倉(cāng)庫(kù)”的聯(lián)系基數(shù)設(shè)置為“1,1”。如圖4.16所示。單擊確定按鈕,結(jié)果如圖4.17所示。504.2.2創(chuàng)建CDM(續(xù))
②定義“1:n”聯(lián)系504.2.2創(chuàng)建CDM(續(xù))
51圖4.16倉(cāng)庫(kù)-商品(1:n)聯(lián)系屬性設(shè)置(Cardinalities選項(xiàng)卡)4.2.2創(chuàng)建CDM(續(xù))
51圖4.16倉(cāng)庫(kù)-商品(14.2.2創(chuàng)建CDM(續(xù))
52圖4.17倉(cāng)庫(kù)-商品(1:n)聯(lián)系設(shè)置結(jié)果4.2.2創(chuàng)建CDM(續(xù))
52圖4.17倉(cāng)庫(kù)-商品(14.2.2創(chuàng)建CDM(續(xù))
③定義“m:n”聯(lián)系假設(shè):一個(gè)供應(yīng)商可以供應(yīng)多種商品,一種商品可由多個(gè)供應(yīng)商供應(yīng)。則供應(yīng)商與商品之間的聯(lián)系可定義為“m:n”。具體定義過(guò)程如下:在供應(yīng)商與商品實(shí)體之間創(chuàng)建聯(lián)系。打開聯(lián)系的屬性設(shè)置窗口,在General選項(xiàng)卡中設(shè)置聯(lián)系的基本信息,聯(lián)系名稱為“供應(yīng)商-商品”,聯(lián)系代碼為“suppliers-goods”。在Cardinalities選項(xiàng)卡中設(shè)置聯(lián)系的基數(shù)信息,設(shè)置“供應(yīng)商”和“商品”之間的聯(lián)系為“m:n”;“供應(yīng)商to商品”以及“商品to供應(yīng)商”的聯(lián)系基數(shù)都設(shè)置為“1,n”;如圖4.18所示。單擊確定按鈕,結(jié)果如圖4.19所示。534.2.2創(chuàng)建CDM(續(xù))
③定義“m:n”聯(lián)系534.2.2創(chuàng)建CDM(續(xù))
54圖4.18供應(yīng)商-商品(m:n)聯(lián)系屬性設(shè)置(Cardinalities選項(xiàng)卡)4.2.2創(chuàng)建CDM(續(xù))
54圖4.18供應(yīng)商-商品(4.2.2創(chuàng)建CDM(續(xù))
55
圖4.19供應(yīng)商-商品(m:n)聯(lián)系設(shè)置結(jié)果4.2.2創(chuàng)建CDM(續(xù))
554.2.2創(chuàng)建CDM(續(xù))
④定義關(guān)聯(lián)及關(guān)聯(lián)鏈接關(guān)聯(lián)以及關(guān)聯(lián)鏈接都是PowerDesigner提供的對(duì)象,用于描述CDM模型中聯(lián)系無(wú)法表示的特性。例如:上述定義的“1:1”、“1:n”、以及“m:n”聯(lián)系本身沒(méi)有屬性,如果聯(lián)系本身包含屬性則需要采用關(guān)聯(lián)以及關(guān)聯(lián)鏈接對(duì)其進(jìn)行描述,或者將聯(lián)系轉(zhuǎn)換為實(shí)體(詳見定義多元聯(lián)系)。
針對(duì)上述供應(yīng)商和商品之間的供應(yīng)聯(lián)系,規(guī)定每次供應(yīng)商供應(yīng)商品時(shí)都需記錄供應(yīng)時(shí)間,供應(yīng)數(shù)量,供應(yīng)價(jià)格等信息。如果采用前面的定義方法,則無(wú)法存儲(chǔ)供應(yīng)時(shí)間、數(shù)量以及價(jià)格信息。下面采用關(guān)聯(lián)以及關(guān)聯(lián)鏈接定義供應(yīng)商和商品之間的m:n聯(lián)系,具體過(guò)程如下:564.2.2創(chuàng)建CDM(續(xù))
④定義關(guān)聯(lián)及關(guān)聯(lián)鏈接564.2.2創(chuàng)建CDM(續(xù))
首先在工作區(qū)中定義供應(yīng)商以及商品實(shí)體,然后放置關(guān)聯(lián)(Association),并在供應(yīng)商和關(guān)聯(lián)之間以及商品和關(guān)聯(lián)之間分別創(chuàng)建關(guān)聯(lián)鏈接(AssociationLink)。結(jié)果如圖4.20所示。57圖4.20創(chuàng)建關(guān)聯(lián)及關(guān)聯(lián)鏈接4.2.2創(chuàng)建CDM(續(xù))
首先在工作區(qū)中定義供應(yīng)商以及商4.2.2創(chuàng)建CDM(續(xù))
雙擊關(guān)聯(lián)對(duì)象,打開關(guān)聯(lián)屬性窗口,首先設(shè)置關(guān)聯(lián)的一般屬性(General選項(xiàng)卡),如圖4.21所示。設(shè)置關(guān)聯(lián)名稱為“供應(yīng)”,關(guān)聯(lián)代碼為“supply”。單擊Attributes選項(xiàng)卡,設(shè)置關(guān)聯(lián)包括的屬性,如圖4.22所示。包括供應(yīng)時(shí)間、供應(yīng)價(jià)格和供應(yīng)數(shù)量三個(gè)屬性。其中參數(shù)含義如下:Name:關(guān)聯(lián)名稱。Code:關(guān)聯(lián)代碼。Number:記錄數(shù)量。Generate:在CDM生成PDM時(shí)該關(guān)聯(lián)是否生成表。Keywords:設(shè)置關(guān)鍵字。584.2.2創(chuàng)建CDM(續(xù))
雙擊關(guān)聯(lián)對(duì)象,打開關(guān)聯(lián)屬性窗口4.2.2創(chuàng)建CDM(續(xù))
59圖4.21設(shè)置關(guān)聯(lián)屬性(General選項(xiàng)卡)4.2.2創(chuàng)建CDM(續(xù))
59圖4.21設(shè)置關(guān)聯(lián)屬性(4.2.2創(chuàng)建CDM(續(xù))
60圖4.22設(shè)置關(guān)聯(lián)屬性(Attributes選項(xiàng)卡)4.2.2創(chuàng)建CDM(續(xù))
60圖4.22設(shè)置關(guān)聯(lián)屬性(4.2.2創(chuàng)建CDM(續(xù))
關(guān)聯(lián)屬性窗口Attributes選項(xiàng)卡中參數(shù)含義與實(shí)體屬性設(shè)置窗口中參數(shù)含義相同。雙擊關(guān)聯(lián)鏈接對(duì)象,打開鏈接屬性窗口,如圖4.23所示。設(shè)置“商品”實(shí)體和“供應(yīng)”關(guān)聯(lián)對(duì)象之間的鏈接屬性,鏈接基數(shù)為1,n。設(shè)置結(jié)束后,單擊“確定”按鈕。采用同樣方法設(shè)置“供應(yīng)商”實(shí)體和“供應(yīng)”關(guān)聯(lián)對(duì)象之間的鏈接屬性。設(shè)置結(jié)果如圖4.24所示。614.2.2創(chuàng)建CDM(續(xù))
關(guān)聯(lián)屬性窗口Attribute4.2.2創(chuàng)建CDM(續(xù))
62圖4.23設(shè)置關(guān)聯(lián)鏈接屬性4.2.2創(chuàng)建CDM(續(xù))
62圖4.23設(shè)置關(guān)聯(lián)鏈接屬4.2.2創(chuàng)建CDM(續(xù))
其中參數(shù)含義如下:Entity:顯示與該鏈接相關(guān)的實(shí)體名稱。Association:顯示與該鏈接相關(guān)的關(guān)聯(lián)名稱。Role:鏈接角色名稱。Identifier:標(biāo)識(shí)符。用于定義實(shí)體和關(guān)聯(lián)之間是否存在依賴關(guān)系。Cardinality:基數(shù)。用于定義實(shí)體到關(guān)聯(lián)的聯(lián)系基數(shù)。Keywords:設(shè)置關(guān)鍵字。634.2.2創(chuàng)建CDM(續(xù))
其中參數(shù)含義如下:634.2.2創(chuàng)建CDM(續(xù))
64圖4.24供應(yīng)商-商品(m:n)關(guān)聯(lián)4.2.2創(chuàng)建CDM(續(xù))
64圖4.24供應(yīng)商-商品(4.2.2創(chuàng)建CDM(續(xù))
⑤定義多元聯(lián)系如果一個(gè)聯(lián)系涉及2個(gè)以上實(shí)體,則構(gòu)成多元聯(lián)系。在PowerDesigner中可以采用實(shí)體替換聯(lián)系的方式或者采用關(guān)聯(lián)的方式創(chuàng)建多元聯(lián)系。假設(shè):一名職工可以負(fù)責(zé)多種商品的采購(gòu)工作,一種商品的采購(gòu)工作可由不同員工完成;一種商品可以由多個(gè)供應(yīng)商供應(yīng),每個(gè)供應(yīng)商可供應(yīng)多種商品。則職工、供應(yīng)商、商品之間的聯(lián)系為多元聯(lián)系。本文采用實(shí)體替換聯(lián)系的方法創(chuàng)建多元聯(lián)系,并規(guī)定每次采購(gòu)都需記錄采購(gòu)時(shí)間、采購(gòu)數(shù)量、價(jià)格信息。具體過(guò)程如下:首先在工作區(qū)中定義職工、供應(yīng)商以及商品實(shí)體,然后放置作為聯(lián)系用的采購(gòu)實(shí)體,并在職工與采購(gòu)、供應(yīng)商和采購(gòu)以及商品和采購(gòu)實(shí)體之間分別創(chuàng)建聯(lián)系。如圖4.25所示。654.2.2創(chuàng)建CDM(續(xù))
⑤定義多元聯(lián)系654.2.2創(chuàng)建CDM(續(xù))
66圖4.25創(chuàng)建職工、商品、供應(yīng)商多元采購(gòu)聯(lián)系4.2.2創(chuàng)建CDM(續(xù))
66圖4.25創(chuàng)建職工、商品4.2.2創(chuàng)建CDM(續(xù))
雙擊采購(gòu)實(shí)體,打開實(shí)體屬性窗口,設(shè)置采購(gòu)實(shí)體屬性。在實(shí)體屬性設(shè)置窗口中的General選項(xiàng)卡中設(shè)置實(shí)體名稱為“采購(gòu)”,實(shí)體代碼為“purchase”;在Attributes選項(xiàng)卡中設(shè)置實(shí)體屬性,如圖4.26所示。67圖4.26采購(gòu)實(shí)體屬性設(shè)置(Attributes選項(xiàng)卡)4.2.2創(chuàng)建CDM(續(xù))
雙擊采購(gòu)實(shí)體,打開實(shí)體屬性窗口4.2.2創(chuàng)建CDM(續(xù))
雙擊聯(lián)系對(duì)象,打開聯(lián)系屬性窗口,分別設(shè)置各聯(lián)系屬性。首先在General選項(xiàng)卡中設(shè)置聯(lián)系的基本信息,聯(lián)系名稱分別設(shè)置為“供應(yīng)商-采購(gòu)”、“職工-采購(gòu)”和“商品-采購(gòu)”。然后在Cardinalities選卡中設(shè)置聯(lián)系基數(shù)信息,“商品”和“采購(gòu)”之間的聯(lián)系基數(shù)設(shè)置如圖4.27所示。68圖4.27商品-采購(gòu)聯(lián)系的基數(shù)屬性設(shè)置(Cardinalities選項(xiàng)卡)4.2.2創(chuàng)建CDM(續(xù))
雙擊聯(lián)系對(duì)象,打開聯(lián)系屬性窗口4.2.2創(chuàng)建CDM(續(xù))
在圖4.27中,“商品”與“采購(gòu)”之間的聯(lián)系設(shè)置為“1:n”;“商品to采購(gòu)”的聯(lián)系基數(shù)設(shè)置為“1,n”;“采購(gòu)to商品”的聯(lián)系基數(shù)設(shè)置為“1,1”;并且采購(gòu)對(duì)商品存在依賴關(guān)系。其余聯(lián)系基數(shù)設(shè)置與此相同。設(shè)置結(jié)束后單擊“確定”按鈕,結(jié)果如圖4.28所示。
694.2.2創(chuàng)建CDM(續(xù))
在圖4.27中,“商品”與“采4.2.2創(chuàng)建CDM(續(xù))
70圖4.28職工、供應(yīng)商、商品實(shí)體之間的多元聯(lián)系4.2.2創(chuàng)建CDM(續(xù))
70圖4.28職工、供應(yīng)商、4.2.2創(chuàng)建CDM(續(xù))
⑥定義遞歸聯(lián)系所謂遞歸聯(lián)系是指實(shí)體型與自身的聯(lián)系。假設(shè):每名職工都有且僅一個(gè)領(lǐng)導(dǎo)對(duì)其進(jìn)行管理,一個(gè)領(lǐng)導(dǎo)可以管理多名職工。則職工實(shí)體自身存在“1:n”的遞歸聯(lián)系。具體定義過(guò)程如下:在工作區(qū)中定義職工實(shí)體,并設(shè)置職工屬性。在工具選項(xiàng)板中選擇聯(lián)系(Relationship)工具,在職工實(shí)體的一端單擊鼠標(biāo)左鍵并拖拽鼠標(biāo)到該實(shí)體的另一端,然后釋放聯(lián)系工具。雙擊聯(lián)系,打開聯(lián)系屬性窗口,設(shè)置聯(lián)系屬性。在屬性設(shè)置窗口中的General選項(xiàng)卡中設(shè)置聯(lián)系名稱為“管理聯(lián)系”。在Cardinalities選項(xiàng)卡中設(shè)置聯(lián)系的基數(shù)信息,其中聯(lián)系設(shè)置為“1:n”;角色名稱分別設(shè)置為“管理”和“被管理”,相應(yīng)基數(shù)分別設(shè)置為“0,n”和“0,1”。遞歸聯(lián)系設(shè)置結(jié)果見圖4.5。714.2.2創(chuàng)建CDM(續(xù))
⑥定義遞歸聯(lián)系714.2.2創(chuàng)建CDM(續(xù))
⑦定義繼承聯(lián)系假設(shè):需要將所有人員實(shí)體,包括職工、客戶等等,進(jìn)行概化處理,提取公有屬性:姓名、性別、年齡、電話信息,從而構(gòu)成具有公共屬性的實(shí)體型-人員;再將具有特殊屬性的實(shí)體進(jìn)行特殊化處理,從而構(gòu)成特殊實(shí)體型-職工和客戶。則上述實(shí)體人員與特殊實(shí)體職工和客戶之間構(gòu)成繼承關(guān)系。具體定義過(guò)程如下:在工作區(qū)中創(chuàng)建人員、職工、客戶實(shí)體,并設(shè)置各實(shí)體屬性。724.2.2創(chuàng)建CDM(續(xù))
⑦定義繼承聯(lián)系724.2.2創(chuàng)建CDM
在工具箱中選擇繼承(Inheritance)工具選項(xiàng),在職工實(shí)體上單擊鼠標(biāo)左鍵,并拖拽鼠標(biāo)到人員實(shí)體,釋放鼠標(biāo)左鍵;在客戶實(shí)體上單擊鼠標(biāo)左鍵,并拖拽鼠標(biāo)到人員實(shí)體上,單擊鼠標(biāo)右鍵釋放繼承工具。雙擊繼承聯(lián)系,打開繼承屬性窗口。其中,General選項(xiàng)卡用于設(shè)置繼承的一般屬性,如圖4.29所示。名稱設(shè)置為“職工繼承”,代碼設(shè)置為“worker-people”;Generation選項(xiàng)卡用于設(shè)置繼承的生成模式,如圖4.30所示。子類和父類實(shí)體分別生成對(duì)應(yīng)的表,并且子類繼承父類全部屬性;Children選項(xiàng)卡用于設(shè)置父類與子類實(shí)體。單擊屬性窗口中的確定按鈕,設(shè)置結(jié)果如圖4.31所示。734.2.2創(chuàng)建CDM
在工具箱中選擇繼承(Inherita4.2.2創(chuàng)建CDM(續(xù))
74圖4.29繼承聯(lián)系屬性設(shè)置(General選項(xiàng)卡)4.2.2創(chuàng)建CDM(續(xù))
74圖4.29繼承聯(lián)系屬性設(shè)4.2.2創(chuàng)建CDM(續(xù))
General選項(xiàng)卡中參數(shù)含義如下:Parent:顯示父類實(shí)體。Mutuallyexclusivechildren:是否為互斥繼承。Complete:是否為完全繼承。Keywords:關(guān)鍵字。754.2.2創(chuàng)建CDM(續(xù))
General選項(xiàng)卡中參數(shù)含義4.2.2創(chuàng)建CDM(續(xù))
76圖4.30繼承聯(lián)系屬性設(shè)置(Generation選項(xiàng)卡)4.2.2創(chuàng)建CDM(續(xù))
76圖4.30繼承聯(lián)系屬性設(shè)4.2.2創(chuàng)建CDM(續(xù))
Generation選項(xiàng)卡中參數(shù)含義如下:Generateparent:生成父實(shí)體對(duì)應(yīng)的表。Generatechildren:生成子實(shí)體對(duì)應(yīng)的表。Inheritallattributes:繼承所有屬性。Inheritonlyprimaryattributes:僅繼承主標(biāo)識(shí)符屬性。77圖4.31繼承聯(lián)系4.2.2創(chuàng)建CDM(續(xù))
Generation選項(xiàng)卡中參4.2.2創(chuàng)建CDM(續(xù))
5.定義域域是具有相同數(shù)據(jù)類型值的集合??梢员欢鄠€(gè)實(shí)體的屬性以及數(shù)據(jù)項(xiàng)共享。定義域的具體方法如下:(1)選擇CDM模型,單擊鼠標(biāo)右鍵,在快捷菜單中選擇New-Domain;或者選擇CDM模型下的Domains對(duì)象,單擊鼠標(biāo)右鍵在快捷菜單中選擇New;或者選擇菜單欄中的Model→Domains菜單,打開域列表窗口(ListofDomains),如圖4.32所示。在該窗口中定義域的基本信息,包括:Name(域名稱)、Code(域代碼)、DataType(數(shù)據(jù)類型)、Length(類型長(zhǎng)度)、Precision(小數(shù)位數(shù))。設(shè)置后單擊OK按鈕結(jié)束域的定義。784.2.2創(chuàng)建CDM(續(xù))
5.定義域784.2.2創(chuàng)建CDM(續(xù))
(2)單擊圖4.32左上角的Properties工具
,或者右鍵單擊正在編輯的域,在快捷菜單中選擇Properties,打開域?qū)傩源翱冢O(shè)置域?qū)傩?。如圖4.33所示。79圖4.32域列表窗口4.2.2創(chuàng)建CDM(續(xù))
(2)單擊圖4.32左上角的4.2.2創(chuàng)建CDM(續(xù))
其中,General選項(xiàng)卡用來(lái)設(shè)置域的基本信息;另外還可以設(shè)置域的標(biāo)準(zhǔn)檢查性約束、業(yè)務(wù)規(guī)則以及注釋信息。設(shè)置方法同實(shí)體屬性設(shè)置。80圖4.33域?qū)傩源翱?General選項(xiàng)卡)4.2.2創(chuàng)建CDM(續(xù))
其中,General選項(xiàng)卡用來(lái)4.2.2創(chuàng)建CDM(續(xù))
6.定義數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)是數(shù)據(jù)庫(kù)中數(shù)據(jù)描述的最小單位。定義數(shù)據(jù)項(xiàng)的具體過(guò)程如下:(1)選擇CDM模型,單擊鼠標(biāo)右鍵,在快捷菜單中選擇New→DataItem;或者選擇CDM模型下的DataItem對(duì)象,然后單擊鼠標(biāo)右鍵在快捷菜單中選擇New;或者選擇菜單欄中的Model→DataItems菜單,打開數(shù)據(jù)項(xiàng)列表窗口(ListofDataItems),如圖4.34所示。814.2.2創(chuàng)建CDM(續(xù))
6.定義數(shù)據(jù)項(xiàng)814.2.2創(chuàng)建CDM(續(xù))
82圖4.34數(shù)據(jù)項(xiàng)列表窗口4.2.2創(chuàng)建CDM(續(xù))
82圖4.34數(shù)據(jù)項(xiàng)列表窗口4.2.2創(chuàng)建CDM(續(xù))
在數(shù)據(jù)項(xiàng)列表窗口中,單擊窗口左上角的Addarow工具
,或者在數(shù)據(jù)項(xiàng)列表最后的空白行處單擊鼠標(biāo)左鍵,插入新數(shù)據(jù)項(xiàng)。(2)單擊圖4.34左上角的Properties工具
,或者右鍵單擊正在編輯的數(shù)據(jù)項(xiàng),在快捷菜單中選擇Properties,打開數(shù)據(jù)項(xiàng)屬性窗口,設(shè)置數(shù)據(jù)項(xiàng)屬性。如圖4.35所示。834.2.2創(chuàng)建CDM(續(xù))
在數(shù)據(jù)項(xiàng)列表窗口中,單擊窗口左4.2.2創(chuàng)建CDM(續(xù))
84圖4.35數(shù)據(jù)項(xiàng)屬性設(shè)置窗口(General選項(xiàng)卡)4.2.2創(chuàng)建CDM(續(xù))
84圖4.35數(shù)據(jù)項(xiàng)屬性設(shè)置窗4.2.2創(chuàng)建CDM(續(xù))
其中,General選項(xiàng)卡用來(lái)設(shè)置數(shù)據(jù)項(xiàng)的一般屬性,這里為數(shù)據(jù)項(xiàng)應(yīng)用了“性別”域。另外,還可以為數(shù)據(jù)項(xiàng)設(shè)置標(biāo)準(zhǔn)檢查性約束、業(yè)務(wù)規(guī)則以及注釋等信息。設(shè)置方法同實(shí)體屬性的相關(guān)設(shè)置。數(shù)據(jù)項(xiàng)定義后可以應(yīng)用到實(shí)體屬性中去,具體應(yīng)用方法為:打開實(shí)體屬性設(shè)置窗口,選擇Attributes選項(xiàng)卡,如圖4.9所示,單擊AddDataItem工具
,打開數(shù)據(jù)項(xiàng)選擇窗口,如圖4.36所示。從中選擇需要的一個(gè)或多個(gè)數(shù)據(jù)項(xiàng),并單擊OK按鈕。結(jié)果如圖4.37所示。另外,在實(shí)體屬性定義過(guò)程中,可以直接引用已經(jīng)定義的域。方法是在屬性定義行的Domain列選擇需要的域,如圖4.37所示。854.2.2創(chuàng)建CDM(續(xù))
其中,General選項(xiàng)卡用來(lái)4.2.2創(chuàng)建CDM(續(xù))
86圖4.36數(shù)據(jù)項(xiàng)選擇窗口4.2.2創(chuàng)建CDM(續(xù))
86圖4.36數(shù)據(jù)項(xiàng)選擇窗口4.2.2創(chuàng)建CDM(續(xù))
在圖4.37中,直接引用數(shù)據(jù)項(xiàng)“供應(yīng)價(jià)格”、“供應(yīng)數(shù)量”、“供應(yīng)時(shí)間”作為實(shí)體屬性,并將“供應(yīng)數(shù)量”屬性鏈接到“數(shù)量”域。87圖4.37數(shù)據(jù)項(xiàng)應(yīng)用4.2.2創(chuàng)建CDM(續(xù))
在圖4.37中,直接引用數(shù)據(jù)項(xiàng)4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))PowerDesigner包括多種模型,每種模型都有各自的顯示參數(shù)以及模型選項(xiàng),但各模型的顯示參數(shù)和模型選項(xiàng)的設(shè)置方法基本相同。本節(jié)講述概念數(shù)據(jù)模型的顯示參數(shù)及模型選項(xiàng)的設(shè)置方法。1.設(shè)置顯示參數(shù)顯示參數(shù)主要用于定義模型的整體外觀特征以及每個(gè)對(duì)象的顯示格式等。具體設(shè)置方法如下:(1)打開待處理的CDM模型,選擇Tools→DisplayPreferences菜單,打開顯示參數(shù)(DisplayPreferences)窗口,如圖4.38所示。然后在左側(cè)窗口中選擇需要進(jìn)行設(shè)置的節(jié)點(diǎn)。884.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))PowerDe4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))89圖4.38CDM顯示參數(shù)設(shè)置窗口(General選項(xiàng)卡)4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))89圖4.384.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))GeneralSettings節(jié)點(diǎn)用來(lái)設(shè)置模型窗口的基本顯示參數(shù)。General標(biāo)簽頁(yè)中各參數(shù)含義如下:Windowcolor:設(shè)置模型背景顏色。Unit:設(shè)置窗口網(wǎng)格單位。Grid:設(shè)置模型是否與網(wǎng)格對(duì)齊,是否顯示網(wǎng)格。Diagram:設(shè)置是否顯示分頁(yè)線,是否限定標(biāo)簽和鏈接對(duì)象的距離。Links:當(dāng)多個(gè)鏈接交叉時(shí),是否在交叉點(diǎn)顯示橋接線;以及是否自動(dòng)重新設(shè)置鏈接路線,以避免交叉。WordWrapping選項(xiàng)卡用來(lái)設(shè)置模型中所有對(duì)象名稱截?cái)鄬傩?名稱在圖形符號(hào)中的顯示方式),如圖4.39所示。904.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))General4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))91圖4.39CDM顯示參數(shù)設(shè)置窗口(WordWrapping選項(xiàng)卡)4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))91圖4.394.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))主要參數(shù)含義如下:None:不截?cái)?。Truncation:根據(jù)指定長(zhǎng)度截?cái)嗝Q。Wordwrapping:根據(jù)指定長(zhǎng)度及Wrapcharacters中指定的字符換行。Format選項(xiàng)卡用于設(shè)置對(duì)象的顯示格式,例如尺寸(Size)、線條樣式(LineStyle)、陰影(Shadow)、填充色(Fill)以及自定義形狀(CustomShape)等等。在GeneralSettings節(jié)點(diǎn)下完成的設(shè)置對(duì)所有對(duì)象有效。②其余子節(jié)點(diǎn)用于設(shè)置對(duì)象的具體顯示參數(shù)。每類對(duì)象的顯示參數(shù)不同,設(shè)置結(jié)果僅對(duì)這一類對(duì)象有效。如圖4.40為實(shí)體(Entity)的顯示參數(shù)設(shè)置窗口。924.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))主要參數(shù)含義如4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))93圖4.40CDM顯示參數(shù)設(shè)置窗口(Entity節(jié)點(diǎn)Content選項(xiàng)卡)4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))93圖4.404.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))在Entity節(jié)點(diǎn)中包括兩個(gè)選項(xiàng)卡,分別為Content和Format。其中,Content選項(xiàng)卡用于設(shè)置模型對(duì)象(實(shí)體)的顯示信息,各參數(shù)含義如下:Stereotype:是否顯示實(shí)體構(gòu)造類型。Attributes:設(shè)置屬性顯示信息。其中,Allattributes表示顯示所有屬性;Primaryattributes表示僅顯示主標(biāo)識(shí)符屬性;Identifyingattributes表示顯示所有標(biāo)識(shí)符屬性;Limit用于設(shè)置顯示的行數(shù)限制。Stereotype表示是否顯示屬性的構(gòu)造類型;Identifierindicators表示是否顯示屬性的標(biāo)識(shí)符標(biāo)志;Datatype表示是否顯示屬性數(shù)據(jù)類型;Domainordatatype表示是否顯示屬性所對(duì)應(yīng)的域或者數(shù)據(jù)類型;Domain表示是否顯示屬性的域信息;Mandatory表示是否顯示屬性的強(qiáng)制類型特性。944.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))在Entity4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))Identifiers:是否顯示標(biāo)識(shí)符。在顯示標(biāo)識(shí)符的情況下:Stereotype表示是否顯示標(biāo)識(shí)符的構(gòu)造類型;Identifierindicators表示是否顯示標(biāo)識(shí)符的標(biāo)志。Comment:是否顯示注釋信息。Advanced:高級(jí)選項(xiàng)按鈕,用于更詳細(xì)的設(shè)置。如圖4.41所示,為實(shí)體參數(shù)Name的高級(jí)選項(xiàng)設(shè)置窗口。設(shè)置實(shí)體名稱前綴為“jxc_”,并且名稱左對(duì)齊;設(shè)置結(jié)果如圖4.42所示。圖4.42(a)為高級(jí)選項(xiàng)設(shè)置前的圖示,圖4.42(b)為高級(jí)選項(xiàng)設(shè)置后的圖示。954.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))Identif4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))96圖4.41高級(jí)選項(xiàng)設(shè)置4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))96圖4.414.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))Format選項(xiàng)卡用于設(shè)置具體對(duì)象的顯示格式,不同對(duì)象包括的顯示格式設(shè)置參數(shù)不同,設(shè)置結(jié)果僅對(duì)這一類對(duì)象有效。如圖4.43為實(shí)體(Entity)對(duì)象的顯示格式設(shè)置窗口。如需修改格式設(shè)置,單擊Modify按鈕,打開SymbolFormat窗口,如圖4.44所示。97
圖4.42高級(jí)選項(xiàng)設(shè)置結(jié)果比較4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))Format選4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))98圖4.43實(shí)體符號(hào)格式設(shè)置窗口4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))98圖4.434.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))其中,Preview用于預(yù)覽模型對(duì)象顯示格式;Defaultsize顯示模型對(duì)象圖形符號(hào)的默認(rèn)寬度和高度。99圖4.44實(shí)體符號(hào)格式設(shè)置窗口(Size選項(xiàng)卡)4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))其中,Prev4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))其中,Size選項(xiàng)卡用于設(shè)置模型對(duì)象顯示尺寸,各參數(shù)含義如下:Currentsize:當(dāng)前顯示寬度及高度。Normalsize:標(biāo)準(zhǔn)顯示寬度及高度。Autoadjusttotext:根據(jù)內(nèi)容自動(dòng)調(diào)整圖形符號(hào)到合適大小。Keepaspectratio:固定寬高比。Keepcenter:固定中心。Keepsize:固定尺寸。1004.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))其中,Size4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))LineStyle選項(xiàng)卡用于設(shè)置線條參數(shù),主要包括線條顏色、寬度等;Fill選項(xiàng)卡用于設(shè)置填充顏色;Shadow選項(xiàng)卡用于設(shè)置陰影類型,包括:無(wú)陰影、標(biāo)準(zhǔn)陰影、3D效果陰影、梯度陰影幾種;Customshape選項(xiàng)卡用于自定義對(duì)象顯示形狀;Font選項(xiàng)卡用于設(shè)置字體參數(shù),如圖4.45所示。實(shí)體名稱字體設(shè)置為:TimesNewRoman;樣式設(shè)置為:Regular;字號(hào)設(shè)置為:9;顏色設(shè)置為:黑色;效果設(shè)置為:Strikeout(中間劃線)。1014.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))LineSt4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))102圖4.45實(shí)體符號(hào)格式設(shè)置窗口(Font選項(xiàng)卡)4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))102圖4.44.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))各參數(shù)含義如下:Symbol:對(duì)象符號(hào)。Font:字體。Fontstyle:字體樣式。Size:字號(hào)。Effects:效果(下劃線類型)。Color:顏色。設(shè)置結(jié)束,單擊確定按鈕,返回上級(jí)窗口。注意:如果需要將多種對(duì)象設(shè)置為相同的字體格式。例如:實(shí)體名稱和實(shí)體屬性以及實(shí)體主標(biāo)識(shí)符設(shè)置相同的字體格式??梢栽赟ymbol中同時(shí)選擇這三個(gè)對(duì)象符號(hào),然后再設(shè)置對(duì)象的Font、Fontstyle、Size等參數(shù)即可。在Symbol中選擇多種對(duì)象符號(hào)的方法是:按住Ctrl或Shift鍵單擊鼠標(biāo)左鍵進(jìn)行選擇。1034.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))各參數(shù)含義如下4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))
(2)在顯示參數(shù)設(shè)置窗口中單擊“Applyto”按鈕,應(yīng)用格式設(shè)置;或者單擊“OK”按鈕,打開格式設(shè)置應(yīng)用對(duì)象選擇窗口(ChangingFormats),如圖4.46所示。其中:Allsymbols:表示對(duì)所有對(duì)象有效;Selectedsymbols:表示僅對(duì)已經(jīng)選定的對(duì)象有效;Newsymbols:表示僅對(duì)新建的對(duì)象有效。圖4.45和4.46的設(shè)置表示對(duì)當(dāng)前CDM模型中全部實(shí)體的實(shí)體名稱應(yīng)用上述字體設(shè)置。1044.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))(2)在顯2023/8/11052023/7/301054.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))2.設(shè)置模型選項(xiàng)模型選項(xiàng)主要設(shè)置模型名稱、代碼等特性。設(shè)置方法如下:(1)打開CDM模型,選擇Tools→ModelOptions菜單,打開模型選項(xiàng)設(shè)置窗口,如圖4.47所示。106圖4.46格式設(shè)置應(yīng)用對(duì)象選擇窗口4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))2.設(shè)置模型選4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))107圖4.47模型選項(xiàng)設(shè)置窗口(ModelSettings節(jié)點(diǎn))4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))107圖4.44.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))在模型選項(xiàng)設(shè)置窗口中包括ModelSettings和NamingConvention兩個(gè)父節(jié)點(diǎn),在父節(jié)點(diǎn)中還包括若干子節(jié)點(diǎn)。各節(jié)點(diǎn)功能如下:①M(fèi)odelSettings節(jié)點(diǎn)中參數(shù)含義如下:AllObjectsName/Codecasesensitive:名稱和代碼區(qū)分大小寫。Enablelinkstorequirements:模型中的對(duì)象都能鏈接到一個(gè)需求模型的需求上,并且在模型對(duì)象的屬性窗口中增加Requirements標(biāo)簽。1084.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))在模型選項(xiàng)設(shè)置4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))Domain/AttributeEnforcenon-divergence:表示域定義與使用這個(gè)域的屬性定義不分離。復(fù)選框Datatype、Check、Rules、Mandatory分別表示域與使用該域的屬性在數(shù)據(jù)類型、檢查性約束、業(yè)務(wù)規(guī)則以及強(qiáng)制性特性方面完全相同。Usedatatypefullname:顯示完整的數(shù)據(jù)類型。Defaultdatatype:默認(rèn)數(shù)據(jù)類型設(shè)置。包括長(zhǎng)度Length和精度Precision。ExternalShortcutProperties:外部快捷屬性顯示設(shè)置。默認(rèn)顯示全部(all),也可以選擇僅顯示名稱或代碼(Name/Code)以縮小模型所占空間。1094.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))Domain/4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))Notation:選擇CDM表示方法,選擇的表示方法不同,圖形符號(hào)不同。Relationship(Uniquecode):指定聯(lián)系代碼唯一。DataItemUniquecode:指定數(shù)據(jù)項(xiàng)代碼唯一。Allowreuse:允許重用。ModelSettings子節(jié)點(diǎn)AssertionTemplate用于瀏覽或編輯GTL模板。1104.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)(續(xù))Notatio4.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)②NamingConvention節(jié)點(diǎn)用于設(shè)置每種對(duì)象的命名約束,主要包括名稱和代碼的長(zhǎng)度設(shè)置、大小寫設(shè)置、有效字符以及無(wú)效字符設(shè)置、名稱與代碼的轉(zhuǎn)換規(guī)則等。在該節(jié)點(diǎn)下的設(shè)置對(duì)節(jié)點(diǎn)下的全部對(duì)象有效。NamingConvention子節(jié)點(diǎn)則用于設(shè)置每種對(duì)象各自的命名約束,設(shè)置僅針對(duì)這一類對(duì)象有效。(2)設(shè)置結(jié)束后,單擊模型選項(xiàng)設(shè)置窗口中的“OK”按鈕,結(jié)束操作。1114.2.3設(shè)置CDM顯示參數(shù)及模型選項(xiàng)②NamingCo4.3管理CDM
定義一個(gè)科學(xué)合理的CDM,不僅要以規(guī)范化理論做指導(dǎo),而且在設(shè)計(jì)過(guò)程中每個(gè)對(duì)象都要符合一定的規(guī)范,以保證CDM對(duì)象的有效性。為了CDM設(shè)計(jì)更加合理有效,PowerDesigner提供了模型檢查功能,用于檢查模型中存在的致命錯(cuò)誤(Error)和警告錯(cuò)誤(Warning)。1124.3管理CDM
定義一個(gè)科學(xué)合理的CDM,不僅要以規(guī)范化4.3.1CDM模型有效性檢查
CDM模型有效性檢查包括:業(yè)務(wù)規(guī)則檢查、包檢查、域檢查、數(shù)據(jù)項(xiàng)檢查、實(shí)體檢查、實(shí)體標(biāo)識(shí)符檢查、聯(lián)系檢查、關(guān)聯(lián)檢查、繼承聯(lián)系檢查、文件對(duì)象檢查以及數(shù)據(jù)格式對(duì)象檢查等。1.CDM模型檢查過(guò)程(1)打開待處理的CDM模型,選擇Tools→CheckModel菜單;或者在工作區(qū)空白處單擊鼠標(biāo)右鍵,在快捷菜單中選擇CheckModel,打開模型檢查窗口,如圖4.48所示。1134.3.1CDM模型有效性檢查
CDM模型有效性檢查包括:4.3.1CDM模型有效性檢查(續(xù))
114圖4.48CDM模型檢查窗口4.3.1CDM模型有效性檢查(續(xù))
114圖4.48C4.3.1CDM模型有效性檢查(續(xù))
在Options選項(xiàng)卡中列出了能夠進(jìn)行檢查的選項(xiàng),Options選項(xiàng)卡中包括的選項(xiàng)與模型的具體情況相關(guān)。例如當(dāng)前CDM模型中如果沒(méi)有繼承聯(lián)系,則選項(xiàng)卡中就不包括Inheritance選項(xiàng)。另外,在每一個(gè)對(duì)象中包括的具體檢查項(xiàng)目與該模型的Notation的設(shè)置相關(guān)。例如:Notation=E/R+Merise則實(shí)體標(biāo)識(shí)符的檢查項(xiàng)包括4項(xiàng);Notation=Barker則實(shí)體標(biāo)識(shí)符的檢查項(xiàng)目包括5項(xiàng),二者的區(qū)別如圖4.49所示。1154.3.1CDM模型有效性檢查(續(xù))
在Options選項(xiàng)4.3.1CDM模型有效性檢查(續(xù))
(2)在CDM模型檢查窗口中選擇要檢查的選項(xiàng)以及具體檢查項(xiàng)目。例如僅對(duì)CDM模型中的數(shù)據(jù)項(xiàng)(DataItem)進(jìn)行有效性檢查,則只選擇DataItem項(xiàng)即可。(3)在Selection選項(xiàng)卡中選擇檢查對(duì)象,如圖4.50所示。選擇“進(jìn)銷存管理系統(tǒng)”CDM模型中的商品編號(hào)、商品名稱、商品類別以及商品單價(jià)等數(shù)據(jù)項(xiàng)進(jìn)行檢查。116圖4.49實(shí)體標(biāo)識(shí)符檢查項(xiàng)對(duì)比4.3.1CDM模型有效性檢查(續(xù))
(2)在CDM模型4.3.1CDM模型有效性檢查(續(xù))
117圖4.50選擇檢查對(duì)象窗口4.3.1CDM模型有效性檢查(續(xù))
117圖4.50選4.3.1CDM模型有效性檢查
(4)設(shè)置結(jié)束后,單擊確定按鈕,開始模型檢查工作。模型檢查結(jié)果輸出到結(jié)果列表窗口中,如圖4.51所示。118圖4.51模型檢查結(jié)果列表窗口4.3.1CDM模型有效性檢查
(4)設(shè)置結(jié)束后,單擊確4.3.1CDM模型有效性檢查(續(xù))圖中包括警告錯(cuò)誤
和致命錯(cuò)誤
。致命錯(cuò)誤必須修改,警告錯(cuò)誤有時(shí)可以忽略。修改錯(cuò)誤的方法有兩種,一種是手工方式,一種是自動(dòng)方式。例如:名稱或代碼不唯一錯(cuò)誤,可以采用手工修改的方式,用新的名稱或代碼替換原名稱或代碼即可;也可以采用自動(dòng)修改方式,系統(tǒng)會(huì)自動(dòng)產(chǎn)生一個(gè)數(shù)字加在名稱或代碼后,以區(qū)別不唯一的名稱或代碼。有些錯(cuò)誤只能手工修改,而不能采用自動(dòng)修改。例如循環(huán)依賴錯(cuò)誤,必須手工刪除循環(huán)。(5)選擇結(jié)果列表中需要修改的Error或者Warning,右鍵單擊該項(xiàng)錯(cuò)誤,在快捷菜單中選擇更正(Correct),對(duì)錯(cuò)誤進(jìn)行修改。錯(cuò)誤修改可以輔助Check工具欄中的工具完成。逐項(xiàng)修改結(jié)果列表中的錯(cuò)誤,直至沒(méi)有問(wèn)題為止。1194.3.1CDM模型有效性檢查(續(xù))圖中包括警告錯(cuò)誤和致4.3.1CDM模型有效性檢查(續(xù))2.CDM對(duì)象檢查(1)包檢查包檢查項(xiàng)目如表4-2所示。
表4-2包檢查項(xiàng)目表120序號(hào)英文標(biāo)識(shí)含義1Circulardepen
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中介押金合同范本
- 2025年漳州貨運(yùn)準(zhǔn)駕證模擬考試
- 醫(yī)院器械采購(gòu)合同范本
- 加工類協(xié)議合同范本
- 辦公窗簾購(gòu)銷合同范本
- 村級(jí)采購(gòu)合同范本
- 代銷鋪貨合同范本
- 買賣合同和貨運(yùn)合同范本
- 專利轉(zhuǎn)讓英文合同范例
- 北京不備案施工合同范本
- 專題13《竹里館》課件(共28張ppt)
- 團(tuán)意操作流程詳解課件
- SH/T 0356-1996燃料油
- GB/T 9846.4-2004膠合板第4部分:普通膠合板外觀分等技術(shù)條件
- GB/T 17836-1999通用航空機(jī)場(chǎng)設(shè)備設(shè)施
- GB/T 13012-2008軟磁材料直流磁性能的測(cè)量方法
- 2023年全國(guó)高中生物聯(lián)賽競(jìng)賽試題和答案
- 第1課中華優(yōu)秀傳統(tǒng)文化的內(nèi)涵與特點(diǎn)課件(共28張PPT)
- 小學(xué)語(yǔ)文中高學(xué)段單元整體教學(xué)的實(shí)踐研究課題中期報(bào)告
- 《木蘭詩(shī)》第二課時(shí)(公開課)課件
- 核電項(xiàng)目人橋吊車抗震計(jì)算書版
評(píng)論
0/150
提交評(píng)論