Power Designer使用技巧

Power Designer使用技巧

 Power Designer使用技巧 
1、安裝PD v11.0版 
2、由pdm生成建表腳本時,字段超過15字符就發生錯誤(oracle) 
原因未知,解決辦法是打開PDM後,會出現Database的菜單欄,進入Database - Edit Current DBMS -script-objects-column-maxlen,把value值調大(原爲30),比如改成60。出現表或者其它對象的長度也有這種錯誤的話都可以選擇對應的objects照此種方法更改! 
或者使用下面的這種方法: 
生成建表腳本時會彈出Database generation提示框:把options - check model的小勾給去掉,就是不進行檢查(不推薦)! 
或者可以修改C:\Program Files\Sybase\PowerDesigner Trial 11\Resource Files\DBMS\oracl9i2.xdb文件 
修改好後,再cdm轉爲pdm時,選擇“Copy the DBMS definition in model”把把這個資源文件拷貝到模型中。 
3、生成的建表腳本中如何把對象的雙引號去掉? 
打開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就可以! 
4、建立一個表後,爲何檢測出現Existence of index的警告 
A table should contain at least one column, one index, one key, and one reference. 
可以不檢查 Existence of index 這項,也就沒有這個警告錯誤了! 
意思是說沒有給表建立索引,而一個表一般至少要有一個索引,這是一個警告,不用管也沒有關係! 
5、創建一個表在修改字段的時候,一修改name的內容,code也跟着變化,如何讓code不隨着name變化 
Name和Code 的右側都有一個按鈕“=”,如果需要不同步的話,把這個按鈕彈起來就可以了。 
Tools->General Options->Dialog->Name to Code Mirroring (去掉) 
6、由CDM生成PDM時,自動生成的外鍵的重命名 
PDM Generation Options->Detail->FK index names默認是%REFR%_FK,改爲FK_%REFRCODE%,其中%REFRCODE%指的就是CDM中Relationship的code!另外自動生成的父字段的規則是PDM Generation Options->Detail->FK column name template中設置的,默認是%.3:PARENT%_%COLUMN%,可以改爲Par%COLUMN%表示是父字段! 
7、如何防止一對一的關係生成兩個引用(外鍵) 
要定義關係的支配方向,佔支配地位的實體(有D標誌)變爲父表。 
在cdm中雙擊一對一關係->Detail->Dominant role選擇支配關係 
8、修改報表模板中一些術語的定義 
即文件:C:\Program Files\Sybase\PowerDesigner Trial 11\Resource Files\Report Languages\Chinese.xrl 
Tools-Resources-Report Languages-選擇Chinese-單擊Properties或雙擊目標 
修改某些對象的名稱:Object Attributes\Physical Data Model\Column\ 
        ForeignKey:外鍵 
        Mandatory:爲空 
        Primary:主鍵 
        Table:表 
用查找替換,把“表格”替換成“表” 
修改顯示的內容爲別的:Values Mapping\Lists\Standard,添加TRUE的轉化列爲是,FALSE的轉化列爲空 
另外Report-Title Page裏可以設置標題信息 
  
1。pd中複製一列是,實際上是一個鏈接。源列的變動同時體現在複製列上 
2。數據庫設計通常步驟:CDM缺定主要結構--》生成PDM--》在PDM上修改,必要時生成CDM 
3。若由pdm生成cdm再生成pdm,在pdm中修改過的外鍵名將被改回到默認值 
4。必要時可以通過修改模板(Database-Edit Current DataBase)改變腳本的格式。例如: 
Script-Objects-Column-Add的Value中開頭增加一行“--%COLNNAME%”以便在腳本中顯示列的中英文對照 
5。去掉討厭的name、code映射:Tools-General Options-clear the Name to Code mirroring check box 
6。對於大小寫不敏感的數據庫(如Oracle),PowerDesign在創建腳本時自動給表名和字段名加上雙引號,以“強字符串”形式來獲取區分大小寫,這樣給sql語句的編寫製造很多麻煩。去掉這個添足的功能: 
Database -〉Edit Current DBMS -〉Script. -〉Sql -〉Format -〉CaseSensitivityUsingQuote 
右邊面板參數值 Value 選擇No 
7。由cdm生成pdm,可以控制是否將關係生成引用;由pdm生成腳本,可以控制是否將引用生成外鍵 
8。對於oracle而言,爲表設置選項(如tablespace GPSSYSTEM)可使其創建到正確的表空間;爲主鍵設置選項(using index tablespace GPSINDEX)使索引創建到正確的表空間中 


解決PowerDesigner中Name與Code同步的問題。 
PowerDesigner中,但修改了某個字段的name,其code也跟着修改,這個問題很討厭,因爲一般來說,name是中文的,code是字段名。 
解決方法如下: 
1、選擇Tools->GeneralOptions...菜單,出現General Options對話框。 
2、從Category中選擇Dialog項。 
3、取消右邊“Name to Code mirroring”複選框。如下圖: 

PowerDesigner建表腳本中去掉對象雙引號的方法(name與code大小寫轉換) 
·                                 打開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就可以! 
PowerDesigner定義默認類型 

在用PowerDesigner建表時,因爲很多字段都爲vchar類型,這樣我們可以默認定義Vchar類型 
打開cdm的情況下,進入Tools-Model Options-Model Settings,把column&Domain的標籤中的Default Type定義爲你想要的類型如varchar(50) 

1、PowerDesigner使用MySQL的auto_increment 
Q:PD怎樣能使主鍵id使用MySQL的auto_increment 
A:打開table properties窗口 → columns → 選中id列 → 打開columns properties窗口 → 勾選identity即可 

2、PowerDesigner去掉SQL腳本中的雙引號 
Q:PD生成Oracle數據庫建表SQL時,默認會給表名和字段名加上雙引號,怎樣能去掉SQL腳本中的雙引號呢? 
A: 把Database → Edit Current DBMS → General → Script → Sql → Format → CaseSensitivityUsingQuote設置爲NO即可 

3、PowerDesigner生成SQL語句時不使用Domain 
Q:如果在PD中使用了Domain,生成SQLServer的數據庫SQL的腳本中會使用與Domain對應的自定義數據類型,而不會使用 SQLServer自己的數據類型,怎樣能讓PD生成SQL語句時使用SQLServer自己的數據庫類型,而不是Domain對應的自定義數據類型呢? 
A: 把Database → Edit Current DBMS → General → Script → Objects → Domain → Enable設置爲NO即可 

4、PowerDesigner中設置Entity的默認字體 
Q:創建Entity時,如果PD默認字體不適合自己的個人習慣,每次創建了一個實體後都要修改實體的字體,非常麻煩,是否有隻修改一次一勞永逸的方法呢? 
A: Tools → Display Preferences… → Format → Entity → Modity… → Font → 進行相應修改並保存設置 → Set As Default 

5、PowerDesigner中設置Entity自動調整尺寸大小 
Q:當給Entity添加了字段或其他修改時,Entiry的顯示尺寸大小不會自動調整,怎樣解決呢? 
A: 在Entity上點擊右鍵 → 單擊Format…菜單項 → 選擇size標籤頁 → 勾選Auto adjust to text即可 

6、禁止修改Name時Code也會自動同步修改 
Q: 當給Entity修改字段名稱時,Code也會自動修改,如何解決這個問題 
A: 選擇Tools->GeneralOptions…菜單,出現General Options對話框。從Category中選擇Dialog項。取消右邊“Name to Code mirroring”複選框。 

7、讓comment與Name同步 
Q:在數據庫設計時名稱是往往是中文的,comment能否直接與Name同步? 
A:[Database]->[Database Generation]->[Options] ->Generate Name in Empty Comment 如果設計時沒有寫Comment,就用Name替代。注:在PowerDesigner15中,該選項已由Options選項卡中移到了Format選項卡中。 

一、使用PowerDesigner生成HTML功能 

使用PowerDesigner設計數據庫關係以後,可以生成HTML,供團隊成員進行討論。 

Step 1:創建一個new Report; 

選擇【file】---【new】---【Multi-Model Report】,然後定義Report Name,這個主要是HTML的名稱,選擇Language。 

Step 2: 選擇需要生成的Model; 

在Model Name 選擇需要生成HTML的Model,然後選擇一種Report template,這裏建議選擇【Stand Physical Report】,然後點擊【確定】。 

Step 3: 生成HTML; 

選擇剛剛新創建的Report,右鍵,【Generate】---【HTML】,選擇存放路徑。然後選擇【保存】,大功告成。 

二、創建索引 

1.雙擊Table,彈出Table Properties窗口: 

2.添加一個新的索引。 

3.選擇unique,把索引設置爲唯一索引。 

4.雙擊索引所在的行,彈出索引屬性窗口(Index Properties)。 

5.雙擊添加列按鈕,彈出Selection窗口。 

6.選擇索引包含的表的列,並單擊OK。 

三、添加表註釋和列註釋 

1.表註釋:雙擊表,彈出Table Properties窗口,填寫comment 

2.列註釋:雙擊左邊的樹形菜單的中的列,彈出列屬性窗口,填寫comment 

四、使用PowerDesigner設計建造MySQL數據庫 

(1)使用PowerDesigner製作建庫腳本 
1、設計CDM(Conceptual Data Model) 
2、選擇 Tools -> Generate Physical Data Model ,選擇對應的DBMS爲MySQL,生成PDM 
3、選擇 Database -> Generate Database ,在彈出的 Database Generation 對話框中選擇腳本存取路徑及腳本文件名稱 
4、點擊確定後生成數據庫建庫腳本(*.sql) 

(2)使用建庫腳本建立數據庫 
1、登陸 mysql -u root -p 
2、建立空的databse create databse mydbse; 
3、建立用戶 grant all on mydbse.* to [email protected] identified by 'password'; 
4、退出 exit; 
5、在終端中輸入 mysql -h 192.168.1.100 -u username -p < Script.sql 
6、回車後輸入密碼即可 

五、PowerDesigner設計時錶顯示註釋選項 

PowerDesigner設計時錶顯示註釋選項: 
選定編輯的表,右鍵- >Properties- >Columns- >Customize Columns and Filter(或直接用快捷鍵Ctrl+U)- >Comment(前面打勾)- >OK 

六、PowerDesigner使用MySQL的auto_increment 

打開table properties窗口→ columns →選中id列→打開columns properties窗口→勾選identity即可。 

七、PowerDesigner去掉SQL腳本中的雙引號 

把Database → Edit Current DBMS → General → Script → Sql → Format → CaseSensitivityUsingQuote設置爲NO即可 

八、PowerDesigner中設置Entity自動調整尺寸大小 

在Entity上點擊右鍵→單擊Format...菜單項→選擇size標籤頁→勾選Auto adjust to text即可 

九、Generate Name in Empty Comment 

一直用PowerDesigner設計,並生成Oracle表結構,對於生成Oracle表中列的Comment字段卻要手工補充。 
今天同事提起PowerDesigner可以自動用Name的說明替代Comment(在他的PD中可以看到效果,但他也忘記如何設置)。 
網上找下了資料,很多都是說如何用RUN SCRIPT的方法。最後,經過查找PowerDesigner的幫忙,原來很簡單。設置如下: 
[Database]->[Database Generation]->[Options] ->Generate Name in Empty Comment 
如果設計時沒有寫Comment,就用Name替代。 

十、修改表的字段Name的時候,Code不自動跟着變?  
tools->General   Options->Dialog:Operation   Modes:    NameToCodeMirroring(checked=false) 

十一、去掉默認的新建的表名和字段名加上雙引號問題 

打開Database -> Edit Current DBMS ,出現一個編輯界面,在右邊的框裏,找到script分節點,再依次找到sql -> format 節點,下面有一個這樣的名稱的屬性:CaseSensitivityUsingQuote,把這個屬性的值設爲“NO”,再看生成的script,就全部雙引號都去掉了。 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章