PowerDesigner建模使用技巧

1.如何打開PowerDesigner 快捷工具欄 palette
Tools(工具欄)--> customsize toolbars(自定義工具欄)-->勾選 palette(調色板)
2. 自定義外鍵命名規則
   Database (工具欄)—>Edit Current DBMS  選擇Scripts-》Objects-》Reference-》ConstName
能夠發現右側的Value爲:FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%
該命名方法是:'FK_'+8位子表名+9位Reference名+8位父表名,你能夠根據這中模式自定義爲:FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%,
可使FK名稱變爲FK_TABLE_2_RELATIONS_TABLE_1;
3)在PDM 中添加外鍵
   Model(工具欄) -> References新建一條外鍵後,雙擊進入外鍵屬性,在「Joins」卡片中能夠選擇子表的外鍵字段
4. 實如今CDM中建立Entity時,設置Name和Code不自動對應:
   設置tools--Gerneral options--->dialog---->name to code mirroring (不勾選)
5. POWERDESIGEN 自增加列的設置(僅針對ORACLE)
   PDM裏查看錶的屬性,Columns選項卡,選中整列,點左上方的properties圖標查看列屬性,此時打開一個設置窗口,General選項卡里最底行Sequence 進行設置.
點擊後面的建立序列選框,彈出設置序列的屬性框,設置好Physical Options (common) 確認設置便可.
6.使用PowerDesigner檢查數據庫設計錯誤
  PowerDesigner 還可用於快速檢測新模型中的數據庫設計錯誤。
檢查新的模式:從 [Tools] 菜單中選擇 [Check Model]。
此時,就會出現 [Check Model Parameters] 對話框。可使用缺省參數。
另外也能夠直接在空白處單擊右鍵,選擇Check Model...便可
此時,在 [Result List] 中就會顯示 [Check Model] 的結果。
7.如何將Conceptual Data Model (CDM)轉換成Physical Data Model(PDM)即將概念數據模型轉換成物理數據模型。
   兩者的區別是,CDM是純粹概念上的模型,PDM是和具體的數據庫類型相關的。生成SQL語句固然也就須要從PDM生成。
在菜單上選擇Tools -> Generate Phisical Data Model  選擇你的數據庫類型,便可。
8.使用PowerDesigner生成SQL語句
   可使用PowerDesigner 生成一個 SQL 腳本,該腳本用於實施模型的全部組件。而後,使用 SQL 腳本生成一個數據庫,這時候要確保你用的是PDM。
生成 SQL 腳本以新建數據庫:
從 [Database] 菜單中選擇 [Generate Database]。
此時,就會出現 [Database Generation] 對話框
在 [Directory] :字段設置導出文件存放目錄,並在 [File Name]: 字段導出數據文件名。
Generation type :選中你將要導入的數據庫類型. 點擊確認,將生成導出腳本,若是提示錯誤,將不會生成SQL導出文件.
9.爲何出現Warning : table Existence of index 表名
   說明該表沒有創建索引。不過這是一個警告,不是錯誤,能夠不用理會它。
10.如何創建聯合主鍵
   聯合主鍵就是一個表裏面有多個主鍵,好比一份學生選課的表裏面,學生ID和課程ID就同時是主鍵。
在表設置Attributes,把2個字段的P那項都勾上,P表示Primary Key主鍵。
11.如何在 CDM裏創建外鍵Foreign Key
   在PowerDesigner中,經過創建關係Relationship就能夠自動創建外鍵,不須要手動添加。
而創建Relationship有2種辦法:能夠經過菜單選擇Model -> Relationships...,也能夠經過在右邊的工具欄中拖拽Relationship控件。
12.如何生成數據字典
   經過菜單Report -> Report Wizard...能夠生成
13.除去建庫SQL表頭註釋
   在PDM中 選中Databse (工具欄) -> Generate Database (Ctrl+G)窗口中,選擇Format卡片,去掉Usage的Title鉤選項便可。
14.生成的建表腳本中如何把對象的雙引號去掉
   打開cdm的狀況下,進入Tools-Model Options-Naming Convention,把Name和Code的標籤的Charcter case選項設置成Uppercase或者Lowercase,只要不是Mixed Case就行!
或者選擇Database->Edit current database->Script->Sql->Format,有一項CaseSensitivityUsingQuote,它的 comment爲「Determines if the case sensitivity for identifiers is managed using double quotes」,表示是否適用雙引號來規定標識符的大小寫,能夠看到右邊的values默認值爲「YES」,改成「No」便可!
或者在打開pdm的狀況下,進入Tools-Model Options-Naming Convention,把Name和Code的標籤的Charcter case選項設置成Uppercase就能夠!
15.PowerDesigner去掉SQL腳本中的雙引號
  Database(工具欄) → Edit Current DBMS → General → Script → Sql → Format → CaseSensitivityUsingQuote設置爲NO便可
16. 如何在PowerDesigner下建索引
   雙擊表設計圖,出來Table Properties,在Tab 頁中選擇 Indexes--> 單擊新建索引的屬性,出現Indexex Properties
增長一個索引包含的字段
17. 在PowerDesigner 下檢查設計模型
   Tools(工具欄) --> Check Model  選擇要檢查的每項設置,肯定後,將出來檢查結果彙總信息
18. 由pdm生成建表腳本時,字段超過15字符就發生錯誤(oracle)    打開PDM後,會出現Database的菜單欄,進入Database - Edit Current DBMS -script-objects-column-maxlen,把value值調大(原爲30), 好比改爲60。出現表或者其它對象的長度也有這種錯誤的話均可以選擇對應的objects照此種方法更改