設計之路-設計工具(powerDesigner)
今天終於抽出點時間來做點筆記了,時間真是一把殺豬刀 時間長了不用 真的很快就忘記了。好了不囉嗦了 下面我們來學習一下一款設計工具,當然了想成為一個設計師,熟練的使用一款設計 工具是比不可少的。這方面的工具也是非常多的其中(UML 和Powerdesigner使用的比較多一點)下面我們來學習一下PowerDesigner.PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地對管理資訊系統進行分析設計,它幾乎包括了資料庫模型設計的全過程。利用PowerDesigner可以製作資料流程圖、概念資料模型、物理資料模型‘可以生成多種客戶端開發工具的應用程式,還可為資料倉庫製作結構模型,,也能對團隊裝置模型進行控制。它可與許多流行的資料庫設計軟體,例如PowerBulider,Delphi,VB等相配合使用來縮短開發時間和使系統設計更優化。
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物理模型的最主要內容了,其實這只是滄海一粟罷了,僅僅剛剛涉及到了一個模型,還有其他好多模型值得我們學習,這裡要想真的講全面的話,那一篇博文肯定容不下,需要連載了。