PowerDesigner 使用教程

 

轉載Andrewniu 最後發佈於2019-05-10 11:10:59 閱讀數 605  收藏

原文地址爲:PowerDesigner 使用教程(很具體,很實用)

1、PowerDesigner 使用教程

從今日開始,每天一部分內容,在每個工作日,爭取讓大家天天都有的看,每天內容不會太多。
有錯誤的地方還請大家指正。

PowerDesigner簡介
  PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地對管理信息系統進行分析設計,它幾乎包括了數據庫模型設計的全過程。利用PowerDesigner可以製作數據流程圖、概念數據模型、物理數據模型,可以生成多種客戶端開發工具的應用程序,還可爲數據倉庫製作結構模型,也能對團隊設計模型進行控制。它可與許多流行的數據庫設計軟件,例如:PowerBuilder,Delphi,VB等相配合使用來縮短開發時間和使系統設計更優化。

PowerDesigner主要包括以下幾個功能部分:
  (1) DataArchitect
這是一個強大的數據庫設計工具,使用DataArchitect可利用實體-關係圖爲一個信息系統創建"概念數據模型"-CDM(Conceptual Data Model)。並且可根據CDM產生基於某一特定數據庫管理系統(例如:Sybase System 11)的"物理數據模型"-PDM(Physical Data Model)。還可優化PDM,產生爲特定DBMS創建數據庫的SQL語句並可以文件形式存儲以便在其他時刻運行這些SQL語句創建數據庫。另外,DataArchitect還可根據已存在的數據庫反向生成PDM,CDM及創建數據庫的SQL腳本。
  (2) ProcessAnalyst
這部分用於創建功能模型和數據流圖,創建"處理層次關係"。
  (3) AppModeler
爲客戶/服務器應用程序創建應用模型。
  (4) ODBC Administrator
此部分用來管理系統的各種數據源。

PowerDesigner的4種模型文件:
概念數據模型 (CDM)
CDM 表現數據庫的全部邏輯的結構,與任何的軟件或數據儲藏結構無關。 一個概念模型經常包括在物理數據庫中仍然不實現的數據對象。

它給運行計劃或業務活動的數據一個正式表現方式。
物理數據模型 (PDM)
PDM 敘述數據庫的物理實現。
藉由 PDM ,你考慮真實的物理實現的細節。 它進入帳戶兩個軟件或數據儲藏結構之內拿。 你能修正 PDM 適合你的表現或物理約束。
面向對象模型 (OOM)
一個OOM包含一系列包,類,接口 , 和他們的關係。 這些對象一起形成所有的 ( 或部份) 一個軟件系統的邏輯的設計視圖的類結構。

一個OOM本質上是軟件系統的一個靜態的概念模型。
你使用 PowerDesigner 面向對象模型建立面向對象模型.(OOM) 你能爲純粹地對象- 導向的靠模切目的建立一個OOM, 產生Java文件或者

PowerBuilder文件,或你能使用一個來自OOM的物理數據模型(PDM)對象 , 來表示關係數據庫設計分析。
業務程序模型 (BPM)
BPM 描述業務的各種不同內在任務和內在流程,而且客戶如何以這些任務和流程互相影響。
BPM 是從業務合夥人的觀點來看業務邏輯和規則的概念模型,使用一個圖表描述
程序,流程,信息和合作協議之間的交互作用。

以下是其中的CDM PDM OOM三者的轉換關係
 

使用PowerDesigner環境

對象瀏覽器
對象瀏覽器可以用分層結構顯示你的工作空間.
輸出窗口
顯示操作的結果。
結果列表
用於顯示生成、覆蓋和模型檢查結果,以及設計環境的總體信息。
圖表窗口
用於組織模型中的圖表,以圖形方式顯示模型中各對象之間的關係。
 

2、使用PowerDesigner環境

樹形模型瀏覽器
對象瀏覽器可以用分層結構顯示你的工作空間.
輸出窗口
顯示操作的結果。
結果列表
用於顯示生成、覆蓋和模型檢查結果,以及設計環境的總體信息。
圖表窗口
用於組織模型中的圖表,以圖形方式顯示模型中各對象之間的關係

其他的窗口與其他的軟件大同小異,沒有多說的必要了,呵呵
 

3、PD概念模型工具以及業務規則



定義業務規則
關於業務規則
業務規則是業務活動中必須遵循的規則,是業務信息之間約束的表達式,它反映了業務信息數據之間的彝族完整性約束.每當信息實體中包含的信息發生變化的時候,系統都會檢查這些信息是否違反特定的業務規則.
業務規則有的六種類型: 事實,定義,公式,確認,需求和約束:
 

當你使用業務規則約束 CDM 的時候,他們不被轉變爲可執行的代碼。 業務規則可能被實現爲 PDM 的約束。
產生一條新的業務規則
你將會產生一條業務規則標明該如何將版稅歸因於作家。
1 選擇模型的業務規則。
業務規則的列表對話框顯示已存在的業務規則。
2 點擊增加一行工具。
一支箭頭在新空行的開始處出現,並且一個默認的名字和代碼被輸入。默認爲定義類型的業務規則
 

3 在名字列中鍵入的Author Percent。
這是業務規則的名字。 相同的代碼自動地在代碼列中被輸入。
4 選擇規則類型列下拉列表中的確認類型。這樣定義了確認類型的業務規則。
5 點擊應用。
新創建的業務規則被提交。名字點擊字母順序排列
當你點擊的應用或者OK的時候,列表中的所有的名字按照字母順序排列。
6 點擊新的業務規則欄。一支箭頭出現在最後的一行。
7 點擊屬性工具。
8 點擊註釋欄。註釋對話框被打開,可以輸入規則的描述。
9 在描述對話框中, 輸入The percentage of royalties paid to all authors of a book adds up to 100% of the total royalties
這段文本解釋業務規則的意義。
 

4、數據項目與實體

關於數據項目
一個數據項目是一個基本的信息。
創建一個新的數據項目
要管理多個作家的多個書, 你將會對每位作家版稅的百分比創建數據項目並且爲作家列表中的的作家名稱排序。
1 選擇菜單欄的模型數據項目。數據項目的列表顯示已存在的數據項目。
2 點擊增加一行工具。
一個箭頭在第一個空白行的開始和一個默認的名稱出現,而且代碼被進入。
3 鍵入名稱列的 TitleAuthor Percent 。
這是數據項目的名稱。 相同的代碼自動地在代碼列中被輸入入。
 

4 點擊應用。
新創建的數據項目的被提交。名稱按字母順序地分類,當按應用或列表的確定的時候, 所有的名稱按字母順序地被分類。 列表的名稱次序將會以其中任何一個操作而改變。
5 點擊新的數據項目行。一個箭頭在行開始處出現。
6 點擊屬性工具。或在行開始處雙擊箭頭。
屬性頁爲新創建的數據項目。
7 選擇對話框的底部,域下拉列表框的 Percent 。
這應用 Percent 域的數據類型到新的數據項目。 在數據類型列中, SI 指出短整數型。
 

8 點擊確定回到數據項目的列表。
9 點擊增加一行工具。
一個箭頭在第一個空白行的開始,一個默認的名稱出現,相同的代碼被輸入。
10 輸入 TitleAuthor Order 到名稱列。
這是數據項目的名稱。 相同的代碼自動地在代碼列中被輸入。
11 點擊應用。新創建的數據項目被提交。
12 點擊新的數據項目行。一個箭頭在行開始處出現。
13 點擊屬性工具。或在行開始處雙擊箭頭。
屬性頁爲新的數據項目出現。
14 點擊問號按鈕旁邊數據類型下拉列表框。
標準數據類型對話框出現。
15 點擊整數型 Radio 按鈕。
這給 TitleAuthor Order數據項目一個整數型數據類型。
 

16 在每一個對話框中好點擊。
回到模型的窗口。 創建一個新的實體
你將會創建一個包含照片的信息,一個關聯對主題到作者的實體 , 和二個主題種類不同的的實體: periodicals and non-periodicals
1 點擊工具面板的實體工具。
2 點擊圖表的一個空白處。一個實體符號在點擊位置出現。
在創建時的實體叫做Entity_n,n是一個對象創建次序的實體數字。
3 點擊工具面板的指針工具。
4 雙擊你剛剛創建的實體符號。
實體特性頁出現。
5 輸入Picture 到名稱框 。
這是實體的名稱。 相同的代碼自動地在代碼列中被輸入。
6 點擊確定。新的實體顯示名稱 Picture 。
7 選擇菜單中的模型->實體。實體對話框的列表顯示已存在的實體。
 

8 點擊增加一行工具。
9 鍵入periodicals到名稱列。
代碼自動地設定與名稱相同。
10 點擊應用。新的實體創建被提交。名稱按字母順序地分類
11 點擊增加一行工具。
一個箭頭在第一個空白行的開始處,一個默認的名稱和代碼被輸入進入對話況中。
12 鍵入Nonperiodical到名稱列。
13 點擊應用。新的實體創建被提交。新的實體在列表上出現。
14 點擊確定。
新的實體在 CDM 中出現。

5、定義實體間的聯繫和角色

創建關係
你將會創建在AUTHOR和PICTURE之間的關係實體。
1 點擊工具面板的指針工具。
2 拖拉PICTURE實體符號到AUTHOR實體符號下面。

3 點擊工具面板的關係工具。
4 在AUTHOR實體之內點擊,當不要鬆開鼠標左鍵,拖拉光標到PICTURE實體。 在PICTURE實體之內放開鼠標按鈕。
這創建在二個實體之間的關係。

在關係選項裏面定義角色
你將會定義AUTHOR於PICTURE之間的關係選項。 一位AUTHOR不必要必須有一張PICTURE。 一張PICTURE不必要必須有一位AUTHOR。
1 點擊工具面板的指針工具。
2 雙擊在AUTHOR和PICTURE之間的關係行。
關係特性頁出現:
 

3 輸入Author Picture到名稱框。這是關係的名稱。
4 點擊詳細資料。詳細資料頁出現
 

5 在"AUTHOR"到 "PICTURE"中的角色名稱框輸入" is shown in"。
6 在"PICTURE"到 "AUTHOR"中的角色名稱框輸入" shows"。
7 點擊確定。
關係在模型中出現

6、定義和使用域

定義和使用域
關於域
一個域定義你能適用於多個數據項目的標準數據結構。 當你修正一個域時,你將更新全部與域關聯的數據項目。 當你作任何變化的時候 , 這導致數據一致化特性比較容易。這樣,就可以創建一些自己常用的域,來應用到數據對象上,就不會導致相同的用途,但是數據類型和長度不一致

創建一個新的域
你將會創建二個域以將會爲錢數量定義一個標準化數據類型和模型中的百分比。
1 選擇來自菜單欄的模型域。
域對話框的列表顯示已存在的域。
2 點擊增加一行工具。
一支箭頭在第一空行的開始處出現,一個默認的名字和代碼被進入。
3 在名字列輸入Amount。
這是域的名字。 相同的代碼自動地在代碼列中被進入。
4 點擊應用。新創建的域被提交。
 

5 點擊新的域行。
6 點擊屬性工具。
7 點擊緊鄰數據類型下拉列表的問號按鈕。
 

8 點擊Momey的Radio按鈕。
域現在有一個Money數據類型。 一個Money數據類型用一個固定長度的數字來儲存數字。 稍後,當你應用這一個域用來儲存Money的數量數據項目的時候,你將會他們繼承這一個數據類型。
9 在長度框中打字 8 。
附到這一個域的數據項目的最大的長度將會是 8.
10 在精密框中打字 2 。
附到這一個域的數據項目在小數點之後能帶二個位置。
 

11 點擊 OK 。
回到域特性頁。 值 MN8,2 在數據類型列表框中出現。 MN 是一個Money數據類型的代碼。 8指出Money類型能有 8個長度。 2指出數量有 2 個小數位精度.
12 點擊OK,回到域的列表。
13 點擊增加一行工具。
一支箭頭在第一個空白行的開始處,一個默認的名字和代碼被輸入。
14 名稱列鍵入Percent。
這是域的名稱。 相同的代碼自動地在代碼列中被進入。
15 點擊應用。
新的域創建被提交。
16 點擊新的域行。
一個箭頭在行開始處出現。
17 點擊屬性工具。或在行開始處雙擊箭頭。屬性頁爲新創建的域。
18 點擊問號按鈕旁邊數據類型下拉列表框。
標準數據類型對話框出現。 使用這一個對話框指定被域影響的數據形式。
19 點擊短整數型 Radio 按鈕。
代碼 SI 指出Percent域有短整數型數據類型。 因爲你不能爲短整數型數據類型指定長度和精度 , 所以長度和精度框不可用的。
20 在每一個對話框中好點擊。 域最大的好處就是可以很快的付給數據項目數據類型,並且保證加入到域中的所有數據項目保持一致(例如,很多數據庫的表都有一個ID,那麼這個ID在很多時候都是相同的數據類型和長度,那麼就可以直接定義一個ID的域,這樣,當你需要修改ID長度的時候,就不用一個一個的修改啦)

7、定義和使用繼承

創建一個繼承連接
你從子實體到父實體創建一個繼承連接。你將會從 PERIODICAL 和 NONPERIODICAL 實體到 TITLE 實體定義一個繼承。
1.選擇工具面板的繼承工具。
2.在 NONPERIODICAL 實體之內點擊,按住鼠標左鍵不放,拖拉光標到 TITLE 實體。 在 TITLE 實體之內放開鼠標按鈕。
 

一個繼承連接出現在這些實體之間。 連接中間有一個半圓形, 和一個指向TITLE父實體的箭頭。 NONPERIODICAL 是子實體。 子實體繼承它的父實體。
3 選擇工具板上的繼承工具,點擊半圓形,按住鼠標左鍵不放,拖拉光標到 PERIODICAL 實體。 在PERIODICAL實體內放開鼠標按鈕。
繼承符號因此改變。
 

定義繼承屬性
你將會分配一個主題到繼承,使它互斥,而且定義它的生成模態。
1 點擊工具面板的指針工具。
2 雙擊繼承連接的中央半圓形。
繼承特性頁出現。
3 類型名稱在名稱框中繼承。這是繼承的名稱。
4 選擇子對象互斥的複選框。
因爲主題是一份期刊或一份非期刊,不能兩個兼有,所以是互斥的。
 

5 點擊生成定位鍵。生成頁出現。
6 在生成模式分組框中確定產生子對象複選框沒有被選擇。
這裏的選擇將影響繼承如何產生物理數據模型PDM。 僅僅生成父對象意味着只有一個表將被生成,在這裏例子中,你只需要知道在每個子對象中的屬性是不同的。
7 輸入Periodical到名稱列中。
 

8 在數據類型列中點擊。
9 點擊下拉列表箭頭。一個下拉列表框出現。
10 選擇來自下拉列表框的 BL 。
你爲那個指定屬性定義 Boolean(BL) 數據類型。
 

11 移動到右邊,知道出現 M 複選框。
這是強制性的複選框 。當選擇的時候,它指出當Periodical列被產生的時候不能包含NULL價值。
12 選擇 M 複選框 。
13 點擊確定。
 

十字架在半圓形中出現,指出繼承是互斥的。

繼承不只是出現在編程中,在數據庫設計中同樣用到.

8、將CDM對象轉換成PDM對象

1 選擇Tools->Generate Physical Data Model。PDM生成選項對話框出現。
2 從數據庫管理系統下拉列表框選擇 Sybase AS Anywhere 8 。
這個對話框處理前面生成的教程文件名稱作爲PDM文件的名稱,但是擴展名爲PDM。
3 選擇 Share 單選按鈕。
 

9、正向工程和逆向工程

你能直接地從 PDM產生一個數據庫, 或產生一個能在你的數據庫管理系統環境中運行的數據庫腳本,這是正向工程。
默認是生成與PDM相同數據庫的腳本,但是也可以產生其他數據庫的腳本
產生一個數據庫創建腳本
1 選擇Database-> Generate Database。
數據庫生成對話框出現。 它顯示生成叄數。 默認叄數已經被選擇。
2 SQL的文件名稱框中鍵入 PDM_TUTORIAL 。
3 在目錄框中,輸入一條路徑。
4 選擇生成腳本的按鈕。
5 選擇僅僅生成一個文件。
6 點擊Selection 定位鍵。
7 點擊底部表定位鍵。
表頁列出模型中選擇可用的所有數據庫表。
8 全部點擊選擇工具。這選擇所有的表複選框。
 

9 切換Views和Domains選擇需要的視圖和域。
10 點擊確定。
可以生成數據庫腳本,如果選擇ODBC方式,則可以直接連接到數據庫,從而直接產生數據庫表以及其他數據庫對象。

逆向工程
你能逆向工程已存在的數據庫進新的 PDM 之內。 數據來源可能是從腳本文件或一個開放數據庫連接數據來源。 當你逆向工程使用腳本的時候,你能使用一個單一腳本文件或一些腳本文件。
逆向工程數據庫對象從一個腳本文件到新的 PDM
逆向工程來自一個腳本文件的數據庫對象:
1 選擇File->Reverse Engineer->Database 顯示新的物理數據模型的對話框。
2 點擊部份 Radio 按鈕。
3 選擇下拉列表框的一個數據庫管理系統。
 

4 點擊確定。數據庫逆向工程對話框出現。
5 點擊使用腳本文件的 Radio 按鈕。
6 瀏覽適當的目錄選擇腳本文件。
 

7 點擊選項定位鍵顯示選項頁。
8 選擇逆向工程選項。
 

9 點擊確定。
輸出窗口的信息指出被指定的文件完全逆向工程。 逆向工程一個ODBC到新的 PDM:
1 選擇File->Reverse Engineer->Database 顯示新的物理數據模型的對話框。
2 點擊Share 單選框。
3 選擇下拉列表框的一個數據庫管理系統。
 

4 點擊確定。數據庫逆向工程對話框出現。。
5 點擊使用一個ODBC 單選框,選擇一個ODBC。
 

6 點擊選項定位鍵顯示選項頁。
7 選擇逆向工程選項。
 

8 點擊確定。ODBC逆向工程對話框出現。
 

9 在上面部份對話框的下拉列表框中選擇限定詞和擁有者。
10 點擊一個對象類型定位鍵。
11 點擊確定。
輸出窗口的信息顯示哪些表被轉換而且指出數據庫成功逆向工程。

10、生成報表及總結

當設計出數據庫以後,就需要討論,那麼有一份正規的DOC文件是很必要的,那麼,我們最後來講講生成報表,基本都是操作的事情,沒有什麼技巧。

1.新建立報表文件
 

2.拖拉需要顯示的部分到報表輸出選項
 

 

3、修改輸出選項的內容

4.修改列的寬度和需要顯示的內容

5.生成RTF或者其他的類型的報表文件
 

我們一直講的是PowerDesigner的數據建模部分,其實PD的面向對象建模部分也值得一講,雖然我更加願意用Rose,但是PowerDesigner的業務流程建模等還是值得稱讚的,有機會再說啦,呵呵。
最後要說以下幾點:
1.PowerDesigner僅僅是實現的工具
不要以爲Power能幫你把關係什麼的全部建立好,很多數據庫理論只是還是需要的,設計數據庫的時候,那些範式什麼的,一定要掌握。
設計一個好的數據庫,最好的工具不是必須的,但是基礎理論是一定要的。
2.PowerDesigner用途不侷限與數據建模
正如我上面講的,PowerDesigner還可以進行業務流程建模,面向對象建模。以前我轉貼過用PowerDweigner設計web service的一片文章,可以看看
3.並不是每個設計都需要用到PD
用Powerdesigner對付比較大型的項目,是很好的,對於短平快類型的項目,如果時間要求你1個星期完成一個程序,那麼完全沒有必要用PowerDesigner,直接維護數據庫就可以了,當表的數量超過10個(一個小系統的表在10個左右)的時候,建議還是用用Powerdesigner關於PowerDesigner,物理數據模型我基本沒有講,只講了CDM->PDM的轉換,因爲物理數據模型的操作跟概念數據模型類似,而且各種概念基本大家都瞭解(如果表,列,過程等概念不知道的話,那麼建議還是先看看數據庫理論的基礎知識)。雖然物理數據模型在數據庫建模中是最總要的一個,但是,由於平常大家對數據庫的瞭解都比較多,我就認爲沒有必要多講了。
PD中還有一個很總要的工具-模型倉庫,他的作用平常用不到,當多個人一起用一個模型工作時,纔會用到,不屬於數據建模的範疇,就不講了,畢竟,我只準備了兩個星期的時間來搞這個專題。
 

你指出使用數據庫管理系統庫中儲存的數據庫管理系統定義文件。
4 點擊細節定位鍵。細節頁出現。
5 挑選出來的或清除下列各項選項:
 

如果選擇了Check Model ,模型將會在生成之前被檢查。Save Generation Dependencies 選項決定PowerDesigner 是否爲每個模型的對象保存對象識別標籤,這個選項主要用於合併由相同CDM生成的兩個PDM。
6 選擇Selection 定位鍵。它列出 CDM 的所有對象。默認地,所有的對象被選擇。
 

7 點擊確定。
9 當程序已經完成生成時,關閉結果窗戶。
PDM 在模型的窗口中出現
 

下面舉例創建一個概念模型來看看PD的操作方式
1 按工具面板的實體工具。
當光標移動進圖表的時候 , 變成實體的形狀。
2 在 CDM 圖表中點擊任何一處。
一個實體符號在點擊位置出現。實體名字爲 Entity_n,n 是一個創建對象的次序編號。
3 實體工具仍然是可使用的, 因此點擊再一次在 CDM 圖表中產生另外的一個實體。
現在有 CDM 圖表的二個實體。
4 點擊工具面板的關係工具。
實體工具被現在釋放,而且關係工具是可使用的。
5 點擊在第一個實體之內而且當繼續按着鼠標按鈕的時候,拖拉光標到第二個實體。 在第二個實體之內放開鼠標按鈕。這樣可以產生關係。
 

6 點擊鼠標右鍵,釋放關係工具。
釋放一個工具
一個工具保持可使用直到釋放它。 釋放一個工具, 可以選擇另外的一個工具或按鼠標右鍵。 默認的 ,當按鼠標右鍵,指針工具被激活。
7 點擊面板的套索工具,套索工具是現在可使用。
8 在第一個實體的上面角落點擊光標,按着鼠標按鈕, 拖拉光標拉一個包括兩個實體的長方形,放開鼠標按鈕,實體和關係被選擇。
9 拖拉實體到一個新位置,關係跟隨實體一起移動。
10 點擊面板的文本工具。文本工具是現在可使用。
11 在關係下面點擊光標,一些文本在被長方形指出的區域中出現。
12 點擊鼠標右鍵,你釋放文本工具。
13 雙擊文本,一個文本框出現。
14 在文本框中輸入短文本。
15 點擊OK,文本在圖表中出現。
16 點擊文本框的一個柄,按着鼠標左鍵,拖拉光標到右邊直到所有的文本出現,放開鼠標按鈕,在圖表背景上點擊,文本框柄消失。
17 點擊面板的指針工具。你將使用這個工具選擇並且刪除符號。
18 在實體符號上點擊,選擇你想刪除的對象。
19 按鍵盤上的 DEL 鍵,確認信息對話框出現, 問你如何刪除選擇。
 

刪除對象
如果你選擇刪除對象,你將刪除圖標符號並且刪除模型中的對象。 如果你只選擇刪除符號,你將刪除圖標符號, 但是保存模型的對象。
20 點擊OK,圖表中的實體和聯合的關係被移動。 對象也從模型刪除。
21 點擊剩餘的實體,當你點擊文本的時候 ,按着鍵盤的SHIFT鍵,二個對象將被選擇。
22 按 DEL 鍵 , 並且在刪除信息出現的時候點擊 OK ,剩餘的實體和文本被刪除。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章