PowerDesigner 15 使用技巧


1、  找回PowerDesigner的Palette工具欄

Tools(工具欄) >>  customsize toolbars(自定義工具欄)>> palette(調色板)勾選

2、  批量修改Table中文字的格式

Tools(工具欄) >> 顯示設置(Display Preference) >> Table >> Modify >> font >> symbol中選中全部的項目 >> 重新選擇字體、大小等參數

3、  在Table視圖上顯示字段名的方法

PowerDesigner中Table視圖同時顯示Code和Name,像下圖這樣的效果:

 

實現方法:Tools-Display Preference



4、  把物理模型導出為文檔

報表(Report) >> Generate Report >>

 

選擇語言,選擇所需要的模板

 

5、  生成數據庫

數據庫(Database) >> Generate Database

 

6、  如何新建視圖

右鍵物理模型的根節點 >> 新建(New) >> Physical Diagram

 

7、  如何添加新的報表模板

報表(Report) >> Report Template

 

 如何編輯生成后文檔中標題的名稱,例如Code在報表中始終顯示為“代碼”,部分翻譯不是很准確。

直接修改資源文件“D:\Program Files\Sybase\PowerDesigner 15\Resource Files\Report Languages”,Chinese.xrl是簡體中文,ChineseTrad.xrl是繁體中文,使用記事本打開文件,找到code

<a:Name>Code</a:Name>

<a:CreationDate>0</a:CreationDate>

<a:Creator/>

<a:ModificationDate>0</a:ModificationDate>

<a:Modifier/>

<a:LocalizedName>代碼</a:LocalizedName>

修改“LocalizedName”中的內容

保存后,需要重啟PowerDesigner。

 

模板中加入關系圖

 

 

8、在表的column中顯示comment列

 

9、不顯示表關聯的名稱

10、禁止根據name自動輸入code

Tools --> General Options --> Dialog --> 取消選中Name to Code mirroring

 

11、增加一個文件

右鍵根節點 >> 新增 (用了一個戳漢化包的結果,索性一錯再錯T_T)>> file

工具條里面也有一個入口

默認(Embedded file)是把文件嵌入到powerdesigner的文件中,也可以自己把Extension改為其他的(比如exl),保存后可以看到powerdesigner文件變大了;“External file”鏈接一個外部的文件,但保存的是文件的絕對路徑,如果是團隊開發還是不建議使用;“URL”是網絡上的一個路徑,放也svn地址或者網絡路徑也行。至於如何導出的問題,就自己打開后再另存吧,^_^

 

12、改變表格視圖中字段的顏色

選中表格 >> 選擇樣式(右鍵菜單、菜單欄中“”) >> Sub-Objects 

點擊更多(參見上圖)  >> 彈出窗口

設置完成,點擊確定,最終效果如下

 

13、設置組合唯一性 

切換到"”Keys”選項卡,可以看到里面有一行數據PK_ClassRoom,這是主鍵約束。添加一行數據,命名為UQ_RoomName,不能將右邊的“P”列選上,然后單擊工具欄的“屬性”按鈕,彈出UQ_RoomName的屬性窗口,切換到列選項卡,單擊增加列按鈕,選擇將RoomName列添加到其中,然后單擊確定即可完成唯一約束的添加。

 

14、創建自增字段

打開PD15,新建一個PDM文檔,然后新建一個表,如圖所示:

打開T_ID列的屬性設置,設置自動生成

如何設置步長呢:如下:點擊自動遞增列,如圖所示,有一個Microsoft的列:

 

15、錯誤 “Package Constraint name uniqueness”

修改Constraint name中的值,比如在名稱后面加“_1”,需要注意的是,general標簽中的id和code並不是約束的名稱。

 

16、er圖中連接線上不顯示名稱

 

17、運行由powerdesigner生成的表創建語句顯示錯誤“消息 15135,級別 16,狀態 2,過程 sp_addextendedproperty,  不允許有擴展屬性,或對象不存在。”

 

分析:生成的語句中的用戶為 “getuser(),而當前用戶沒有設置擴展屬性的權限,我們使用dbo來代替

解決方法:

DataBase>> Edit Current DBMS >> Script >> Objects >> Column>> ColumnComment

DataBase>> Edit Current DBMS >> Script >> Objects >> Table >> TableComment

把“@CurrentUser”改為“’dbo’”

 

18、關聯sqlserver數據

Database >> Configure Connections >> 勾選所需要關聯的庫

 

DataBase  >>  Connect  >> 連接數據庫

DataBase  >>  Apply Model Changes to Database (提交當前的修改到數據庫)

              Update Model from Database(獲取數據庫的修改到當前)

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM