PowerDesigner使用手冊資料_第1頁
PowerDesigner使用手冊資料_第2頁
PowerDesigner使用手冊資料_第3頁
PowerDesigner使用手冊資料_第4頁
PowerDesigner使用手冊資料_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

PowerDesigner運用手冊

1PowerDesigner整體框架介紹

1.1PowerDesigner介紹

PowerDesigner是Sybase公司的CASE工具集,是圖形化、易;運用的企業(yè)建模環(huán)境。運用它可以便利地對管理

信息系統(tǒng)進行分析設計,它幾乎包括了數(shù)據(jù)庫模型設計的全過程。利用PouerDesigner可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、

物理數(shù)據(jù)模型,可以生成多種客戶端開發(fā)工具的應用程序,還可為數(shù)據(jù)倉庫制作結(jié)構(gòu)模型,也能對團隊設計模型進行限制。

它可及很多流行的數(shù)據(jù)庫設計軟件,例如:PowerBuilder、Delphi、VB等相協(xié)作運用來縮短開發(fā)時間和使系統(tǒng)設計更優(yōu)化

PowerDesigner主要包括以下功能:

集成多種建模實力,能建立的模型包括;

數(shù)據(jù)模型(E/R,Merise)

業(yè)務模型(BPMN,BPEL,ebXML)

應用模型(UML)

1.2PowerDesigner環(huán)境介紹

1.2.1對象閱讀器介紹

工作空間(Workspace)

它是閱讀器中樹的根,是組織及管理全部設計元素的虛擬環(huán)境。你可以通過保存工作空間保存自己的

設汁空間信息以便再次打開時可以還原到保存前的狀

態(tài)。

項目(Project)

作為容納你全部開發(fā)出的制品的容器,項目中的全部對象可以作為一個單元存到PowerDesigner庫中。

每個項目自動維護一張圖用以顯示模型以及文檔之間的依靠。

文,牛夾(folder)

工作空間可以包含用戶自定義的文件夾用以組織模型和文件。例如,你有兩個獨立的項日,希望在一

個工作空間中處理,此時可以運用文件夾。

模型(Model)

模型是PowerDesigner中的基本設計單元。每個模型中有一個或多個圖以及若干模型對象。

包(Package)

當模型較大時,可能須要把模型拆分成多個“子模型”以便于操作,這些子模型就叫做包,今后可以

把不同的包安排給不同的開發(fā)組。

圖(Diagram)

呈現(xiàn)模型對象之間的交互??梢栽谀P突虬袆?chuàng)建多個圖。

模型對象(ModelObject)

模型對象泛指及模型相關的全部術語。一些模型對象(比面對對象模型中的類)圖形化符號,但另一

些對象(比如業(yè)務規(guī)則)無法顯示在圖中,只能通過對象閱讀器或?qū)ο罅斜碓L問。

1.2.2PowerDesigner幾種模型文件

概念數(shù)據(jù)模型(CDM)

概念數(shù)據(jù)模型(CDM)幫助你分析信息系統(tǒng)的概念結(jié)構(gòu),識別主要實體、實體的屬性及實體之間的聯(lián)系。概

念數(shù)據(jù)模型(CDM)比邏輯數(shù)據(jù)模型(LDM)和物理數(shù)據(jù)模型(PDM)抽象。CD.M表現(xiàn)數(shù)據(jù)庫的全部邏輯的結(jié)構(gòu),及任何

的軟件或數(shù)據(jù)存儲結(jié)構(gòu)無關。-個概念模型常常包括在物理數(shù)據(jù)庫中仍III不實現(xiàn)的數(shù)據(jù)對象。CDM可生成LDV、

PDM和00M

邏輯數(shù)據(jù)模型(LDM)

邏輯數(shù)據(jù)模型(LDM)幫助分析信息系統(tǒng)的結(jié)構(gòu),它獨立于具體物理數(shù)據(jù)庫的實現(xiàn)。LDM比概念數(shù)據(jù)模型(CDM)

具麻,但不允許定義視圖、索引以及其他在

物理.數(shù)據(jù)模型(PDM)中處理的細微環(huán)節(jié)。可以把邏輯數(shù)據(jù)模型作為數(shù)據(jù)庫設計的中間步驟,它在概念數(shù)據(jù)模型及

物理數(shù)據(jù)模型之間。

物理數(shù)據(jù)模型(PDM)

PDM幫助分析數(shù)據(jù)庫中的表、視圖及其他對象,還包括數(shù)據(jù)倉庫所需的多維對象??舍槍δ壳爸髁?/p>

數(shù)據(jù)庫進行建模、逆向工程以及產(chǎn)生代碼。

面對對象模型(00V)

一個00M包含一系列包、類、接口和他們的關系。這些對象一起形成全部的(或部份)一個軟件系

統(tǒng)的邏輯的設計視圖的類結(jié)構(gòu)。一個00M本質(zhì)上是軟件系統(tǒng)的一個靜態(tài)的概念模型。運用PowerDesigner面

對對象模型建立而對對象模型(00M),能為純粹地而對對象的系統(tǒng)建立一個00M,產(chǎn)生Java文件或者

PowerBuilder文件,或運用?個來自00M的物理數(shù)據(jù)模型(PDM)對象,來表示關系數(shù)據(jù)庫設計分析。

業(yè)務流程模型(BPM)

BPM描述業(yè)務的各種不同內(nèi)在任務和內(nèi)在流程,而且客戶如何以這些任務和流程相互影響。BPM是

從業(yè)務合伙人的觀點來看業(yè)務邏輯和規(guī)則的概念模型,運用一個圖表描述程序、流程、信息和合作協(xié)議之間的

交互作用.

2主要模型文件的介紹和運用

2.11.BPM業(yè)務處理模型的介紹

業(yè)務處理模型是從業(yè)務人員的角度對業(yè)務邏輯和規(guī)則進行具體描述的概念模型,井運用流程圖表示從一個或多個起

點到終點間的處理過程、流程、消息和協(xié)作協(xié)議。通過BPM可以描述系統(tǒng)的行為和需求??梢赃\用圖形表示時象的概念組

織結(jié)構(gòu),然后生怕民需求的文檔。作為一個概念層次的模塊,BPM適用于應用系統(tǒng)的系統(tǒng)分析階段,完成系統(tǒng)需求分析和邏

輯設計。BPM及PowcrDesigner其他模塊之間的關系如圖2-1所示

對象

2.2CDM概念數(shù)據(jù)模型的運用

2.2.1概念數(shù)據(jù)模型概述

數(shù)據(jù)模型是現(xiàn)實世界中數(shù)據(jù)特征的抽象。數(shù)據(jù)模型應當滿意三個方面的要求:

1)能夠比較真實地模擬現(xiàn)實世界

2)簡潔為人所理解

3)便于計算機實現(xiàn)

概念數(shù)據(jù)模型也稱信息模型,它以實體一聯(lián)系(Enlily-RclalionShip,簡稱E-R)理論為基礎,并對這一理論進行了擴充。它從用

戶的觀點動身對信息進行建模,主要用于數(shù)據(jù)庫的概念級設計。

通常人們先將現(xiàn)實世界抽象為概念世界,然后再將概念世界轉(zhuǎn)為機器世界,換句話說,就是先將現(xiàn)實世界中的客觀對象抽象

為實體(Entiiy)和聯(lián)系(Relaiionship),它并不依靠于具體的計算機系統(tǒng)或某個DBMS系統(tǒng),這種模型就是我們所說的CDM;然

后再將CDM轉(zhuǎn)換為計算機上某個DBMS所支持的數(shù)據(jù)模型,這樣的模型就是物理數(shù)據(jù)模型,即PDMo

CDM是一組嚴格定義的模型元素的集合,這些模型元索精確地描述了系統(tǒng)的靜態(tài)特性、動態(tài)特性以及完整性約束條件等,

其中包括了數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分。

i)數(shù)據(jù)結(jié)構(gòu)表達為實體和屬性;

2)數(shù)據(jù)操作表達為實體中的記錄的插入、刪除、修改、查詢等操作;

3)完整性約束表達為數(shù)據(jù)的自身完整性約束(如數(shù)據(jù)類型、檢查、規(guī)則等)和數(shù)據(jù)間的參照完整性約束(如聯(lián)系、繼承聯(lián)

系等);

2.2.2實體、屬性及標識符的定義

實體(Entity),也稱為實例,對應現(xiàn)實世界中可區(qū)分于其他對象的“事務”或“事物”。例如,學校中的每個學生,醫(yī)院中

的每個手術。

每個實體都有用來描述實體特征的一組性質(zhì),稱之為屬性,一個實體由若干個屬性來描述。如學生實體可由學號、姓名、

性別、誕生年月、所在系別、入學年份等屬性組成。

實體集(EniilySci)是具體相同類型及相同性質(zhì)實體的集合。例如學校全部學生的集合可定義為“學生”實體集,“學生”

實體集中的每個實體均具有學號、姓名、性別、誕生年月、所在系別、入學年份等性質(zhì)。

實體類型(EnlilyType)是實體集中每個實體所具有的共同性質(zhì)的集缶例如‘'患者”實體類型為:患者(門診號,姓名,

性別,年齡,身份證號......實體是實體類型的一個實例,在含義明確的狀況下,實體、實體類型通?;Q運用。

實體類型中的每個實體包含唯?標識它的?個或一組屬性,這些屬性稱為實體類型的標識符(Identified,如“學號”是

學生實體類型的標識符,“姓名”、“誕生日期”、“信址”共同組成“公民”實體類型的標識符。

有些實體類型可以有幾組屬性充當標識符,選定其中一組屬性作為實體類型的主標識符,其他的作為次標識符。

2.2.3實體、屬性及標識符的表達

___________________學生,實體名稱

屎性名學號字i>Inteaer<M>'-強制,表示該屬性不能為空值

姓名Variablecharacters(20)<M>

性別CharacterMI)

出生日期Date----------------------------分4?——類型

身份證號<ai>Variablecharacters(20)

_______主標識符

主標識符<piA

次標識符<ai>-------------------------------------------------次標識符

實體的表示方法

2.3新建概念數(shù)據(jù)模型

2.S.1選擇File->New,彈出如圖所示對話框,選擇CDM模型(即概念數(shù)據(jù)模型)建立模型。

2.S.2完成概念數(shù)據(jù)模型的創(chuàng)建.以下圖示,對當前的工作空間進行簡潔介紹

2.3.3選擇新增的CDM模型,右擊,在彈出的菜單中選擇“Properties”屬性項,彈出如圖所示對話框。

在“General”標簽里可以輸入所建模型的名稱、代碼、描述、創(chuàng)建者、版本以及默認的圖表等等

信息。在“Notes”標簽里可以輸入相關描述及說明信息。當然再有更多的標簽,可以點擊“More〉〉”

按鈕,這里就不再進行具體說明

ModelProperties-ConceptualDataModel_l(ConceptualDataModeLl)-1□1x|

GeneralNotes

Name:ConceptualDataModel1□

Code:|ConceptualataModel_1F

Comment:1

二1

Filename:

Author:

Version:

Defaultdiagram:|曲Diagram」EH

More?圖▼OK|Cancel

2.4創(chuàng)建新實體

2.4.1在CDM的圖形窗口中,單擊工具選項版上的Entity工具,再單擊圖形窗口的空白處,在單擊的位

置就出現(xiàn)一個實體符B號。點擊Pointer工具或右擊鼠標,釋放Entitiy工具。如圖所示

Eng_2a@

x

^VIB1實體

區(qū)

Q

^/eU

B

\a

00、□

G

2.4.2雙擊剛創(chuàng)建的實體符號,打開下列圖標窗口,在此窗口“General”標簽中可以輸入實體的名稱、

代碼、描述等信息。

2.5添加實體屬性

2.5.1在上述窗口的“Attribute”選項標簽上可以添加屬性,如下圖所示。

SEntityProperties-Entity_2(Entity_2)-!□1x|

GeneralAttributesIdentifiersNotesRules表示是否為主標識符

THX能喧X|腌19匕

CodeDomain

\\建立標識符

、重用已有的數(shù)據(jù)項

從數(shù)據(jù)項中添加屬性

追加一不屬性

插入一心屬性

窗口

OK|Cancel|加|Help

留意:

數(shù)據(jù)項中的"添加屬性"和".重用三有數(shù)據(jù)項"這兩項功能及模型中DataIiem的Uniquecode和Allowreuse選項有

關C

P列表示該屬性是否為主標識符;D列表示該屬性是否在圖形窗口中顯示閨列表示該屬性是否為強制的,即該列是否為空值。

假如一個實體屬性為強制的,那么,這個屬性在每條記錄中都必需被賦值,不能為空。

2.5.2在上圖所示窗口中,點擊插入屬性按鈕,彈出屬性對話框,如下圖所示。

2.5.3定義屬性的標準檢查約束標準檢查約束是一組確保屬性有效的表達式.在實體屬性的特性窗口,

打開如圖所示的檢查選項

在這個選項卡可.以定義屬性的標準檢/約束,窗口中每項的參數(shù)的含義,如下

參數(shù)說明

Minimum屬性可接受的最小數(shù)

Maximum屬性可接受的最大數(shù)

Default屬性不賦值時,系統(tǒng)提供的默認值

Unit單位,如公里、噸、元

Format屬性的數(shù)據(jù)顯示格式

Lowercase屬性的賦值全部變?yōu)樾懽帜?/p>

Uppercase屬性的賦值全部變?yōu)榇髮懽帜?/p>

Cannotmodify該屬性一旦賦值不能再修改

ListOfValues屬性賦值列表,除列表中的值,不能有其他的值

Label屬性列表值的標簽

2.5.4定義屬性的附加檢查

當Standardchecks或Rules不能滿意檢查的要求時,可以在AdditionalChee當選項卡的Server子頁上,通過SQL

語句中運用%MIYMAX%、%LISTVAL%.%RULES%、%UPPER%、SLOWER為幾個變量來定義Standard和Rule,如圖所示

2.6標識符

標識符是實體中一個或多個屬性的集合,可用來唯一標識實體中的一個實例。要強調(diào)的是,CDM中的標識符等價于PDM

中的主鍵或候選犍。

每個實體都必需至少有一個標識符。假如實體只有一個標識符,則它為實體的主標識符。假如實體有多個標識符,則其

中一個被指定為主標識符,其余的標識符就是次標識符了。

i定義主、次標識符選擇某個實體雙擊彈出實體的屬性對話框。在Identifiers選項卡上可以進

行實體標識符的定義。如下圖所示

?EntityProperties-學生(學生)-!□Ix|

General|AttributesIdentifiers|Notes\Rules|

囹百用X船喧XM9匕

NameCode[P].

主標識符主標識符

2次標識符次標識符

r

Tr

r

r

i

More?Ij=]▼|OK|CancelI暫ply|Help

2.6.2選擇第一行“主標識符”,點擊屬性按鈕或雙擊第一行“主標識符”,彈出屬性對話框,如圖所示

2.6.3選擇"Attributes”選項卡,再點擊“AddAttributes”工具,彈出如圖所示窗口,選擇某個屬性作

為標識符就行了。

2.7數(shù)據(jù)項

數(shù)據(jù)項(DataItem)是信息存儲的最小單位,它可以附加在實體上作為實體的屬性。

留意:模型中允許存在沒有附加至任何實體上的數(shù)據(jù)項。

2.7.1新建數(shù)據(jù)項

運用''Model〃…〉DataItems菜單,在打開的窗口中顯示已有的數(shù)據(jù)項的列表,點擊''AddaRow"按鈕,創(chuàng)建一

個新數(shù)據(jù)項,如圖所示

電ListofDataItems-1□!X|

囪|周|/電亳票培團

______________NameCode|DataType|LengthPrecision!±.

出生日期出生日期Date

2姓名姓名Variablechar

學歷<Undefined〉

4Integer

5Characters(1)1

6Variablechar20

2.7.2數(shù)據(jù)項的唯一性代碼選項和重用選項

運用Tools—>ModelOptions->ModelSettings。在DataItem組框中定義數(shù)據(jù)項的唯一性代碼選項(Unique

Code)及重用選項(AllowReuse)□

留意:

假如選擇UniqueCode復選框,每個數(shù)據(jù)項在同一個命名空間有唯一的代碼,而選擇Allowreuse,一個數(shù)據(jù)項可

以充當多個實體的屬性。

2.7.3在實體中添加數(shù)據(jù)項

雙擊一個實體符號.打開該實體的屬性窗口。單擊Attributes選項卡,打開如下圖所示窗口

□EntityProperties-Entfty_2(Enttt.y_2)JnlX]

GeneralAttributes引用一個已存在的數(shù)

南|邑底羌電^X|州

Code]DataTypeDomainIM|P|D|

LLL

;Selection(ConceptualDataModel_l)兇

…r;

Conceptual。ataMo▼|培硒Q)監(jiān)W9丫

Name|CodeDataTypeUsedB/

也?出生日期出生日期Date學生

I語姓名姓名Variablechar...學生

!?姓名姓名2Variablechar...Entity_2…1

,

西學歷學歷<Undefined>

融學號學號Integer學生

I_I性別性別Characters(1)學生

身份證號身份證號Variablechar...學生

如果你設置了uniqueCode選項,當添加一

fill個數(shù)據(jù)項鼠CM。會自己調(diào)整

|j\DataItemsf~

More>:Object?selected:

添加一個數(shù)據(jù)項

CancelIHelp

留意:

AdcaDataltem及ReuseaDataltem的區(qū)分在于

AdcaDataTtem狀況下,選擇一個已涇存在的數(shù)據(jù)項,系統(tǒng)會自動復制所選擇的數(shù)據(jù)項。假如您設置了UniqueCode選項,

那系統(tǒng)在復制過程中,新數(shù)據(jù)項的Code會自動生成一個唯一的號碼,否則及所選擇的數(shù)據(jù)項完全一樣。

ReiseaDataltem狀況下,只引用不浙增,就是引用那些已經(jīng)存在的數(shù)據(jù)項,作為新實體的數(shù)據(jù)項。

2.8建立關系

聯(lián)系(Relationship)是指實體集這間或?qū)嶓w集內(nèi)部實例之間的連接。

實體之間可以通過聯(lián)系來相互關聯(lián)。及實體和實體集對應,聯(lián)系也可以分為聯(lián)系和聯(lián)系集,聯(lián)系集是實體

集之間的聯(lián)系,聯(lián)系是實體之間的聯(lián)系,聯(lián)系是具有方向性的。聯(lián)系和聯(lián)系集在含義明確的狀況之下均可稱為

聯(lián)系。

依據(jù)實體類型中實例之間的數(shù)量對應關系,通??蓪⒙?lián)系分為4類,即一對一(ONETOONE)聯(lián)系、一

對多(ONETOMANY)聯(lián)系、多對一(MANYTOONE)聯(lián)系和多對多聯(lián)系(MANYTOMANY)

2.8.1在CDM工具選項板中除了公共的工具外,還包括如下圖所示的其它對象產(chǎn)生工具。

新增實體

Palette新建關聯(lián)

0@到

X即已

國飆

實體間建立繼承

OO/V實體間建立聯(lián)系

關聯(lián)與實體間建立

2.8.2在圖形窗口中創(chuàng)建兩個實體后,單擊“實體間建立聯(lián)系”工具,單擊一個實體,在按下鼠標左鍵的

同時把光標拖至別一個實體上并釋放鼠標左鍵,這樣就在兩個實體間創(chuàng)建了聯(lián)系,右鍵單擊圖形

窗口,釋放Relationship工具。如下圖所示

八0,1Relationship」。由八?

2.8.3四種基本關系聯(lián)系

即一對一(ONETOONE)聯(lián)系、一對多(ONETOMANY)聯(lián)系、多對一(MANYTOONE)聯(lián)系和多對多聯(lián)系(MANYTOMANY)。如圖所示

四種基本的聯(lián)系

2.8.4其他幾類關系聯(lián)系

除了4種基本的聯(lián)系之外,實體集及實體集之間還存在標定聯(lián)系(IdentifyRelationship),非標定聯(lián)系(Non-Identify

Relationship)和遞歸聯(lián)系(RecursiveRelationship).

標定聯(lián)系:

每個實體類型都有自己的標識符,假如兩個實體集之間發(fā)生聯(lián)系,其口一個實體類型的標識符進入另一個實體類型并及

該實體類型中的標識符共同組成其標識符時,這種聯(lián)系則稱為標定聯(lián)系,也叫依靠聯(lián)系。反之稱為非標定聯(lián)系,也叫非

依靠聯(lián)系。

留意:

在非標定聯(lián)系中,一個實體集中的部分實例依靠于另一個實例英中的實例,在這種依靠聯(lián)系中,每個實體必需至

少有一個標識符。而在標定聯(lián)系中,一個實體集中的全部實例完全依靠于另個實體集中的實例,在這種依靠聯(lián)系中一個

實體必需至少有一個標識符,而另一個實體卻可以沒有自己的標識符,沒有標識符的實體用它所依靠的實體的標識符作

為自己的標識符。

換句話來理解,在標定聯(lián)系中,一個實體(選課)依靠一個實體(學生),那么(學生)實體必需至少有一個標識符,

而(選課)實體可以沒有自己的標識符,沒有標標識符的實體可以用實體(學生)的標識符作為自己的標識符。

遞歸聯(lián)系:

遞歸聯(lián)系是實體集內(nèi)部實例之間的一種聯(lián)系,通常形象地稱為自反聯(lián)系。同一實體類型中不同實體集之間的聯(lián)系也稱為遞歸

聯(lián)系。

例如:在“職工〃實體集中存在很多的職工,這些職工之間必需存在一種領導及被領導的關系。又如''學生”實體信中的實體包

含''班長"(實體集及''一般學生”廣實體集,這兩個r實體集之間的聯(lián)系就是一種遞歸聯(lián)系。創(chuàng)建遞歸聯(lián)系時,只須要單擊''實

體間建立聯(lián)系〃工具從實體的一部分拖至該實體的別一個部分即可。如圖

2.9定義聯(lián)系的特性

2.9.1在兩個實體間建立了聯(lián)系后,雙擊聯(lián)系線,打開聯(lián)系特性窗口,如圖所示.

2.9.2定義聯(lián)系的角色名

在聯(lián)系的兩個方向上各自包含有一個分組框,其中的參數(shù)只對這個方向起作用,RoleName為角色名,

描述該方向聯(lián)系的作用,一般用一個動詞或動賓組表。

如:''學生to課目〃組框中應當填寫''擁有〃,而在''課目To學生〃組框中填寫''屬于〃。(在此只是舉例說

明:可能有些用詞不太合理)。

2.9.3定義聯(lián)系的特定性

Mandatory表洋這個方向聯(lián)系的強制關系。選中這個更選框,則在聯(lián)系線上產(chǎn)生一個聯(lián)系線垂直的豎線。不選擇這

個復選框則表示聯(lián)系這個方向上是可選的,在聯(lián)系線上產(chǎn)生一個小圓圈。

2.9.4有關的聯(lián)系基數(shù)

聯(lián)系具有方向性,每個方向上都有一個基數(shù)。

舉例,

''系,,及''學生,,兩個實體之間的聯(lián)系是一對多聯(lián)系,換句話說''學生"口''系〃之間的聯(lián)系是多對一聯(lián)系。而且一個學生必

需屬于一個系,并且只能屬于一個系,不能屬于零個系,所以從''學生"實體至''系”實體的基數(shù)為從聯(lián)系的另一方向

考慮,一個系可以擁有多個學生,也可以沒有任何學生,即零個學生,所以該方向聯(lián)系的基數(shù)就為如圖所示

Relation$hip_71,1

oT-

3將CDM對象轉(zhuǎn)換成PDM對象

當從一個CDM生成PDM時,PowerDesigner將CDM中的對象和數(shù)據(jù)類型轉(zhuǎn)換為PDM對象和當前DBMS支持的數(shù)據(jù)類型。

PDM轉(zhuǎn)換概念對象到物理對象的對象關系如下表:

CDM對象在PDM中生成的對象備注

實體(Entity)表(Table)

實體屬性(EntityAttribure)列TableCokuim)

主標識符(PrimaryIdentifier)根據(jù)是否為依賴關系確定是主

鍵或外鍵

標識符(Identifier)候選鍵(Alternatekey)

關系(Relationship)引用(Reference)

同一個表中的兩列不能有相同的名稱,假如因為外鍵遷移而導致列名沖突,PowerDesigner會自動對正移列重命名,

新列名由原始實體名的前二個字母加屬性的代碼名組成。主標識符在生成PDM中的主鍵和外鍵,非主標識符則對應生成候選

鍵。在PDM中生成的鍵類型取決于CDM中用于定義?個Relationship的基數(shù)和依靠類型。

3.1選擇Tools->GeneratePhysicalDataModeLPDM生成選項對話框出現(xiàn)。

PDMGenerationOptionsInlx]

GeneralDetailTargetModelsSelection

「UpdateexistingPhysicalDataModel

Selectmodd:|?^ProjectManagement(PDM)Zl_l

DBMS:

p"Preservemodifications

魚▼|確定|取消I應用Q)幫助|

1.從數(shù)據(jù)庫管理系統(tǒng)下拉列表框選擇一種數(shù)據(jù)庫系統(tǒng)系統(tǒng)。

2.選擇Share單選按鈕。

3.指出訪用數(shù)據(jù)庫管理系統(tǒng)庫中儲存的數(shù)據(jù)庫管理系統(tǒng)定義文件。

3.2點擊detail頁面。細微環(huán)節(jié)頁出現(xiàn)。選擇出來的或清除下列各項選項:

假如選擇了CheckModel,模型將會在生成之前被檢查。SaveGenerationDependencies選項確定PowerDesigner是

否為每個模型的對象保存對象識別標簽,這個選項主要用于合并由相同CDM生成的兩個PDM。選擇Selection定位鍵。它

列出CDM的全部對象。默認地,全部的對象被選擇。

PDMGenerationOptions-|D|X|

General]Detail|TargetModelsSelection|

電ProjectManagement[CD二|但|回砂▼購▼小小。立力

Name|Code

0□DivisionDIVISION

0□EmployeeEMPLOYEE

H□CustomerCUSTOMER

0□ProjectPROJECT

0□TeamTEAM

0國TaskTASK

0QMaterialMATERIAL

0□ParticipatePARTICIPATE

HSActivityACTIVITY

<1?l\Entities/

■iker:|Selectedobiect($):9/9

Selection:|<Nameyour$elecGon>__|

言▼|確定|取消|應用?|幫助|

3.3當程序已經(jīng)完成生成時,關閉結(jié)果窗戶。PDM在模型的窗口中出現(xiàn).

Team

DivisionTeamnumberNUMERK>5)3k>

SpecialityCHAR(80)

DivisionnumberNUMERJCiG<Dk>

DivisionnameCH詆30)

DivisionaddressCH^R(ftO)

FK_MEMBER_IS|MEMBER.TEAM

Ismemberof!

Member

TeamnumMrNUMER1C(5)<DkJk1>

工DIVISION

EmolovddnumberNUMFR1C(5^vQkJk2>

Employee

EmployeenumberhRJMER!C(5)

Emp.EmployeenumberNUMERIC*)<fk1>

Ta*

DivisionnumberNUMERIC*)<fk2>

ProjectnumberNUMERIC(5)<pk.fk>FirstnameCHAR(30)

TasknameCHAR(30)JPARnCJP_VlO?^PH*lLastnameCHAR(30)

Startdate(act)MTEEmployeefunctionCHAR(30)

Enddate(act)MTEEmployeesalaryCURRENCY(8.2)

TaskcostCURRENCY(8.2)

Pamapate

EmployeenumberNUMERIC(5),改伙1/

ProtectnumberNUMERIC(5)?DKgA

Tasknam@CHARCO)vDMK2>

Startdate(par)DATE

Enddate(par)DATE

生成PDM后,可能還會對前面的CDM進行更改,若要將所做的更改及所生成的PDM保持一樣,這時可以對已有PDM

進行更新。這時操作也很簡潔,Tools->GeneratePhysicalDataModel,在打開的PDMGenerationOptions窗口中選擇

UpcateexistingPhysicalDataModel>并通過Selectmodel下拉框選擇將要更新的PDM。如下圖:

最終我們在CDM部分的工作應當就是依據(jù)所建立的概念模型生成文檔了,文檔是作為設計成果的輸出,也用于開發(fā)小

組成員溝通的媒介,其重要性不能忽視。在PDM中生成的鍵類型取決于CDM中用于定義一個Relationship的基數(shù)和依靠類

型。

4運用物理數(shù)據(jù)模型創(chuàng)建數(shù)據(jù)庫腳本

可以干脆地從PDM產(chǎn)生一個數(shù)據(jù)軍,或產(chǎn)生一個能在特定的數(shù)據(jù)庫管理系統(tǒng)環(huán)境中運行的數(shù)據(jù)庫腳本。默認是生成及

PDY相同數(shù)據(jù)庫的腳本,但是也可以產(chǎn)生其他數(shù)據(jù)庫的腳本產(chǎn)生一個數(shù)據(jù)庫創(chuàng)建腳本

4.1選擇Database—>GenerateDatabase

數(shù)據(jù)庫生成對話框出現(xiàn)。它顯示生成參數(shù)。默認參數(shù)已經(jīng)被選擇。

SQL的文件名稱框中健入腳本文件名。在書目框中,輸入或選擇一條路徑。選擇生成腳本的按鈕。選擇僅僅生成一個文

件。點擊Selection定位鍵。點擊底部表定位鍵。表頁列出模型中選擇可用的全部數(shù)據(jù)庫表。

4.2全部點擊選擇工具。這選擇全部的表復選框。

DatabaseGeneration-ProjectManagement(PDM)(PROJECT)jnjXJ

GeneralOptions|FormatSelection|Summary|Preview|

^ProjectManagement(P[^jt-n[

<None>三]硒▼囹小小,富%

Name|Code|Parent▲

BODivisionDMSIONPhysicalDataModelProjectMa...

0□EmployeeEMPLOYEEPhysicalDataModel'ProjectMa...

0目CustomerCUSTOMERPhysicalDataModel'ProjectMa...

03ProjectPROJECTPhysicalDataModel'ProjectMa...

anTeamTEAMPhysicalDataModel'ProjectMa...

B.riTZ,TACk

1>

LJ

J\Tables/Domains/

Filter:Selectedobiect(S):11/11

Selection:|<Nameyourselection*21回國

堂▼確定|取消|應用Q)|幫助|

4.3切換Views和Domains選擇須要的視圖和域。點擊Preview,可預覽腳本。

DatabaseGeneration-ProjectManagement(PPM)(PROJECT:

General|Options|Format|Selection|SummaryPreview|

簫|X&I回LnkColl

|fexistslselect1fromsys.sysforeiqnkeywhererole='FK_COMPOSE_COMPOSE_M£/J

altertableCOMPOSEn

deleteforeignkeyFK_COMPOSE_COMPOSE_MATERIAL

endif;

ifexists(select1fromsys.sysforeignkeywhererole='FK_COMPOSE_COMPOSE2_M

altertableCOMPOSE

deleteforeignkeyFK_COMPOSE_COMPOSE2_MATERIAL

endif;

ifexists(select1fromsys.sysforeignkeywhererole='FK_EMPLOYEE_BELONGS_T_

□ZKSQL/IJIJJj

ft▼|確定|取消|應用?|幫助|

4.4點擊確定

可以生成數(shù)據(jù)庫腳本.假加選擇OT1RC方代,則可以干脆連接到數(shù)據(jù)庫,從而干脆產(chǎn)生數(shù)據(jù)庫表以及其他數(shù)據(jù)庫對象。

5逆向工程

Bowerdesigner可以逆向工程已存在的數(shù)據(jù)庫,加進新的PDM之自。數(shù)據(jù)來源可以是腳本文件或一個ODBC數(shù)據(jù)源。

當你逆向工程運用腳本的時候,可以運用單一腳本文件或多個腳本文件。

5.1從ODBC逆向工程到PDM:

選擇File->ReverseEngineer->Data3ase顯示新的物理數(shù)據(jù)模型的對話框。點擊Share單選框。選擇下拉列表框的一個

數(shù)據(jù)庫管理系統(tǒng)。

NewPhysicalDataModelX

General|ExtendedModelDefinitions|

Modelname:|PhysicalDataModeL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論