PowerDesigner是Sybase的企業(yè)建模和設(shè)計(jì)解決方案,采用模型驅(qū)動(dòng)方法,將業(yè)務(wù)與IT結(jié)合起來,可幫助部署有效的企業(yè)體系架構(gòu),并為研發(fā)生命周期管理提供強(qiáng)大的分析與設(shè)計(jì)技術(shù)。它可以從物理和概念兩個(gè)層面設(shè)計(jì)數(shù)據(jù)庫,方便用戶制作處清晰直觀的數(shù)據(jù)流程圖和結(jié)構(gòu)模型!
PowerDesigner軟件功能
1、概念數(shù)據(jù)模型
對(duì)數(shù)據(jù)和信息進(jìn)行建模,利用實(shí)體-關(guān)系圖(E-R圖)的形式組織數(shù)據(jù),檢驗(yàn)數(shù)據(jù)設(shè)計(jì)的有效性和合理性。
2、邏輯數(shù)據(jù)模型
新增的模型。邏輯模型是概念模型的延伸,表示概念之間的邏輯次序,是一個(gè)屬于方法層次的模型。具體來說,邏輯模型中一方面顯示了實(shí)體、實(shí)體的屬性和實(shí)體之間的關(guān)系,另一方面又將繼承、實(shí)體關(guān)系中的引用等在實(shí)體的屬性中進(jìn)行展示。邏輯模型介于概念模型和物理模型之間,具有物理模型方面的特性,在概念模型中的多對(duì)多關(guān)系,在邏輯模型中將會(huì)以增加中間實(shí)體的一對(duì)多關(guān)系的方式來實(shí)現(xiàn)。
邏輯模型主要是使得整個(gè)概念模型更易于理解,同時(shí)又不依賴于具體的數(shù)據(jù)庫實(shí)現(xiàn),使用邏輯模型可以生成針對(duì)具體數(shù)據(jù)庫管理系統(tǒng)的物理模型。邏輯模型并不是在整個(gè)步驟中必須的,可以直接通過概念模型來生成物理模型。
3、物理數(shù)據(jù)模型
基于特定DBMS,在概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型的基礎(chǔ)上進(jìn)行設(shè)計(jì)。由物理數(shù)據(jù)模型生成數(shù)據(jù)庫,或?qū)?shù)據(jù)庫進(jìn)行逆向工程得到物理數(shù)據(jù)模型。
4、面向?qū)ο竽P?/strong>
包含UML常見的所有的圖形:類圖、對(duì)象圖、包圖、用例圖、時(shí)序圖、協(xié)作圖、交互圖、活動(dòng)圖、狀態(tài)圖、組件圖、復(fù)合結(jié)構(gòu)圖、部署圖(配置圖)。OOM 本質(zhì)上是軟件系統(tǒng)的一個(gè)靜態(tài)的概念模型。
5、業(yè)務(wù)程序模型
描述業(yè)務(wù)的各種不同內(nèi)在任務(wù)和內(nèi)在流程,而且客戶如何以這些任務(wù)和流程互相影響。 BPM 是從業(yè)務(wù)合伙人的觀點(diǎn)來看業(yè)務(wù)邏輯和規(guī)則的概念模型,使用一個(gè)圖表描述程序,流程,信息和合作協(xié)議之間的交互作用。
6、信息流模型
是一個(gè)高層的信息流模型,主要用于分布式數(shù)據(jù)庫之間的數(shù)據(jù)復(fù)制。
7、企業(yè)架構(gòu)模型(EAM)
從業(yè)務(wù)層、應(yīng)用層以及技術(shù)層的對(duì)企業(yè)的體系架構(gòu)進(jìn)行全方面的描述。包括:組織結(jié)構(gòu)圖、業(yè)務(wù)通信圖、進(jìn)程圖、城市規(guī)劃圖、應(yīng)用架構(gòu)圖、面向服務(wù)圖、技術(shù)基礎(chǔ)框架圖。
軟件破解教程
1、打開PowerDesigner165_破解文件.rar壓縮文件;將pdflm16.dll文件解壓;2、復(fù)制pdflm16.dll文件
3、找到PowerDesigner16.5的安裝目錄,然后粘貼pdflm16.dll;
4、點(diǎn)擊【是】按鈕,替換原pdflm.dll文件;
5、運(yùn)行PowerDesigner,安裝破解成功!
軟件使用教程
1:入門級(jí)使用PowerDesigner軟件創(chuàng)建數(shù)據(jù)庫(直接上圖怎么創(chuàng)建,其他的概念知識(shí)可自行學(xué)習(xí))
我的PowerDesigner版本是16.5的,如若版本不一樣,請(qǐng)自行參考學(xué)習(xí)即可。(打開軟件即是此頁面,可選擇Create Model,也可以選擇Do Not Show page Again,自行在打開軟件后創(chuàng)建也可以!完全看個(gè)人的喜好,在此我在后面的學(xué)習(xí)中不在顯示此頁面。)
2:首先創(chuàng)建概念數(shù)據(jù)模型,如圖所示(后面介紹一些比如物理數(shù)據(jù)模型等等,由于此軟件全部是英文的,所以作為一個(gè)chinese不是很懂的,耐心的多使用幾次就好了。)
請(qǐng)自行腦補(bǔ)
概念模型(CDM Conceptual Data Model)
物理模型(PDM,Physical Data Model)
面向?qū)ο蟮哪P停∣OM Objcet Oriented Model)
業(yè)務(wù)模型(BPM Business Process Model)
3:點(diǎn)擊上面的ok,即可出現(xiàn)下圖左邊的概念模型1,自己起得概念模型的名字,使用最多的就是如圖所示的那兩個(gè)Entity(實(shí)體),Relationship(關(guān)系)
4:選中右邊框中Entity這個(gè)功能,即可出現(xiàn)下面這個(gè)方框,(需要注意的是書寫name的時(shí)候,code自行補(bǔ)全,name可以是英文的也可以是中文的,但是code必須是英文的。)
5:General中的name和code填好后,就可以點(diǎn)擊Attributes(屬性)來設(shè)置name(名字),code(在數(shù)據(jù)庫中的字段名),Data Type(數(shù)據(jù)類型) ,length(數(shù)據(jù)類型的長度)
請(qǐng)自行腦補(bǔ)
Name: 實(shí)體名字一般為中文如論壇用戶
Code: 實(shí)體代號(hào),一般用英文如XXXUser
Comment:注釋對(duì)此實(shí)體詳細(xì)說明。
Code屬性代號(hào)一般用英文UID DataType
Domain域表示屬性取值范圍如可以創(chuàng)建10個(gè)字符的地址域
M:Mandatory強(qiáng)制屬性,表示該屬性必填。不能為空
P:Primary Identifer是否是主標(biāo)識(shí)符,表示實(shí)體店唯一標(biāo)識(shí)符
D:Displayed顯示出來,默認(rèn)全部勾選
(在此上圖說明name和code的起名方法)
6:設(shè)置的主標(biāo)識(shí)符可以在Identifiers(標(biāo)識(shí)符)這個(gè)模塊刪除or添加主標(biāo)識(shí)符。
7:創(chuàng)建好概念數(shù)據(jù)模型如圖所示,但是創(chuàng)建好的字體很小,讀者可以按著ctrl鍵同時(shí)滑動(dòng)鼠標(biāo)的可滑動(dòng)按鈕即可放大縮寫字體,同時(shí)也可以看到主標(biāo)識(shí)符有一個(gè)*號(hào)的標(biāo)志,同時(shí)也顯示出來了,name,Data type和length這些可見的屬性
8:同理創(chuàng)建一個(gè)班級(jí)的實(shí)體(需要特別注意的是,點(diǎn)擊完右邊功能的按鈕后需要點(diǎn)擊鼠標(biāo)指針狀態(tài)的按鈕或者右擊鼠標(biāo)即可,不然很容易亂操作,這點(diǎn)注意一下就可以了),然后使用Relationship(關(guān)系)這個(gè)按鈕可以連接學(xué)生和班級(jí)之間的關(guān)系,發(fā)生一對(duì)多(班級(jí)對(duì)學(xué)生)或者多對(duì)一(學(xué)生對(duì)班級(jí))的關(guān)系。如圖所示
(需要注意的是點(diǎn)擊Relationship這個(gè)按鈕,就把班級(jí)和學(xué)生聯(lián)系起來了,就是一條線,然后雙擊這條線進(jìn)行編輯,在General這塊起name和code)
(上面的name和code起好后就可以在Cardinalities這塊查看班級(jí)和學(xué)生的關(guān)系,可以看到班級(jí)的一端是一條線,學(xué)生的一端是三條,代表班級(jí)對(duì)學(xué)生是一對(duì)多的關(guān)系即one對(duì)many的關(guān)系,點(diǎn)擊應(yīng)用,然后確定即可)
9:一對(duì)多和多對(duì)一練習(xí)完還有多對(duì)多的練習(xí),如下圖操作所示(當(dāng)你操作幾遍之后發(fā)現(xiàn)自己已經(jīng)非常熟練的使用此工具,是不是感覺棒棒噠),老師實(shí)體和上面介紹的一樣,自己將name,data type等等修改成自己需要的即可,滿足項(xiàng)目開發(fā)需求即可。(comment是解釋說明,自己可以寫相關(guān)的介紹和說明)
(多對(duì)多需要注意的時(shí)自己可以手動(dòng)點(diǎn)擊按鈕將關(guān)系調(diào)整稱為多對(duì)多的關(guān)系many對(duì)many的關(guān)系,然后點(diǎn)擊應(yīng)用和確定即可)
綜上即可完成最簡單的學(xué)生,班級(jí),教師這種概念數(shù)據(jù)模型的設(shè)計(jì),需要考慮數(shù)據(jù)的類型和主標(biāo)識(shí)碼,是否為空。關(guān)系是一對(duì)一還是一對(duì)多還是多對(duì)多的關(guān)系,自己需要先規(guī)劃好再設(shè)計(jì),然后就ok了。