" />
Sybase PowerDesigner 15.1是Sybase公司推出的一個集成了企業(yè)架構分析、UML(統(tǒng)一建模語言)和數(shù)據(jù)建模的CASE(計算機輔助軟件工程)工具。它不僅可以用于系統(tǒng)設計和開發(fā)的不同階段(即業(yè)務分析、概念模型設計、邏輯模型設計、物理模型設計以及面向對象開發(fā)階段),而且可以滿足管理、系統(tǒng)設計、開發(fā)等相關人員的使用。它是業(yè)界第一個同時提供業(yè)務分析、數(shù)據(jù)庫設計和應用開發(fā)的建模軟件。
PowerDesigner是一個功能強大而使用簡單工具集,提供了一個復雜的交互環(huán)境,支持開發(fā)生命周期的所有階段,從處理流程建模到對象和組件的生成。PowerDesigner產(chǎn)生的模型和應用可以不斷地增長,適應并隨著你的組織的變化而變化。
它可與許多流行的數(shù)據(jù)庫設計軟件,例如:PowerBuilder,Delphi,VB等相配合使用來縮短開發(fā)時間和使系統(tǒng)設計更優(yōu)化。
1、將pdflm12.dll復制到PD 安裝目錄下,
2、打開PD,菜單Tools -> License Parameters..
3、選擇Standalone Seat - Local License
4、將license.rar解壓到一臨時目錄
5、導入license.lic,或者輸入以下信息即可完美。
PowerDeigner是最強大、最優(yōu)秀的數(shù)據(jù)建模工具,是Sybase公司最偉大的產(chǎn)品。目前最新版本是12.5,從9一直用到現(xiàn)在,對PD的認識也是在逐步加深。
常常在工作中,看到大家用PD,都是用來建幾個表,實際上是做PDM,上來就干這個,實際上,這么用PD,是對強悍的PD一種侮辱。PD僅僅是這么玩的嗎?
【數(shù)據(jù)庫設計的基本步驟】:
1、需求分析
從系統(tǒng)需求中尋找一些概念性名詞,并甄選,并對這些名詞相關屬性做了解,這部分是人工的,PD做不了什么。
2、概念結構設計
針對甄選的名詞進行分心,找出其中的關系(獨立的、一對一、一對多、多對多、繼承五種關系),并用E-R圖描述出來,這是大學課本的做法。在PD中,這個過程可以用CDM(概念模型)來描述,PDM中實體概念模型表示方式比E-R更清晰,更好。
3、邏輯結構設計
實際上就是設計表的結構和表之間的主外關系等。這部分在PD中對應的是PDM(物理模型),而PD中的物理模型一般都是直接從概念模型生成的。也就是說,只要你做好概念模型,物理模型就可以自動生成。
當然,這種生成結果一般都需要做一些調整和優(yōu)化。
4、物理結構設計
有了PDM,數(shù)據(jù)庫的物理設計將不費吹灰之力,直接可以從PDM導出各種數(shù)據(jù)庫系統(tǒng)的建庫腳本。
5、數(shù)據(jù)庫的建立和測試
這個過程也很簡單,看看建庫腳本的執(zhí)行就知道了。不合理了重新修改PDM,然后生成sql再來。
6、數(shù)據(jù)庫運行和維護。
這個一般是DBA的事情了,比如時間長了,數(shù)據(jù)量大了,在某些列上加上索引,調優(yōu)等等。
從中可以看到,一上來就建PDM,是不合理的。實際上要求對概念模型有個透徹理解了才去做PDM,這種理解可以不畫圖,但至少是心中有圖。
FEATURE PD_SHELL SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=1
FEATURE PD_DEV SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=2
FEATURE PD_DA SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=3
FEATURE PD_STU SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=4
FEATURE PD_DEVE SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=5
FEATURE PD_DAE SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=6
FEATURE PD_STUE SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=7
FEATURE PD_VW SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=8
FEATURE PD_CDM SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=9
FEATURE PD_XSM SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=0
FEATURE PD_ILM SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=1
FEATURE PD_RQM SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=2
FEATURE PD_PDM SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=3
FEATURE PD_OOM SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=4
FEATURE PD_BPM SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=5
FEATURE PD_RMG SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=6
FEATURE PD_FRM SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=7
FEATURE PD_RTP SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=8
FEATURE PD_MMR SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=9