標籤:
在PowerDesigner使用教程(一)中已經介紹了基本用法,下面介紹一些提示。
1. 產生sql指令碼
Database→Generate Database
選擇要輸出的檔案路徑,即檔案儲存體路徑,並根據需要修改檔案名稱,單擊確定後便會產生sql指令碼。
在Options選項卡裡,可以個人化選擇和配置sql指令碼,如取消外鍵,去除drop語句等。
在Format選項卡裡,可以設定當注釋為空白時,自動取name為注釋產生Sql語句
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,或者搞不好真的要連載了,呵呵。那麼小小期待下吧!
補充:
1、在pdm模型中,當建立兩個表的關係時,有如下的級聯關係:
雙擊2個表之間的關聯關係 彈出表資訊視窗,選擇identity選項卡可看到 以下是幾個參數,含義如下: None:父表修改,子表不影響。 Restrict:父表修改,如果子表存在,則出錯。 Cascade:父表修改,如果子表存在,則相應的修改。 Set Null:父表修改,如果子表存在,則相應置空。 Set Default:父表修改,如果子表存在,則相應置預設值。
PowerDesigner使用教程(二)