PowerDesigner使用手冊(cè)_第1頁(yè)
PowerDesigner使用手冊(cè)_第2頁(yè)
PowerDesigner使用手冊(cè)_第3頁(yè)
PowerDesigner使用手冊(cè)_第4頁(yè)
PowerDesigner使用手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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、PowerDesigner使用手冊(cè) 1 PowerDesigner整體框架介紹1.1 PowerDesigner 介紹 PowerDesigner是Sybase公司的CASE工具集,是圖形化、易于使用的企業(yè)建模環(huán)境。使用它可以方便地對(duì)管理信息系統(tǒng)進(jìn)行分析設(shè)計(jì),它幾乎包括了數(shù)據(jù)庫(kù)模型設(shè)計(jì)的全過(guò)程。利用PowerDesigner可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,可以生成多種客戶端開發(fā)工具的應(yīng)用程序,還可為數(shù)據(jù)倉(cāng)庫(kù)制作結(jié)構(gòu)模型,也能對(duì)團(tuán)隊(duì)設(shè)計(jì)模型進(jìn)行控制。它可與許多流行的數(shù)據(jù)庫(kù)設(shè)計(jì)軟件,例如:PowerBuilder、Delphi、VB等相配合使用來(lái)縮短開發(fā)時(shí)間和使系統(tǒng)設(shè)計(jì)更優(yōu)化Pow

2、erDesigner 主要包括以下功能:集成多種建模能力,能建立的模型包括:數(shù)據(jù)模型(E/R, Merise)業(yè)務(wù)模型(BPMN, BPEL, ebXML)應(yīng)用模型(UML)1.2 PowerDesigner環(huán)境介紹1.2.1 對(duì)象瀏覽器介紹工作空間(Workspace) 它是瀏覽器中樹的根,是組織及管理所有設(shè)計(jì)元素的虛擬環(huán)境。你可以通過(guò)保存工作空間保存自己的設(shè)計(jì)空間信息以便再次打開時(shí)可以還原到保存前的狀態(tài)。 項(xiàng)目(Project) 作為容納你所有開發(fā)出的制品的容器,項(xiàng)目中的所有對(duì)象可以作為一個(gè)單元存到PowerDesigner庫(kù)中。每個(gè)項(xiàng)目自動(dòng)維護(hù)一張圖用以顯示模型以及文檔之間的依賴。文件夾

3、(folder) 工作空間可以包含用戶自定義的文件夾用以組織模型和文件。例如,你有兩個(gè)獨(dú)立的項(xiàng)目,希望在一個(gè)工作空間中處理,此時(shí)可以使用文件夾。模型(Model) 模型是PowerDesigner中的基本設(shè)計(jì)單元。每個(gè)模型中有一個(gè)或多個(gè)圖以及若干模型對(duì)象。包(Package) 當(dāng)模型較大時(shí),可能需要把模型拆分成多個(gè)“子模型”以便于操作,這些子模型就叫做包,今后可以把不同的包分配給不同的開發(fā)組。圖(Diagram) 展現(xiàn)模型對(duì)象之間的交互??梢栽谀P突虬袆?chuàng)建多個(gè)圖。模型對(duì)象(Model Object) 模型對(duì)象泛指與模型相關(guān)的所有術(shù)語(yǔ)。一些模型對(duì)象(比面向?qū)ο竽P椭械念悾﹫D形化符號(hào),但另一些對(duì)

4、象(比如業(yè)務(wù)規(guī)則)無(wú)法顯示在圖中,只能通過(guò)對(duì)象瀏覽器或?qū)ο罅斜碓L問。1.2.2 PowerDesigner幾種模型文件概念數(shù)據(jù)模型 (CDM) 概念數(shù)據(jù)模型(CDM)幫助你分析信息系統(tǒng)的概念結(jié)構(gòu),識(shí)別主要實(shí)體、實(shí)體的屬性及實(shí)體之間的聯(lián)系。概念數(shù)據(jù)模型(CDM)比邏輯數(shù)據(jù)模型 (LDM)和物理數(shù)據(jù)模型(PDM)抽象。CDM 表現(xiàn)數(shù)據(jù)庫(kù)的全部邏輯的結(jié)構(gòu),與任何的軟件或數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)。一個(gè)概念模型經(jīng)常包括在物理數(shù)據(jù)庫(kù)中仍然不實(shí)現(xiàn)的數(shù)據(jù)對(duì)象。CDM可生成LDM、PDM和OOM邏輯數(shù)據(jù)模型(LDM) 邏輯數(shù)據(jù)模型(LDM)幫助分析信息系統(tǒng)的結(jié)構(gòu),它獨(dú)立于具體物理數(shù)據(jù)庫(kù)的實(shí)現(xiàn)。LDM比概念數(shù)據(jù)模型(CD

5、M)具體,但不允許定義視圖、索引以及其他在物理數(shù)據(jù)模型(PDM)中處理的細(xì)節(jié)??梢园堰壿嫈?shù)據(jù)模型作為數(shù)據(jù)庫(kù)設(shè)計(jì)的中間步驟,它在概念數(shù)據(jù)模型與物理數(shù)據(jù)模型之間。物理數(shù)據(jù)模型(PDM) PDM幫助分析數(shù)據(jù)庫(kù)中的表、視圖及其他對(duì)象,還包括數(shù)據(jù)倉(cāng)庫(kù)所需的多維對(duì)象。可針對(duì)目前主流數(shù)據(jù)庫(kù)進(jìn)行建模、逆向工程以及產(chǎn)生代碼。面向?qū)ο竽P?(OOM) 一個(gè)OOM包含一系列包、類、接口和他們的關(guān)系。這些對(duì)象一起形成所有的(或部份)一個(gè)軟件系統(tǒng)的邏輯的設(shè)計(jì)視圖的類結(jié)構(gòu)。 一個(gè)OOM 本質(zhì)上是軟件系統(tǒng)的一個(gè)靜態(tài)的概念模型。使用PowerDesigner面向?qū)ο竽P徒⒚嫦驅(qū)ο竽P?OOM),能為純粹地面向?qū)ο蟮南到y(tǒng)建立

6、一個(gè)OOM,產(chǎn)生Java 文件或者PowerBuilder 文件,或使用一個(gè)來(lái)自O(shè)OM的物理數(shù)據(jù)模型(PDM)對(duì)象,來(lái)表示關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)分析。業(yè)務(wù)流程模型 (BPM) BPM 描述業(yè)務(wù)的各種不同內(nèi)在任務(wù)和內(nèi)在流程,而且客戶如何以這些任務(wù)和流程互相影響。BPM 是從業(yè)務(wù)合伙人的觀點(diǎn)來(lái)看業(yè)務(wù)邏輯和規(guī)則的概念模型,使用一個(gè)圖表描述程序、流程、信息和合作協(xié)議之間的交互作用。2 主要模型文件的介紹和使用2.1 1.BPM 業(yè)務(wù)處理模型的介紹業(yè)務(wù)處理模型是從業(yè)務(wù)人員的角度對(duì)業(yè)務(wù)邏輯和規(guī)則進(jìn)行詳細(xì)描述的概念模型,并使用流程圖表示從一個(gè)或多個(gè)起點(diǎn)到終點(diǎn)間的處理過(guò)程、流程、消息和協(xié)作協(xié)議。通過(guò)BPM 可以描述系

7、統(tǒng)的行為和需求??梢允褂脠D形表示對(duì)象的概念組織結(jié)構(gòu),然后生怕民需求的文檔。作為一個(gè)概念層次的模塊,BPM 適用于應(yīng)用系統(tǒng)的系統(tǒng)分析階段,完成系統(tǒng)需求分析和邏輯設(shè)計(jì)。BPM 與PowerDesigner 其他模塊之間的關(guān)系如圖2-1 所示BPM 是用系統(tǒng)提供的各種對(duì)象來(lái)描述系統(tǒng)需求,下面簡(jiǎn)要介紹這些對(duì)象。BPM 包括表2-1 所示的對(duì)象。下面以電子訂單處理流程圖為例,看看各個(gè)對(duì)象的作用。圖2-3 所示BPM 表示的是電子訂單的處理過(guò)程。從起點(diǎn)“客戶提交訂單”開始,“財(cái)務(wù)部門”將電子訂單的說(shuō)明提供給“銷售部門”,“銷售部門”記錄訂單信息后檢查貨物庫(kù)存情況并通知“財(cái)務(wù)部門”檢查客戶信用卡信息?!柏?cái)務(wù)

8、部門”從銀行獲取客戶信用卡信息,如果信用卡余額不足則發(fā)送郵件通知客戶其信用額度不足,否則告訴“財(cái)務(wù)部門”客可信。“銷售部門”檢查貨物庫(kù)存情況后進(jìn)行判斷,如果貨物庫(kù)存不足則發(fā)送郵件通知客戶其所需貨物庫(kù)存不足,無(wú)法提供貨物,否則,發(fā)送郵件通知客戶訂單已經(jīng)確認(rèn)并將需要發(fā)送的貨物清單提供給“庫(kù)房”,由“庫(kù)房”發(fā)送貨物。此BPM 描述了從起點(diǎn)“客戶提交訂單”到終點(diǎn)“訂單完成”、“未確認(rèn)金額”、“訂單無(wú)效”經(jīng)過(guò)的“財(cái)務(wù)部門”、“銷售部門”、“庫(kù)房”3 個(gè)部門所進(jìn)行的業(yè)務(wù)處理流程圖,此流程圖還使用了Flow/Resource Flow、Process、Decision、Synchronization、Mes

9、sage Format 等對(duì)象2.2 CDM概念數(shù)據(jù)模型的使用2.2.1 概念數(shù)據(jù)模型概述數(shù)據(jù)模型是現(xiàn)實(shí)世界中數(shù)據(jù)特征的抽象。數(shù)據(jù)模型應(yīng)該滿足三個(gè)方面的要求:1)能夠比較真實(shí)地模擬現(xiàn)實(shí)世界2)容易為人所理解3)便于計(jì)算機(jī)實(shí)現(xiàn)概念數(shù)據(jù)模型也稱信息模型,它以實(shí)體聯(lián)系(Entity-RelationShip,簡(jiǎn)稱E-R)理論為基礎(chǔ),并對(duì)這一理論進(jìn)行了擴(kuò)充。它從用戶的觀點(diǎn)出發(fā)對(duì)信息進(jìn)行建模,主要用于數(shù)據(jù)庫(kù)的概念級(jí)設(shè)計(jì)。通常人們先將現(xiàn)實(shí)世界抽象為概念世界,然后再將概念世界轉(zhuǎn)為機(jī)器世界。換句話說(shuō),就是先將現(xiàn)實(shí)世界中的客觀對(duì)象抽象為實(shí)體(Entity)和聯(lián)系(Relationship),它并不依賴于具體的計(jì)

10、算機(jī)系統(tǒng)或某個(gè)DBMS系統(tǒng),這種模型就是我們所說(shuō)的CDM;然后再將CDM轉(zhuǎn)換為計(jì)算機(jī)上某個(gè)DBMS所支持的數(shù)據(jù)模型,這樣的模型就是物理數(shù)據(jù)模型,即PDM。CDM是一組嚴(yán)格定義的模型元素的集合,這些模型元素精確地描述了系統(tǒng)的靜態(tài)特性、動(dòng)態(tài)特性以及完整性約束條件等,其中包括了數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分。1)數(shù)據(jù)結(jié)構(gòu)表達(dá)為實(shí)體和屬性;2)數(shù)據(jù)操作表達(dá)為實(shí)體中的記錄的插入、刪除、修改、查詢等操作;3)完整性約束表達(dá)為數(shù)據(jù)的自身完整性約束(如數(shù)據(jù)類型、檢查、規(guī)則等)和數(shù)據(jù)間的參照完整性約束(如聯(lián)系、繼承聯(lián)系等);2.2.2 實(shí)體、屬性及標(biāo)識(shí)符的定義實(shí)體(Entity),也稱為實(shí)例,對(duì)應(yīng)現(xiàn)實(shí)世界

11、中可區(qū)別于其他對(duì)象的“事件”或“事物”。例如,學(xué)校中的每個(gè)學(xué)生,醫(yī)院中的每個(gè)手術(shù)。 每個(gè)實(shí)體都有用來(lái)描述實(shí)體特征的一組性質(zhì),稱之為屬性,一個(gè)實(shí)體由若干個(gè)屬性來(lái)描述。如學(xué)生實(shí)體可由學(xué)號(hào)、姓名、性別、出生年月、所在系別、入學(xué)年份等屬性組成。 實(shí)體集(Entity Set)是具體相同類型及相同性質(zhì)實(shí)體的集合。例如學(xué)校所有學(xué)生的集合可定義為“學(xué)生”實(shí)體集,“學(xué)生”實(shí)體集中的每個(gè)實(shí)體均具有學(xué)號(hào)、姓名、性別、出生年月、所在系別、入學(xué)年份等性質(zhì)。 實(shí)體類型(Entity Type)是實(shí)體集中每個(gè)實(shí)體所具有的共同性質(zhì)的集合,例如“患者”實(shí)體類型為:患者門診號(hào),姓名,性別,年齡,身份證號(hào).。實(shí)體是實(shí)體類型的一個(gè)

12、實(shí)例,在含義明確的情況下,實(shí)體、實(shí)體類型通常互換使用。 實(shí)體類型中的每個(gè)實(shí)體包含唯一標(biāo)識(shí)它的一個(gè)或一組屬性,這些屬性稱為實(shí)體類型的標(biāo)識(shí)符(Identifier),如“學(xué)號(hào)”是學(xué)生實(shí)體類型的標(biāo)識(shí)符,“姓名”、“出生日期”、“信址”共同組成“公民”實(shí)體類型的標(biāo)識(shí)符。 有些實(shí)體類型可以有幾組屬性充當(dāng)標(biāo)識(shí)符,選定其中一組屬性作為實(shí)體類型的主標(biāo)識(shí)符,其他的作為次標(biāo)識(shí)符。2.2.3 實(shí)體、屬性及標(biāo)識(shí)符的表達(dá)2.3 新建概念數(shù)據(jù)模型2.3.1 選擇File->New,彈出如圖所示對(duì)話框,選擇CDM模型(即概念數(shù)據(jù)模型)建立模型。2.3.2 完成概念數(shù)據(jù)模型的創(chuàng)建。以下圖示,對(duì)當(dāng)前的工作空間進(jìn)行簡(jiǎn)單介紹

13、2.3.3 選擇新增的CDM模型,右擊,在彈出的菜單中選擇“Properties”屬性項(xiàng),彈出如圖所示對(duì)話框。在“General”標(biāo)簽里可以輸入所建模型的名稱、代碼、描述、創(chuàng)建者、版本以及默認(rèn)的圖表等等信息。在“Notes”標(biāo)簽里可以輸入相關(guān)描述及說(shuō)明信息。當(dāng)然再有更多的標(biāo)簽,可以點(diǎn)擊 "More>>"按鈕,這里就不再進(jìn)行詳細(xì)解釋2.4 創(chuàng)建新實(shí)體2.4.1 在CDM的圖形窗口中,單擊工具選項(xiàng)版上的Entity工具,再單擊圖形窗口的空白處,在單擊的位置就出現(xiàn)一個(gè)實(shí)體符號(hào)。點(diǎn)擊Pointer工具或右擊鼠標(biāo),釋放Entitiy工具。如圖所示2.4.2 雙擊剛創(chuàng)建的實(shí)

14、體符號(hào),打開下列圖標(biāo)窗口,在此窗口“General”標(biāo)簽中可以輸入實(shí)體的名稱、代碼、描述等信息。2.5 添加實(shí)體屬性2.5.1 在上述窗口的“Attribute”選項(xiàng)標(biāo)簽上可以添加屬性,如下圖所示。注意:數(shù)據(jù)項(xiàng)中的“添加屬性”和“重用已有數(shù)據(jù)項(xiàng)”這兩項(xiàng)功能與模型中Data Item的Unique code 和Allow reuse選項(xiàng)有關(guān)。P列表示該屬性是否為主標(biāo)識(shí)符;D列表示該屬性是否在圖形窗口中顯示;M列表示該屬性是否為強(qiáng)制的,即該列是否為空值。如果一個(gè)實(shí)體屬性為強(qiáng)制的,那么, 這個(gè)屬性在每條記錄中都必須被賦值,不能為空。2.5.2 在上圖所示窗口中,點(diǎn)擊插入屬性按鈕,彈出屬性對(duì)話框,如下

15、圖所示。2.5.3 定義屬性的標(biāo)準(zhǔn)檢查約束 標(biāo)準(zhǔn)檢查約束是一組確保屬性有效的表達(dá)式。在實(shí)體屬性的特性窗口,打開如圖所示的檢查選項(xiàng)在這個(gè)選項(xiàng)卡可以定義屬性的標(biāo)準(zhǔn)檢查約束,窗口中每項(xiàng)的參數(shù)的含義,如下2.5.4 定義屬性的附加檢查當(dāng)Standard checks 或Rules 不能滿足檢查的要求時(shí),可以在Additional Checks選項(xiàng)卡的Server子頁(yè)上,通過(guò)SQL語(yǔ)句中使用%MINMAX%、%LISTVAL%、%RULES%、%UPPER%、%LOWER%幾個(gè)變量來(lái)定義Standard和Rule,如圖所示2.6 標(biāo)識(shí)符標(biāo)識(shí)符是實(shí)體中一個(gè)或多個(gè)屬性的集合,可用來(lái)唯一標(biāo)識(shí)實(shí)體中的一個(gè)實(shí)例。

16、要強(qiáng)調(diào)的是,CDM中的標(biāo)識(shí)符等價(jià)于PDM中的主鍵或候選鍵。 每個(gè)實(shí)體都必須至少有一個(gè)標(biāo)識(shí)符。如果實(shí)體只有一個(gè)標(biāo)識(shí)符,則它為實(shí)體的主標(biāo)識(shí)符。如果實(shí)體有多個(gè)標(biāo)識(shí)符,則其中一個(gè)被指定為主標(biāo)識(shí)符,其余的標(biāo)識(shí)符就是次標(biāo)識(shí)符了。2.6.1 定義主、次標(biāo)識(shí)符 選擇某個(gè)實(shí)體雙擊彈出實(shí)體的屬性對(duì)話框。在Identifiers選項(xiàng)卡上可以進(jìn)行實(shí)體標(biāo)識(shí)符的定義。如下圖所示2.6.2 選擇第一行“主標(biāo)識(shí)符”,點(diǎn)擊屬性按鈕或雙擊第一行“主標(biāo)識(shí)符”,彈出屬性對(duì)話框,如圖所示2.6.3 選擇"Attributes"選項(xiàng)卡,再點(diǎn)擊“Add Attributes”工具,彈出如圖所示窗口,選擇某個(gè)屬性作為標(biāo)識(shí)

17、符就行了。2.7 數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)(Data Item)是信息存儲(chǔ)的最小單位,它可以附加在實(shí)體上作為實(shí)體的屬性。注意:模型中允許存在沒有附加至任何實(shí)體上的數(shù)據(jù)項(xiàng)。2.7.1 新建數(shù)據(jù)項(xiàng)使用“Model”-> Data Items 菜單,在打開的窗口中顯示已有的數(shù)據(jù)項(xiàng)的列表,點(diǎn)擊 “Add a Row”按鈕,創(chuàng)建一個(gè)新數(shù)據(jù)項(xiàng),如圖所示2.7.2 數(shù)據(jù)項(xiàng)的唯一性代碼選項(xiàng)和重用選項(xiàng)使用Tools->Model Options->Model Settings。在Data Item組框中定義數(shù)據(jù)項(xiàng)的唯一性代碼選項(xiàng)(Unique Code)與重用選項(xiàng)(Allow Reuse)。注意: 如果選

18、擇Unique Code復(fù)選框 ,每個(gè)數(shù)據(jù)項(xiàng)在同一個(gè)命名空間有唯一的代碼,而選擇Allow reuse ,一個(gè)數(shù)據(jù)項(xiàng)可以充當(dāng)多個(gè)實(shí)體的屬性。2.7.3 在實(shí)體中添加數(shù)據(jù)項(xiàng)雙擊一個(gè)實(shí)體符號(hào),打開該實(shí)體的屬性窗口。單擊Attributes選項(xiàng)卡,打開如下圖所示窗口注意:Add a DataItem 與 Reuse a DataItem的區(qū)別在于Add a DataItem 情況下,選擇一個(gè)已經(jīng)存在的數(shù)據(jù)項(xiàng),系統(tǒng)會(huì)自動(dòng)復(fù)制所選擇的數(shù)據(jù)項(xiàng)。如果您設(shè)置了UniqueCode選項(xiàng),那系統(tǒng)在復(fù)制過(guò)程中,新數(shù)據(jù)項(xiàng)的Code會(huì)自動(dòng)生成一個(gè)唯一的號(hào)碼,否則與所選擇的數(shù)據(jù)項(xiàng)完全一致。Reuse a DataItem

19、情況下,只引用不新增,就是引用那些已經(jīng)存在的數(shù)據(jù)項(xiàng),作為新實(shí)體的數(shù)據(jù)項(xiàng)。2.8 建立關(guān)系聯(lián)系(Relationship)是指實(shí)體集這間或?qū)嶓w集內(nèi)部實(shí)例之間的連接。  實(shí)體之間可以通過(guò)聯(lián)系來(lái)相互關(guān)聯(lián)。與實(shí)體和實(shí)體集對(duì)應(yīng),聯(lián)系也可以分為聯(lián)系和聯(lián)系集,聯(lián)系集是實(shí)體集之間的聯(lián)系,聯(lián)系是實(shí)體之間的聯(lián)系,聯(lián)系是具有方向性的。聯(lián)系和聯(lián)系集在含義明確的情況之下均可稱為聯(lián)系。 按照實(shí)體類型中實(shí)例之間的數(shù)量對(duì)應(yīng)關(guān)系,通??蓪⒙?lián)系分為4類,即一對(duì)一(ONE TO ONE)聯(lián)系、一對(duì)多(ONE TO MANY)聯(lián)系、多對(duì)一(MANY TO ONE)聯(lián)系和多對(duì)多聯(lián)系(MANY TO MANY)。2.

20、8.1 在CDM工具選項(xiàng)板中除了公共的工具外,還包括如下圖所示的其它對(duì)象產(chǎn)生工具。2.8.2 在圖形窗口中創(chuàng)建兩個(gè)實(shí)體后,單擊“實(shí)體間建立聯(lián)系”工具,單擊一個(gè)實(shí)體,在按下鼠標(biāo)左鍵的同時(shí)把光標(biāo)拖至別一個(gè)實(shí)體上并釋放鼠標(biāo)左鍵,這樣就在兩個(gè)實(shí)體間創(chuàng)建了聯(lián)系,右鍵單擊圖形窗口,釋放Relationship工具。如下圖所示2.8.3 四種基本關(guān)系 聯(lián)系2.8.4 其他幾類關(guān)系聯(lián)系除了4種基本的聯(lián)系之外,實(shí)體集與實(shí)體集之間還存在標(biāo)定聯(lián)系(Identify Relationship)、非標(biāo)定聯(lián)系(Non-Identify RelationShip)和遞歸聯(lián)系(Recursive Relationship)。

21、標(biāo)定聯(lián)系:每個(gè)實(shí)體類型都有自己的標(biāo)識(shí)符,如果兩個(gè)實(shí)體集之間發(fā)生聯(lián)系,其中一個(gè)實(shí)體類型的標(biāo)識(shí)符進(jìn)入另一個(gè)實(shí)體類型并與該實(shí)體類型中的標(biāo)識(shí)符共同組成其標(biāo)識(shí)符時(shí),這種聯(lián)系則稱為標(biāo)定聯(lián)系,也叫依賴聯(lián)系。反之稱為非標(biāo)定聯(lián)系,也叫非依賴聯(lián)系。 注意: 在非標(biāo)定聯(lián)系中,一個(gè)實(shí)體集中的部分實(shí)例依賴于另一個(gè)實(shí)例集中的實(shí)例,在這種依賴聯(lián)系中,每個(gè)實(shí)體必須至少有一個(gè)標(biāo)識(shí)符。而在標(biāo)定聯(lián)系中,一個(gè)實(shí)體集中的全部實(shí)例完全依賴于另個(gè)實(shí)體集中的實(shí)例,在這種依賴聯(lián)系中一個(gè)實(shí)體必須至少有一個(gè)標(biāo)識(shí)符,而另一個(gè)實(shí)體卻可以沒有自己的標(biāo)識(shí)符。沒有標(biāo)識(shí)符的實(shí)體用它所依賴的實(shí)體的標(biāo)識(shí)符作為自己的標(biāo)識(shí)符。換句話來(lái)理解,在標(biāo)定聯(lián)系中,一

22、個(gè)實(shí)體(選課)依賴 一個(gè)實(shí)體(學(xué)生),那么(學(xué)生)實(shí)體必須至少有一個(gè)標(biāo)識(shí)符,而(選課)實(shí)體可以沒有自己的標(biāo)識(shí)符,沒有標(biāo)標(biāo)識(shí)符的實(shí)體可以用實(shí)體(學(xué)生)的標(biāo)識(shí)符作為自己的標(biāo)識(shí)符。遞歸聯(lián)系:遞歸聯(lián)系是實(shí)體集內(nèi)部實(shí)例之間的一種聯(lián)系,通常形象地稱為自反聯(lián)系。同一實(shí)體類型中不同實(shí)體集之間的聯(lián)系也稱為遞歸聯(lián)系。例如:在“職工”實(shí)體集中存在很多的職工,這些職工之間必須存在一種領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的關(guān)系。又如“學(xué)生”實(shí)體信中的實(shí)體包含“班長(zhǎng)”子實(shí)體集與“普通學(xué)生”子實(shí)體集,這兩個(gè)子實(shí)體集之間的聯(lián)系就是一種遞歸聯(lián)系。創(chuàng)建遞歸聯(lián)系時(shí),只需要單擊“實(shí)體間建立聯(lián)系”工具從實(shí)體的一部分拖至該實(shí)體的別一個(gè)部分即可。如圖2.9 定義

23、聯(lián)系的特性2.9.1 在兩個(gè)實(shí)體間建立了聯(lián)系后,雙擊聯(lián)系線,打開聯(lián)系特性窗口,如圖所示。2.9.2 定義聯(lián)系的角色名在聯(lián)系的兩個(gè)方向上各自包含有一個(gè)分組框,其中的參數(shù)只對(duì)這個(gè)方向起作用,Role Name為角色名,描述該方向聯(lián)系的作用,一般用一個(gè)動(dòng)詞或動(dòng)賓組表。 如:“學(xué)生 to 課目 ” 組框中應(yīng)該填寫“擁有”,而在“課目To 學(xué)生”組框中填寫“屬于”。(在此只是舉例說(shuō)明,可能有些用詞不太合理)。2.9.3 定義聯(lián)系的特定性Mandatory 表洋這個(gè)方向聯(lián)系的強(qiáng)制關(guān)系。選中這個(gè)復(fù)選框,則在聯(lián)系線上產(chǎn)生一個(gè)聯(lián)系線垂直的豎線。不選擇這個(gè)復(fù)選框則表示聯(lián)系這個(gè)方向上是可選的,在聯(lián)系線上產(chǎn)

24、生一個(gè)小圓圈。2.9.4 有關(guān)的聯(lián)系基數(shù)聯(lián)系具有方向性,每個(gè)方向上都有一個(gè)基數(shù)。舉例, “系”與“學(xué)生”兩個(gè)實(shí)體之間的聯(lián)系是一對(duì)多聯(lián)系,換句話說(shuō)“學(xué)生”和“系”之間的聯(lián)系是多對(duì)一聯(lián)系。而且一個(gè)學(xué)生必須屬于一個(gè)系,并且只能屬于一個(gè)系,不能屬于零個(gè)系,所以從“學(xué)生”實(shí)體至“系”實(shí)體的基數(shù)為“1,1”,從聯(lián)系的另一方向考慮,一個(gè)系可以擁有多個(gè)學(xué)生,也可以沒有任何學(xué)生,即零個(gè)學(xué)生,所以該方向聯(lián)系的基數(shù)就為“0,n”,如圖所示3 將CDM對(duì)象轉(zhuǎn)換成PDM對(duì)象當(dāng)從一個(gè)CDM生成PDM時(shí),PowerDesigner將CDM中的對(duì)象和數(shù)據(jù)類型轉(zhuǎn)換為PDM對(duì)象和當(dāng)前DBMS支持的數(shù)據(jù)類型。PDM轉(zhuǎn)換概念對(duì)象到物

25、理對(duì)象的對(duì)象關(guān)系如下表:同一個(gè)表中的兩列不能有相同的名稱,如果因?yàn)橥怄I遷移而導(dǎo)致列名沖突,PowerDesigner會(huì)自動(dòng)對(duì)遷移列重命名,新列名由原始實(shí)體名的前三個(gè)字母加屬性的代碼名組成。主標(biāo)識(shí)符在生成PDM中的主鍵和外鍵,非主標(biāo)識(shí)符則對(duì)應(yīng)生成候選鍵。在PDM中生成的鍵類型取決于CDM中用于定義一個(gè)Relationship的基數(shù)和依賴類型。3.1 選擇Tools>Generate Physical Data Model。PDM生成選項(xiàng)對(duì)話框出現(xiàn)。1. 從數(shù)據(jù)庫(kù)管理系統(tǒng)下拉列表框選擇一種數(shù)據(jù)庫(kù)系統(tǒng)系統(tǒng)。2. 選擇 Share 單選按鈕。3. 指出使用數(shù)據(jù)庫(kù)管理系統(tǒng)庫(kù)中儲(chǔ)存的數(shù)據(jù)庫(kù)管理系統(tǒng)定

26、義文件。3.2 點(diǎn)擊detail頁(yè)面。細(xì)節(jié)頁(yè)出現(xiàn)。 挑選出來(lái)的或清除下列各項(xiàng)選項(xiàng):如果選擇了Check Model ,模型將會(huì)在生成之前被檢查。SaveGenerationDependencies 選項(xiàng)決定PowerDesigner 是否為每個(gè)模型的對(duì)象保存對(duì)象識(shí)別標(biāo)簽,這個(gè)選項(xiàng)主要用于合并由相同CDM生成的兩個(gè)PDM。 選擇Selection 定位鍵。它列出 CDM 的所有對(duì)象。默認(rèn)地,所有的對(duì)象被選擇。3.3 當(dāng)程序已經(jīng)完成生成時(shí),關(guān)閉結(jié)果窗戶。PDM 在模型的窗口中出現(xiàn)。生成PDM后,可能還會(huì)對(duì)前面的CDM進(jìn)行更改,若要將所做的更改與所生成的PDM保持一致,這時(shí)可以對(duì)已有PDM進(jìn)行更新。

27、這時(shí)操作也很簡(jiǎn)單,Tools->Generate Physical Data Model,在打開的PDM Generation Options窗口中選擇Update existing Physical Data Model,并通過(guò)Select model下拉框選擇將要更新的PDM。如下圖:最后我們?cè)贑DM部分的工作應(yīng)該就是根據(jù)所建立的概念模型生成文檔了,文檔是作為設(shè)計(jì)成果的輸出,也用于開發(fā)小組成員交流的媒介,其重要性不能忽視。在PDM中生成的鍵類型取決于CDM中用于定義一個(gè)Relationship的基數(shù)和依賴類型。4 使用物理數(shù)據(jù)模型創(chuàng)建數(shù)據(jù)庫(kù)腳本可以直接地從PDM產(chǎn)生一個(gè)數(shù)據(jù)庫(kù),或產(chǎn)生

28、一個(gè)能在特定的數(shù)據(jù)庫(kù)管理系統(tǒng)環(huán)境中運(yùn)行的數(shù)據(jù)庫(kù)腳本。默認(rèn)是生成與PDM相同數(shù)據(jù)庫(kù)的腳本,但是也可以產(chǎn)生其他數(shù)據(jù)庫(kù)的腳本 產(chǎn)生一個(gè)數(shù)據(jù)庫(kù)創(chuàng)建腳本4.1 選擇Database> Generate Database數(shù)據(jù)庫(kù)生成對(duì)話框出現(xiàn)。 它顯示生成參數(shù)。 默認(rèn)參數(shù)已經(jīng)被選擇。SQL的文件名稱框中鍵入腳本文件名。 在目錄框中,輸入或選擇一條路徑。 選擇生成腳本的按鈕。 選擇僅僅生成一個(gè)文件。 點(diǎn)擊Selection 定位鍵。點(diǎn)擊底部表定位鍵。 表頁(yè)列出模型中選擇可用的所有數(shù)據(jù)庫(kù)表。4.2 全部點(diǎn)擊選擇工具。這選擇所有的表復(fù)選框。4.3 切換Views和Domains選擇需要的視圖和域。點(diǎn)擊Preview,可預(yù)覽腳本。4.4 點(diǎn)擊確定可以生成數(shù)據(jù)庫(kù)腳本,如果選擇ODBC方式,則可以直接連接到數(shù)據(jù)庫(kù),從而直接產(chǎn)生數(shù)據(jù)庫(kù)表以及其他數(shù)據(jù)庫(kù)對(duì)象。5 逆向工程Powerdesigner可以逆向工程已存在的數(shù)據(jù)庫(kù),加進(jìn)新的PDM之內(nèi)。數(shù)據(jù)來(lái)源可以是腳本文件或一個(gè)ODBC數(shù)據(jù)源。當(dāng)你

溫馨提示

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