PowerDesign的简单使用方法
PowerDesigner是一款功能非常強(qiáng)大的建模工具軟件,足以與Rose比肩,同樣是當(dāng)今最著名的建模軟件之一。Rose是專攻UML對象模型的建模工具,之后才向數(shù)據(jù)庫建模發(fā)展,而PowerDesigner則與其正好相反,它是以數(shù)據(jù)庫建模起家,后來才發(fā)展為一款綜合全面的Case工具。
PowerDesigner主要分為7種建模文件:
1.? 概念數(shù)據(jù)模型 (CDM)
對數(shù)據(jù)和信息進(jìn)行建模,利用實(shí)體-關(guān)系圖(E-R圖)的形式組織數(shù)據(jù),檢驗(yàn)數(shù)據(jù)設(shè)計(jì)的有效性和合理性。
2.? 邏輯數(shù)據(jù)模型 (LDM)
PowerDesigner 15 新增的模型。邏輯模型是概念模型的延伸,表示概念之間的邏輯次序,是一個(gè)屬于方法層次的模型。具體來說,邏輯模型中一方面顯示了實(shí)體、實(shí)體的屬性和實(shí)體之間的關(guān)系,另一方面又將繼承、實(shí)體關(guān)系中的引用等在實(shí)體的屬性中進(jìn)行展示。邏輯模型介于概念模型和物理模型之間,具有物理模型方面的特性,在概念模型中的多對多關(guān)系,在邏輯模型中將會(huì)以增加中間實(shí)體的一對多關(guān)系的方式來實(shí)現(xiàn)。
邏輯模型主要是使得整個(gè)概念模型更易于理解,同時(shí)又不依賴于具體的數(shù)據(jù)庫實(shí)現(xiàn),使用邏輯模型可以生成針對具體數(shù)據(jù)庫管理系統(tǒng)的物理模型。邏輯模型并不是在整個(gè)步驟中必須的,可以直接通過概念模型來生成物理模型。
3.? 物理數(shù)據(jù)模型 (PDM)
基于特定DBMS,在概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型的基礎(chǔ)上進(jìn)行設(shè)計(jì)。由物理數(shù)據(jù)模型生成數(shù)據(jù)庫,或?qū)?shù)據(jù)庫進(jìn)行逆向工程得到物理數(shù)據(jù)模型。
4.? 面向?qū)ο竽P?(OOM)
包含UML常見的所有的圖形:類圖、對象圖、包圖、用例圖、時(shí)序圖、協(xié)作圖、交互圖、活動(dòng)圖、狀態(tài)圖、組件圖、復(fù)合結(jié)構(gòu)圖、部署圖(配置圖)。OOM 本質(zhì)上是軟件系統(tǒng)的一個(gè)靜態(tài)的概念模型。
5.? 業(yè)務(wù)程序模型 (BPM)
BPM 描述業(yè)務(wù)的各種不同內(nèi)在任務(wù)和內(nèi)在流程,而且客戶如何以這些任務(wù)和流程互相影響。 BPM 是從業(yè)務(wù)合伙人的觀點(diǎn)來看業(yè)務(wù)邏輯和規(guī)則的概念模型,使用一個(gè)圖表描述程序,流程,信息和合作協(xié)議之間的交互作用。
6.? 信息流模型(ILM)
ILM是一個(gè)高層的信息流模型,主要用于分布式數(shù)據(jù)庫之間的數(shù)據(jù)復(fù)制。
7.? 企業(yè)架構(gòu)模型(EAM):
從業(yè)務(wù)層、應(yīng)用層以及技術(shù)層的對企業(yè)的體系架構(gòu)進(jìn)行全方面的描述。包括:組織結(jié)構(gòu)圖、業(yè)務(wù)通信圖、進(jìn)程圖、城市規(guī)劃圖、應(yīng)用架構(gòu)圖、面向服務(wù)圖、技術(shù)基礎(chǔ)框架圖。
正所謂“工欲善其事必先利其器”,PowerDesigner就是一把強(qiáng)大的“神器”,若能運(yùn)用自如,再身懷“絕世武功”,那你基本就遇神殺神遇佛殺佛了!
關(guān)于PowerDesigner物理數(shù)據(jù)模型的基本使用,我這里就不廢話了,給出個(gè)連接,地球人看完都知道:http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html
?下面就一些比較高級型的用法和技巧我著重說明下。
1.? 生成sql腳本
Database→Generate Database
選擇要輸出的文件路徑,即文件存儲(chǔ)路徑,并根據(jù)需要修改文件名,單擊確定后便會(huì)生成sql腳本。
在Options選項(xiàng)卡里,可以個(gè)性化選擇和配置sql腳本,如取消外鍵,去除drop語句等。
Selection選項(xiàng)卡中可以選擇哪些表要生成sql腳本。
在Preview選項(xiàng)卡可以預(yù)覽將要生成的sql腳本。
2.? 將所有名詞轉(zhuǎn)化為大寫
tools→Model Options...→Naming Convention→Code→Uppercase。
3.? 表字段設(shè)計(jì)窗口顯示comment來編寫注釋
雙擊表打開表的屬性窗口→Columns選項(xiàng)卡→單擊上排倒數(shù)第二個(gè)圖標(biāo)(Customize Columns and Filter)→勾選comment
4.? 修改表的字段Name的時(shí)候,Code不自動(dòng)跟著變
tools→General Options...→Dialog→取消勾選Name to Code mirroring
5.? 不同數(shù)據(jù)庫之間的轉(zhuǎn)化
Database→Change Current DBMS→選擇要轉(zhuǎn)換成的目標(biāo)數(shù)據(jù)庫
6.??導(dǎo)入sql腳本生成相應(yīng)的數(shù)據(jù)庫表模型圖
?File→Reverse Engineer→Database...→修改模塊名稱并選擇DBMS
Using script files→點(diǎn)擊下方圖標(biāo)(Add Files)來添加sql腳本文件→確定
7.? 由物理模型生成對象模型,并生成相應(yīng)的get、set方法
tools→Generate Object-Oriented Model...→選擇語言→修改Name和Code→(Selection選項(xiàng)卡→選擇要生成對象模型的表)→確定
雙擊生成的某張表的類圖打開屬性窗口→選中全部字段→將字段Visibility全部改為private→單擊下方Add...按鈕→選擇Get/Set Operations→確定
之后生成代碼即可:Language→Generate Java Code...
【注意:不同語言Add...按鈕下的內(nèi)容有區(qū)別,如C#是Property】
6.? 生成數(shù)據(jù)庫文檔
Report→Generate Report...→選擇Generate RTF→修改Repor namet→語言選擇Chinese→選擇文件存放位置→確定
PowerDesigner還提供了文檔編輯功能:Report→Reports...→點(diǎn)擊New Report圖標(biāo)→修改Repor namet→語言選擇Chinese→Report template選擇Full Physical Report
之后即可打開文檔編輯窗口,不過限于篇幅這里就不再詳細(xì)說明如何編輯了,大家自己看看吧。
8.? 如何建立自增主鍵
雙擊表打開屬性窗口→勾選P主鍵復(fù)選框→雙擊設(shè)置為主鍵的字段(在行的頭部雙擊)或者單擊上方的屬性圖標(biāo)按鈕→在打開的窗口下方(注意不同數(shù)據(jù)庫不一樣,sql server是identity復(fù)選框)選擇sequence,如果沒有則單擊旁邊的新建按鈕創(chuàng)建一個(gè)sequence。
9.? 如何建立視圖
工具欄中單擊視圖(view)按鈕→創(chuàng)建視圖→雙擊視圖打開屬性窗口,其中Usage是表示視圖是只讀的還是可更新的。如果我們只創(chuàng)建一般的視圖,那么選擇query only選項(xiàng)即可。
切換到SQL Query選項(xiàng)卡,在文本框中可以設(shè)置定義視圖的sql查詢語句,在定義視圖時(shí)最好不要使用*,而應(yīng)該使用各個(gè)需要的列名,這樣在視圖屬性的Columns中才能看到每個(gè)列。單擊右下角Edit with SQL Editor按鈕,即可彈出SQL Editor編輯器,編寫SQL語句。也可采用其他sql語句生成器生成sql語句。
10.? 如何建立索引
雙擊表打開屬性窗口→選擇Indexes選項(xiàng)卡→新建一索引→雙擊該索引打開屬性窗口
選擇Columns選項(xiàng)卡→單擊Add Columns圖標(biāo)按鈕→選擇要建立索引的字段→確定
這里Column definition就不要選了,會(huì)與主鍵沖突。
11.? 如何建立存儲(chǔ)過程
工具欄中單擊Procedure按鈕→創(chuàng)建存儲(chǔ)過程→雙擊存儲(chǔ)過程打開屬性窗口→選擇Definition選項(xiàng)卡,其中在下拉列表框中,有Default Procedure、Default Function這兩個(gè)選項(xiàng),前者是定義過程,后者是定語函數(shù),系統(tǒng)會(huì)根據(jù)選擇的類型創(chuàng)建SQL語句的模板→編輯存儲(chǔ)過程腳本。
以上就是PowerDesigner物理模型的最主要內(nèi)容了,其實(shí)這只是滄海一粟罷了,僅僅剛剛涉及到了一個(gè)模型,還有其他好多模型值得我們學(xué)習(xí),這里要想真的講全面的話,那一篇博文肯定容不下,需要連載了。
轉(zhuǎn)載于:https://www.cnblogs.com/aimqqroad-13/p/4985668.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的PowerDesign的简单使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 续调度算法补充
- 下一篇: 缺陷漏测分析:测试过程改进