(轉)PowerDesigner使用教程

來源:互聯網
上載者:User

標籤:

原文:http://www.cnblogs.com/xcsn/p/4208801.html

原文:http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html

PowerDesigner是一款功能非常強大的建模工具軟體,足以與Rose比肩,同樣是當今最著名的建模軟體之一。Rose是專攻UML物件模型的建模工具,之後才向資料庫建模發展,而PowerDesigner則與其正好相反,它是以資料庫建模起家,後來才發展為一款綜合全面的Case工具。

PowerDesigner主要分為7種建模檔案:

1.  概念資料模型 (CDM)

對資料和資訊進行建模,利用實體-關係圖(E-R圖)的形式組織資料,檢驗資料設計的有效性和合理性。

2.  邏輯資料模型 (LDM)

PowerDesigner 15 新增的模型。邏輯模型是概念性模型的延伸,表示概念之間的邏輯次序,是一個屬於方法層次的模型。具體來說,邏輯模型中一方面顯示了實體、實體的屬性和實體之間的關係,另一方面又將繼承、實體關聯中的引用等在實體的屬性中進行展示。邏輯模型介於概念性模型和物理模型之間,具有物理模型方面的特性,在概念性模型中的多對多關係,在邏輯模型中將會以增加中間實體的一對多關聯性的方式來實現。

邏輯模型主要是使得整個概念性模型更易於理解,同時又不依賴於具體的資料庫實現,使用邏輯模型可以產生針對具體資料庫管理系統的物理模型。邏輯模型並不是在整個步驟中必須的,可以直接通過概念性模型來產生物理模型。

3.  物理資料模型 (PDM)

基於特定DBMS,在概念資料模型、邏輯資料模型的基礎上進行設計。由物理資料模型產生資料庫,或對資料庫進行逆向工程得到物理資料模型。

4.  物件導向模型 (OOM)

包含UML常見的所有的圖形:類圖、對象圖、包圖、使用案例圖、時序圖、共同作業圖表、互動圖、活動圖表、狀態圖、元件圖表、複合結構圖、部署圖(配置圖)。OOM 本質上是軟體系統的一個靜態概念性模型。

5.  業務程式模型 (BPM)

BPM 描述業務的各種不同內在任務和內在流程,而且客戶如何以這些任務和流程互相影響。 BPM 是從業務合伙人的觀點來看商務邏輯和規則的概念性模型,使用一個圖表描述程式,流程,資訊和合作協議之間的互動作用。

6.  資訊流模型(ILM)

ILM是一個高層的資訊流模型,主要用於分散式資料庫之間的資料複製。

7.  企業架構模型(EAM):

從業務層、應用程式層以及技術層的對企業的體系架構進行全方面的描述。包括:組織圖、業務通訊圖、進程圖、城市規劃圖、應用架構圖、面向服務圖、技術基礎架構圖。

正所謂“工欲善其事必先利其器”,PowerDesigner就是一把強大的“神器”,若能運用自如,再身懷“絕世武功”,那你基本就遇神殺神遇佛殺佛了!

關於PowerDesigner物理資料模型的基本使用,我這裡就不廢話了,給出個串連,地球人看完都知道:http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html

 下面就一些比較進階型的用法和技巧我著重說明下。

1.  產生sql指令碼

Database→Generate Database

選擇要輸出的檔案路徑,即檔案儲存體路徑,並根據需要修改檔案名稱,單擊確定後便會產生sql指令碼。

在Options選項卡裡,可以個人化選擇和配置sql指令碼,如取消外鍵,去除drop語句等。

Selection選項卡中可以選擇哪些表要產生sql指令碼。

在Preview選項卡可以預覽將要產生的sql指令碼。

2.  將所有名詞轉化為大寫

tools→Model Options...→Naming Convention→Code→Uppercase。

3.  表欄位設計視窗顯示comment來編寫注釋

雙擊表開啟表的屬性視窗→Columns選項卡→單擊上排倒數第二個表徵圖(Customize Columns and Filter)→勾選comment

4.  修改表的欄位Name的時候,Code不自動跟著變

tools→General Options...→Dialog→取消勾選Name to Code mirroring

5.  不同資料庫之間的轉化

Database→Change Current DBMS→選擇要轉換成的目標資料庫

6.  匯入sql指令碼產生相應的資料庫表模型圖

 File→Reverse Engineer→Database...→修改模組名稱並選擇DBMS

Using script files→點擊下方表徵圖(Add Files)來添加sql指令檔→確定

7.  由物理模型產生物件模型,並產生相應的get、set方法

tools→Generate Object-Oriented Model...→選擇語言→修改Name和Code→(Selection選項卡→選擇要產生物件模型的表)→確定

雙擊產生的某張表的類圖開啟屬性視窗→選中全部欄位→將欄位Visibility全部改為private→單擊下方Add...按鈕→選擇Get/Set Operations→確定

之後產生代碼即可:Language→Generate Java Code...

【注意:不同語言Add...按鈕下的內容有區別,如C#是Property】

6.  產生資料庫文檔

Report→Generate Report...→選擇Generate RTF→修改Repor namet→語言選擇Chinese→選擇檔案存放位置→確定

PowerDesigner還提供了文檔編輯功能:Report→Reports...→點擊New Report表徵圖→修改Repor namet→語言選擇Chinese→Report template選擇Full Physical Report

之後即可開啟文檔編輯視窗,不過限於篇幅這裡就不再詳細說明如何編輯了,大家自己看看吧。

8.  如何建立自增主鍵

雙擊表開啟屬性視窗→勾選P主鍵複選框→雙擊設定為主鍵的欄位(在行的頭部雙擊)或者單擊上方的屬性表徵圖按鈕→在開啟的視窗下方(注意不同資料庫不一樣,sql server是identity複選框)選擇sequence,如果沒有則單擊旁邊的建立按鈕建立一個sequence。

9.  如何建立視圖

工具列中單擊視圖(view)按鈕→建立視圖→雙擊視圖開啟屬性視窗,其中Usage是表示視圖是唯讀還是可更新的。如果我們只建立一般的視圖,那麼選擇query only選項即可。

切換到SQL Query選項卡,在文字框中可以設定定義視圖的sql查詢語句,在定義視圖時最好不要使用*,而應該使用各個需要的列名,這樣在視圖屬性的Columns中才能看到每個列。單擊右下角Edit with SQL Editor按鈕,即可彈出SQL Editor編輯器,編寫SQL語句。也可採用其他sql語句產生器產生sql語句。

10.  如何建立索引

雙擊表開啟屬性視窗→選擇Indexes選項卡→建立一索引→雙擊該索引開啟屬性視窗

選擇Columns選項卡→單擊Add Columns表徵圖按鈕→選擇要建立索引的欄位→確定

這裡Column definition就不要選了,會與主鍵衝突。

11.  如何建立預存程序

工具列中單擊Procedure按鈕→建立預存程序→雙擊預存程序開啟屬性視窗→選擇Definition選項卡,其中在下拉式清單方塊中,有Default Procedure、Default Function這兩個選項,前者是定義過程,後者是定語函數,系統會根據選擇的類型建立SQL語句的模板→編輯預存程序指令碼。

以上就是PowerDesigner物理模型的最主要內容了,其實這隻是滄海一粟罷了,僅僅剛剛涉及到了一個模型,還有其他好多模型值得我們學習,這裡要想真的講全面的話,那一篇博文肯定容不下,需要連載了。

PowerDesigner真的非常強大,用它設計UML同樣很牛叉,大家有時間真應該好好學學這個工具怎麼使,如果可能,我可能會在今後的博文中介紹下如何用PowerDesigner設計物件模型UML,或者搞不好真的要連載了,呵呵。那麼小小期待下吧!

(轉)PowerDesigner使用教程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.