PowerDesigner 15 的版本,工具欄上的Inheritance圖標(biāo)默認(rèn)是禁用的,如下圖所示:
取消禁用的方法如下:
Tools->Model Options->Model Settings->Notation 設(shè)為“E/R+Merise”就行了,具體操作步驟如下圖所示:
改成“E/R+Merise”就行了
此時工具欄就可以使用那三個被禁用掉的圖標(biāo)了,如下圖所示:
PowerDesigner 快捷工具欄 palette 不見了,怎么重新打開,找回來呢?
Tools(工具欄)-> Customize Toolbars(自定義工具欄)-> Palette(調(diào)色板)勾選。
好了Palette又回來了。
如何取消Name跟Code的關(guān)聯(lián)呢?
在設(shè)計(jì)PDM文件的時候,設(shè)計(jì)一張表,在填寫欄位的時候,如果我們輸入Name,Code會跟著變化。
這個完全是西方人的習(xí)慣,因?yàn)樗麄兊腘ame和Code都是E文,所以不會出現(xiàn)什么問題。
但是,我們使用的時候,就會很不習(xí)慣,Name應(yīng)該是中文名字,Code才是資料庫的實(shí)際字段名。
Tools -> General Options -> Dialog 把 Name to Code mirroring 勾掉。
為何檢測出現(xiàn) Reference constraint name maximum length is limited to 30 characters Key constraint name maximum length is limited to 30 characters 的警告
導(dǎo)致生成建表SQL時通不過,細(xì)究原因原來是默認(rèn)設(shè)置的問題,改下就可以了
調(diào)整以下參數(shù):
Database->Edit current DBMS 數(shù)據(jù)庫類型::Script\Objects\MaxConstLen value->255
Database->Edit current DBMS 數(shù)據(jù)庫類型::Script\Objects\Table\Maxlen value->255
Database->Edit current DBMS 數(shù)據(jù)庫類型::Script\Objects\Column\Maxlen value->255 字串7
但是要注意的是,表名、列名、主鍵等不要超過30個字符,否則Oracle不認(rèn)。
如何將Name的值自動設(shè)為Comment(適合國人)
對于字段名
Oracle版:
Database->Edit current DBMS 數(shù)據(jù)庫類型::Script\Objects\Column\ColumnComment value->
Comment on column [%QUALIFIER]%TABLE%.%COLUMN% is %q:Name%
MySql版:
Database->Edit current DBMS 數(shù)據(jù)庫類型::Script\Objects\Column\Add value->
%20:COLUMN% [%National%?national ]%DATATYPE%[%Unsigned%? unsigned][%ZeroFill%? zerofill][ [.O:[character set][charset]] %CharSet%][.Z:[ %NOTNULL%][%IDENTITY%? auto_increment:[ default %DEFAULT%]][ comment %.q:Name%]]
同理對于表名也是
Database->Edit current DBMS 數(shù)據(jù)庫類型::Script\Objects\Table\TableComment value->
Comment on table [%QUALIFIER]%TABLE% is %q:Name%
這里要特別注意一點(diǎn),在PDM模型中,Comment必須填入值(隨便寫點(diǎn)什么,反正不會有影響),生成的SQL文才會有Comment。
建立索引要注意的地方
Oracle中主鍵會自動建立索引,因此無需再手動建立。
生成SQL腳本
Database -> Generate Database
選好目錄跟文件名稱點(diǎn)確定就可以了。
生成圖片
將數(shù)據(jù)庫設(shè)計(jì)保存成一張圖片。
先在PDM中選中所有的東西,Ctrl+A
Edit -> Export Image
選擇保存的類型就可以了。
根據(jù)SQL生成JAVA對象要注意的地方
自增主鍵例如ID,長度最好設(shè)置為18位,對應(yīng)java中的long,超過18位就需要使用BigDecimal