Powerdesigner使用指南_第1頁
Powerdesigner使用指南_第2頁
Powerdesigner使用指南_第3頁
Powerdesigner使用指南_第4頁
Powerdesigner使用指南_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1. 概述本指南只介紹用Powerdesigner設計業(yè)務流程模型、概念模型、物理模型及倉庫的使用,Powerdesigner其它模型的使用不在本指南的介紹范圍。本指南使用的工具為Powerdesigner15。因Powerdesigner各版本間在業(yè)務流程模型、概念模型、物理模型設計操作上的改變不大,本指南對使用其它版本的Powerdesigner具有一定的指導作用。本指南以組織機構模型作為實例。本指南的重點是介紹Powerdesigner工具的使用,不介紹建模技術。在實際的設計過程中,不強制要求一定要先建概念模型,再建物理模型。而是根據(jù)個人或項目的要求決定建什么模型。2. 術語工作區(qū):wo

2、rkspace。保存當前在Powerdesigner中使用的模型文件,下次執(zhí)行Powerdesigner時,自動把工作區(qū)中的模型文件顯示出來。域:Domain。自定義的數(shù)據(jù)類型。概念模型:ConceptualDataModel。物理模型:PhysicalDataModel。倉庫:Repository。用于保存提交的模型文件,每次提交的模型文件都有一個版本號。方便多人協(xié)同設計和版本管理。3. Powerdesigner的一些特性應用3.1 Name和Code的鏡像設置Powerdesigner的每一個對象都包含name和code,在生成代碼時,使用的是code,name是方便我們閱讀。建議在建模

3、時,name欄輸入中文,code欄輸入英文字符,這樣既方便我們閱讀,也方便生成代碼。默認情況下,在name欄輸入的內容會自動填寫到code。如果不希望這樣,可執(zhí)行菜單“Tools/General Options”,在彈出窗口中選擇Dialog,如下圖:取消Name to Code mirroring前的選擇就可以了。3.2 與倉庫的連接設置如果需要設置與倉庫連接的參數(shù),可執(zhí)行“Tools/General Options”,在彈出窗口中選擇Repository,如下圖:相信大家從窗口上各選項的字面意思就能明白該選項是起什么作用了。3.3 排列圖元Powerdesigner提供了快速排列圖元位置的

4、工具條Layout。在工具條位置單擊鼠標右鍵,彈出如下選擇:選中Layout,在工具條位置就會出現(xiàn)如下圖元排列調整的工具條:4. 設計業(yè)務流程模型業(yè)務流程模型(Business Process Model),指一個由圖形對象(graphical objects)組成的網(wǎng)狀圖,主要的圖形對象包括流程(Process)和用于定義這些活動執(zhí)行順序的流程控制器(Flow controls)。流程處理流程控制開始結束條件判斷并行流程資源泳道4.1 界面圖標說明4.2 新建一個業(yè)務流程模型點擊New按鈕,在彈出窗口中選擇Business Process Model,給出模型名稱,如下圖:確定后即進入業(yè)務流

5、程模型編輯界面。4.3 建立業(yè)務流程圖4.3.1 建立包如果一個業(yè)務模型比較大,業(yè)務流程圖多,建議按照一定的分類原則建立分類包,然后在各包下建立業(yè)務流程圖,這樣便于分類管理。4.3.2 建業(yè)務流程圖的一些注意事項1. 一個流程有且只有一個開始,不能為一個流程畫多個開始。但一個流程可以有多個結束;2. 可以把一個有子流程的流程處理設為復合流程處理,復合流程的圖標是,即在流程名稱下面有個+號。設復合流程的方法是在流程上點擊鼠標右鍵,在彈出的菜單中選擇decompose process。5. 設計概念模型5.1 為什么要建概念模型概念模型的理論基礎是實體/關系理論,建立的圖形也叫實體/關系圖,或者E

6、/R圖。我們也可以把E/R圖看著是沒有方法、只有屬性的類圖,是類圖的一種特例。實體/關系圖能夠使我們在建模時先拋開數(shù)據(jù)庫表設計的細節(jié),集中精力把現(xiàn)實世界的實體和關系轉換為實體/關系模型,以使我們建立的實體/關系模型盡量真實的反映現(xiàn)實世界。概念模型與使用的數(shù)據(jù)庫無關,當我們的系統(tǒng)需要使用不同的數(shù)據(jù)庫系統(tǒng)時,我們就可以使用概念模型生成對應該數(shù)據(jù)庫的物理模型,而不需要重新設計。實體實體關系繼承關系關聯(lián)實體關聯(lián)連接5.2 界面圖標說明包5.3 模型設置執(zhí)行“Tools/Model Options”,在彈出窗口中選擇Model Options,如下圖:其中的主要選項說明:l Name/Code case

7、 sensitive:Name/Code欄區(qū)分大小寫。l Notation:實體間關系的幾種不同圖形表示方式。建議統(tǒng)一選擇E/R+Merise方式。5.4 設置圖元執(zhí)行“Tools/Display Preferences”,彈出如下窗口:在Object View中可設置各對象需要顯示的內容,在Format中可設置顯示的圖形樣式。5.5 新建一個概念模型點擊New按鈕,在彈出窗口中選擇ConceptualDataModel,給出模型名稱,如下圖:確定后即進入概念模型編輯界面。5.6 建立域執(zhí)行菜單“Model/Domains”,即彈出域列表窗口,在此窗口中增加數(shù)據(jù)庫設計規(guī)范中的域定義,如下圖:5

8、.7 建立實體/關系圖5.7.1 建立包在開始建立實體關系圖前,我們先按照分類或者模塊建立包。建立包的好處是便于分類存放實體,增加模型的可讀性。不要在一個圖上畫過多的實體及關系,這樣會大大降低E/R圖的易讀性;也不要在一個圖上畫多頁實體及關系,因為在生成文檔時,系統(tǒng)是把一個圖處理成一個圖片,如果一個圖上有很多頁,生成圖片上的實體圖就會小到看不清楚。盡量在一個圖上只畫一頁。我們把組織機構模型分成三個包:組織機構信息,人員信息,字典數(shù)據(jù)。組織機構信息包存放組織機構的實體關系圖,人員信息包存放人員的實體關系圖,字典數(shù)據(jù)包存放所有的類別實體。5.7.2 關系圖元說明關系圖元含義如下:一對多關系。一個實

9、體A對應0到多個實體B,一個實體B對應01個實體A。對應到物理模型,A的主鍵作為B的外鍵,可為空。:強制一對多關系。一個實體A對應0到多個實體B,一個實體B必須對應一個實體A。對應到物理模型,A的主鍵作為B的外鍵,不能為空。:依賴關系。實體B依賴實體A而存在,即存在實體A不一定存在實體B,不存在實體A肯定不存在實體B。對應到物理模型,A的主鍵作為B的主鍵之一,不能為空。5.7.3 建立圖假設我們建立的組織機構模型要滿足如下要求:1. 有多個同級別不同行業(yè)的組織機構,有的組織機構可能跨多個行業(yè);2. 各組織機構的子機構層數(shù)不盡相同;3. 組織機構的類型可能不同;4. 組織機構所處的行政區(qū)域不盡相

10、同。我們在組織機構信息包中初步建立的E/R圖如下:在這個E/R圖中,我們只是從上面的描述中識別出實體和實體間的關系。因組織機構和行業(yè)是多對多的關系,圖中的“組織機構的行業(yè)”即是組織機構和行業(yè)間的關聯(lián)實體。建立初步的E/R圖后,我們再檢查各實體及實體間的關系。如果要對一個關系做小的調整,雙擊該關系,彈出關系屬性窗口,切換到cardinalities頁,如下圖:在此頁面上即可調整關系。建議:在建立、修改E/R圖的過程中,不要急于輸入實體、實體屬性的code欄內容,也不要急于確定實體屬性的數(shù)據(jù)類型。因為我們在整個建模過程中,會不斷增加、刪除實體及實體的屬性,如果一開始就先給code欄輸入內容,會增加

11、我們的工作量。等到E/R圖定型后,再根據(jù)數(shù)據(jù)庫設計規(guī)范要求一次性輸入code欄內容、確定實體屬性的數(shù)據(jù)類型。5.7.4 使用另一個包中的實體假設人員信息有如下要求:1. 一個人員必須且只能屬于一個組織機構;2. 一個人員可能會有一個職稱。我們在人員信息包中建人員模型時,就需要用到組織機構信息包中的組織機構實體。Powerdesigner提供了Paste as Shourcut功能(快捷鍵Ctrl+K)來滿足這個操作要求。先在組織機構實體上按copy(快捷鍵Ctrl+C),然后回到人員信息包中的圖上按Paste as Shourcut功能(快捷鍵Ctrl+K)。最后建模的結果如下圖:在組織機構名

12、稱下面注明其來源于組織機構信息包,在左下角有個快捷符號。有的機構中,一個人員可能會在多個部門任職,這種情況在政府機構中比較常見。我們上面的人員信息模型就無法滿足這種要求,需要改成下面這個模型了:5.7.5 完善設計在實體及實體關系基本確定后,我們就需要完善各實體的具體內容了。有的人習慣在建實體時就把實體的所有屬性都錄入進去,這也沒什么問題。在前面的E/R圖中,我們只給出了實體少量屬性,這顯然是遠遠不夠的。前面之所以這樣做,是因為我們想把精力和工作重點放在識別實體和實體關系上?,F(xiàn)在我們就需要補充實體的屬性了。要補充的屬性包括如下幾方面:1. 實體本來具有的屬性;2. 基于設計考慮要添加的屬性;3

13、. 數(shù)據(jù)庫設計規(guī)范中要求添加的屬性。建議:1. 對同一個實體,設計時的視角不同,系統(tǒng)的要求不同,所需要的實體屬性也就不同。盡量不要引入當前系統(tǒng)不需要的屬性。2. 盡量多寫注釋,尤其是一些不容易理解的實體和屬性,更應該寫上注釋。因為設計人員明白的實體和屬性,其他人員未必能夠明白?;蛘咦约涸O計時明白了,過了一段時間后可能又忘了。小技巧:在建模時為了方便,我們直接在各包中畫需要的字典實體。模型穩(wěn)定后,再按住各字典實體,拖到字典數(shù)據(jù)包中。被拖走字典實體的組織結構模型如下圖:說明:本指南中就不完善各實體的屬性了,有興趣的同事可以去補充完善。5.7.6 確定編碼和數(shù)據(jù)類型前面的工作完成后,這一步的工作就比

14、較簡單了。按照數(shù)據(jù)庫設計規(guī)范,輸入實體、屬性的Code,選擇實體的數(shù)據(jù)類型就行了。選擇實體的數(shù)據(jù)類型時,優(yōu)先使用前面定義的域,域中沒有需要的數(shù)據(jù)類型時,再自己選擇數(shù)據(jù)類型。雙擊一個實體,然后切換到Attributes頁,就是屬性的編碼和數(shù)據(jù)類型編輯界面了,如下圖:上圖中三個選擇列的意思如下:l M:強制。選上該項后,即表示該屬性的值不能為空。l P:主鍵。這個就不用解釋了。l D:顯示。如果不選該項,即表示該屬性不需要顯示。這個主要是針對C/S結構設計的,使用默認值就行了。當我們選擇域后,該域的數(shù)據(jù)類型就自動顯示在屬性的數(shù)據(jù)類型列了。5.8 檢查Powerdesigner提供的Check Mo

15、del功能可幫助我們找出、改正設計模型中的錯誤和疏漏。執(zhí)行“Tools/Check Model”,彈出如下窗口:在“Options”頁選擇要檢查的項目,在“Selection”頁選擇要檢查的內容,然后確定,Powerdesinger就開始檢查并把檢查結果顯示出來。建議:在生成物理模型前一定要執(zhí)行檢查功能。檢查結果中沒有錯誤,最好也沒有警告后才生成物理模型。5.9 生成物理模型完成前面各步驟的工作,通過檢查后,就可以生成物理模型了。執(zhí)行“Tools/Generate Physical Data Model”,彈出如下窗口:General頁上有“生成新的物理模型”、“修改存在的物理模型”選項。生成

16、新的物理模型:選擇物理模型使用的數(shù)據(jù)庫,給出物理模型的Name和Code(都有默認值)。修改存在的物理模型:系統(tǒng)會先進行差異比較,并把比較結果顯示出來,如下圖:上圖中的“性別”是概念模型有而存在的物理模型中沒有的,用戶可以選擇是否生成到物理模型中。5.10 生成報表Powerdesigner提供了比較方便的報表模板定制和報表生成功能。用好這個功能,以后就不用再辛苦的寫數(shù)據(jù)庫設計文檔,直接根據(jù)建好的模型生成數(shù)據(jù)庫設計文檔就行了。5.10.1 定制報表模板執(zhí)行“Report/Report Templates”,彈出如下窗口:Powerdesigner提供了幾種報表模板,如果覺得不合適,可以點擊上圖

17、中的新建按鈕來創(chuàng)建一個新的報表模板,也可以修改現(xiàn)有的模板。Powerdesigner報表模板定制不僅能定制段內容,還能定制表格列、列的標題、列寬、字體。5.10.2 生成報表執(zhí)行“Report/Generate Report”,彈出如下窗口:選擇報表模板,生成報表的格式和保存路徑,就可以生成報表了。6. 設計物理模型6.1 界面圖標說明表視圖關聯(lián)關系存儲過程6.2 模型設置執(zhí)行“Tools/Model Options”,在彈出窗口中選擇Model Settings,如下圖:其中的主要選項說明:l Name/Code case sensitive:Name/Code欄區(qū)分大小寫。l Notati

18、on:表間關系的幾種不同圖形表示方式。建議統(tǒng)一選擇CODASYL方式。6.3 設置圖元執(zhí)行“Tools/Display Preferences”,彈出如下窗口:在Object View中可設置各對象需要顯示的內容,在Format中可設置顯示的圖形樣式。6.4 新建一個物理模型點擊New按鈕,在彈出窗口中選擇ConceptualDataModel,給出模型名稱,選擇數(shù)據(jù)庫類型,如下圖:確定后即進入概念模型編輯界面。6.5 建立表及表關聯(lián)與概念數(shù)據(jù)模型中不同,在物理模型中,當我們建立兩個表間的關聯(lián)關系時,系統(tǒng)會自動把一個表的主鍵作為另一個表的外鍵插入到該表中。下圖是從概念模型生成的物理模型:對比一

19、下概念模型:“組織機構的行業(yè)”表生成了復合主鍵。組織機構表中的自關聯(lián)關系生成了一個外鍵,并自動給了個命名,我們可以修改這個命名,使其符合我們的命名規(guī)范。如果是根據(jù)已建好的概念模型生成的物理模型,在表及關聯(lián)上就不需要做什么調整了。6.6 建立視圖Powerdesigner建立視圖時,需要輸入SQL語句,如下圖:得到的視圖顯示如下:奇怪,在我印象中,建視圖時只需要把相關表中的字段選擇過來,就會自動生成SQL語句,怎么Powerdesigner還需要輸入SQL語句呢。我們還可以在General頁面設置視圖的用途,如下圖:Useage欄有三個選擇項:l Query only:僅能查詢視圖數(shù)據(jù)。l Up

20、datable:能夠查詢視圖數(shù)據(jù),修改視圖關聯(lián)表的數(shù)據(jù)。l With check options:除了具有updatable的功能外,插入數(shù)據(jù)時還進行數(shù)據(jù)項的合法性檢查。Type欄有兩個選擇項:l View:視圖。l Withoptions:比View多了Index、Physical Options屬性頁。在Index中可以為視圖建立索引。Physical Options有三個選項。這個選項僅對部分支持視圖類型的數(shù)據(jù)庫服務器有用。記得在Comment欄填寫視圖的注釋哦。6.7 建立存儲過程與建立視圖一樣,建立存儲過程時,也需要自己編寫程序。存儲過程的程序在Definition頁編寫,如下圖:建

21、議:使用存儲過程實現(xiàn)對復雜、大量的數(shù)據(jù)計算和數(shù)據(jù)處理。因為存儲過程是直接在數(shù)據(jù)庫服務器中運行,比把數(shù)據(jù)從數(shù)據(jù)庫中讀取出來再處理的速度要快很多。記得在Comment欄填寫視圖的存儲過程哦。6.8 檢查完成物理模型后,在生成數(shù)據(jù)庫之前,千萬不要忘記執(zhí)行檢查功能。物理模型的檢查與概念模型的檢查操作一樣,具體請參見“設計概念模型”中的“檢查”。記住,要檢查到?jīng)]有錯誤和警告后,才能生成數(shù)據(jù)庫。概念模型生成物理模型時容易出問題的地方:l 概念模型的自關聯(lián)關系生成物理模型時,因為需要把本表中的主鍵作為本表的外鍵,而一個表中的字段名是不允許相同的,所以Powerdesigner就自己給生成的這個外鍵取了一個名

22、,而這個字段名可能不符合設計規(guī)范,需要我們?yōu)槠涓拿?。l 概念模型的多對多關系生成物理模型時,會生成重復的索引。因為Powerdesigner在生成物理模型時,會為所有的主鍵、外鍵生成索引。就是除了為復合主鍵生成一個復合索引外,還會為每個作為外鍵的主鍵生成一個索引。建議刪除重復的索引。6.9 生成數(shù)據(jù)庫建議:開發(fā)和調試時,不用生成外鍵和索引。交付測試及以后的版本生成外鍵和索引,以保證數(shù)據(jù)的完整性和一致性。6.9.1 改變當前數(shù)據(jù)庫系統(tǒng)要生成的數(shù)據(jù)庫與物理模型當前的數(shù)據(jù)庫不同時,需要執(zhí)行此功能。執(zhí)行“Database/Change Current DBMS”,彈出如下窗口:選擇新的數(shù)據(jù)庫即可。6.

23、9.2 配置數(shù)據(jù)庫連接我們要把Powerdesigner與數(shù)據(jù)庫服務器連接上,才能直接從物理模型生成數(shù)據(jù)庫。否則就只有先生成SQL腳本,再到數(shù)據(jù)庫服務器上執(zhí)行了。執(zhí)行“Database/Configure Connections”,彈出如下窗口:如果列表中已有ODBC連接,選中就行了。如果沒有,就要新建一個。配置好數(shù)據(jù)庫連接后,執(zhí)行“Database/ Connect”,彈出如下窗口:選擇前面建立的ODBC,輸入登錄數(shù)據(jù)庫服務器的用戶名和密碼,點擊“Connect”,就連接上數(shù)據(jù)庫了。6.9.3 生成數(shù)據(jù)庫執(zhí)行“Database/ Generate Database”,彈出如下窗口:上圖中的目

24、錄是指生成的SQL腳本文件的保存目錄,文件名是指生成的SQL腳本文件的文件名??梢宰约哼x擇SQL腳本文件的保存目錄,自己給定SQL腳本的文件名。Generation Type選項是選擇生成腳本還是直接生成數(shù)據(jù)庫。如果選擇“Script generation”,則只生成SQL腳本文件。如果選擇“Direct generation”則在生成SQL腳本文件的同時,也把物理模型中選擇生成的對象生成到數(shù)據(jù)庫中??梢栽赑review頁預覽SQL腳本。完成選擇后,按確定即開始執(zhí)行SQL腳本,生成數(shù)據(jù)庫。6.9.4 更新數(shù)據(jù)庫如果數(shù)據(jù)庫已經(jīng)存在,我們只是想用修改后的物理模型更新數(shù)據(jù)庫,則執(zhí)行“Database

25、/ Apply Model Changes to Database”,彈出如下窗口:在“Get database schema”中選擇“Using a data source”,按確定后,系統(tǒng)先對比物理模型和數(shù)據(jù)庫,并顯示對比結果:上圖中左邊是物理模型的對象,右邊是數(shù)據(jù)庫中的對象。有帶!的黃色標簽的目錄,表示該目錄下有對象變動。在右邊窗口中,對象前的“”號表示數(shù)據(jù)庫中無此對象。用戶勾選上后,就可以生成到數(shù)據(jù)庫中了。如果右邊窗口中對象前是“”號,表示數(shù)據(jù)庫中的對象在物理模型中沒有。如果勾選上,生成數(shù)據(jù)庫時就在數(shù)據(jù)庫中刪除勾選的對象。如果右邊窗口中對象前是“”號,表示該對象在兩邊的內容不一致。如果

26、勾選上,生成數(shù)據(jù)庫時就會用物理模型中的對象替換數(shù)據(jù)庫中的對象。6.9.5 只生成物理模型與數(shù)據(jù)庫不一致部分的SQL腳本中已經(jīng)說明用物理模型更新已經(jīng)存在的數(shù)據(jù)庫時,Powerdesigner會先比較物理模型和數(shù)據(jù)庫,并顯示比較結果中不一致的內容。我們可以利用這個功能,只生成物理模型與數(shù)據(jù)庫不一致部分的SQL腳本。建議:為了不出現(xiàn)混亂,不要手工直接改數(shù)據(jù)庫中的內容,所有需要的修改都先修改物理模型,然后用物理模型來更新數(shù)據(jù)庫,并且把更新的內容通知項目組的所有人員。執(zhí)行“Database/ Apply Model Changes to Database”,彈出如下窗口:在彈出的窗口中,先做如下設置:l

27、 在Directory欄選擇SQL腳本的保存路徑;l 在File name欄給定SQL腳本的名稱(系統(tǒng)默認給出了保存路徑和名稱);l 在Generation Type處選擇Script generation,勾選上One file only;l 在Get Database schema處選擇Using a data source,并給定已建立的ODBC數(shù)據(jù)源。然后點擊“確定”,彈出如下窗口:在左上角的下拉選擇框中選擇對應的數(shù)據(jù)庫,然后點擊“OK”,彈出如下窗口:在這個窗口中詳細列出了模型和數(shù)據(jù)庫的差異(已在中說明了窗口中差異的含義),選擇要更新的項,然后點擊“OK”,需要的SQL腳本文件就生成了。6.10 逆向工程執(zhí)行“File/Reverse Engineer/Database”,按照彈出窗口一步步操作,就可以從數(shù)據(jù)庫中逆向生成物理模型。6.11 生成報表見“設計概念模型/生成報表”。7. 倉庫的使用7.1 倉庫的作用Powerdesigner的倉庫所起的作用類似配置管理工具。但其更方便多人協(xié)作,共同在一個模型文件上進行設計工作。例如幾個人分工合作設計一個系統(tǒng)的數(shù)據(jù)庫。7.2 需要的環(huán)境Powerdesigner使用數(shù)據(jù)庫作為倉庫的存儲工具,支持多種數(shù)據(jù)庫系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論