PowerDesigner教程(精選)_第1頁
PowerDesigner教程(精選)_第2頁
PowerDesigner教程(精選)_第3頁
PowerDesigner教程(精選)_第4頁
PowerDesigner教程(精選)_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、前言 在CSDN上轉(zhuǎn)悠經(jīng)??吹接芯W(wǎng)友尋求PowerDesigner相關(guān)資料的帖子,Baidu,Google上找找還真很少;同時也有不少網(wǎng)友發(fā)來Email詢問相關(guān)PowerDesigner問題或索要相關(guān)資料的,故下定決心制作本文檔。折騰二十多天,終于輸出了現(xiàn)在的文檔,其中絕大部分內(nèi)容都是依照PowerDesigner自帶的幫助文檔翻譯過來,樂意啃英文的朋友最好還是看其”原汁”教程,同時本文檔僅用于幫助分析設(shè)計人員更快熟悉掌握PowerDesigner的使用方法,不包含分析設(shè)計方面的理論,所以要作好系統(tǒng)的分析設(shè)計工作還是需要用戶深厚的項目實踐功底。 起初想盡量按照PowerDesigner自帶幫助

2、文檔完整地進行,嘗試了一上午的工作之后這種方案馬上就被我否決,原因有二:1.內(nèi)容太多,工作量太多。2.原幫助文檔特別周全,個人覺得可以在內(nèi)容上作很大程度的壓縮。姑決定按原幫助文檔寫,同時加入自己目前正在做的技術(shù)論壇分析設(shè)計過程以便于理解。對本文檔內(nèi)容的幾點說明:1 本文檔只包括PowerDesigner部分內(nèi)容(RQM,Report,CDM,PDM),內(nèi)容不夠全面。2 內(nèi)容盡量簡略,一些相同或類似操作過程盡量不再重復(fù)。3 部分術(shù)語參考了飛思科技產(chǎn)品研發(fā)中心監(jiān)制電子工業(yè)出版社的PowerDesigner數(shù)據(jù)庫系統(tǒng)分析設(shè)計與應(yīng)用。4 暫時沒有包含OOM,XML,BPM,ILM等模型內(nèi)容,我將會在后

3、期陸續(xù)更新。 版本說明:我使用的是PowerDesigner Trial 11英文版,因此文檔中一些菜單,按鈕名稱也用英文寫出(因當心自己譯出的名稱和中文版上的名稱不一致而造成理解不便),若是給使用中文版的朋友帶來不便,我在這說聲”抱歉”了!同時由于各版本不同部分操作可能會有所區(qū)別。 這里要感謝在我進行翻譯工作期間給我發(fā)送Email關(guān)注的網(wǎng)友,感謝一直支持我的朋友們!由于第一次做翻譯工作,限于水平有限,文檔中肯定存在很多不足和錯誤之處,衷心歡迎各位網(wǎng)友指點迷津,期望得到您的指導(dǎo)!Blog: Slash 需求模型 PowerDesigner3評估版為了更好的將原文含義再現(xiàn),不加入我個人語言習慣,

4、我盡量按照原文檔內(nèi)容翻譯。 環(huán)境簡介Workspace 左邊的資源瀏覽窗口Browser提供當前的Workspace層次結(jié)構(gòu),根節(jié)點為Workspace節(jié)點,Workspace中可以包含目錄(Folder),模型(Model),多模型報告(Multi-Model Report),其中模型可以各種系統(tǒng)支持的模型類型。一般我們將欲構(gòu)建的目標系統(tǒng)的各種模型,文檔及報告放在同一Workspace中,以便于模型設(shè)計與管理。 Workspace定義了使用PowerDesigner建模時的信息集合,PowerDesgner工作時只能有一個Workspace處于打開狀態(tài)。要新建Workspace必須先將當前W

5、orkspace關(guān)閉,如以下操作:右擊當前Workspace->選擇”Close”,這樣即完成了原Workspace的關(guān)閉,同時也自動創(chuàng)建了新的Workspace,只是新Workspace中還沒有內(nèi)容。接下來就可以在其中添加自己想要新建的模型了。 需求模型基礎(chǔ)(Requirement model basics) Requirements Model(RQM)是一種文檔式模型,它通過準確恰當?shù)亓谐?,解釋開發(fā)過程程中需要實現(xiàn)的功能行為來描述待開發(fā)項目。你可以為開發(fā)過程中需要使用到的各種結(jié)構(gòu)化技術(shù)文檔(功能或技術(shù)規(guī)格說明書,測試計劃)而使用Requirements Model. Require

6、ments Model以下面兩種視圖呈現(xiàn)(而不是以圖表形式): 需求文檔視圖 對一系列公共屬性進行編號 可編輯行矩陣 單元格代表了當前需求與設(shè)計對象,外部文件或其它需求的聯(lián)系Requirements Model允許你可以: 對一結(jié)構(gòu)化技術(shù)文檔建立需求模型 檢查現(xiàn)有或引入的模型 對需求和設(shè)計對象(其它類型模型)建立聯(lián)系 對其它設(shè)計對象建立需求模型,或反之通過需求模型建立其它設(shè)計類型 從需求模型生成或更新MS Word文檔,提供用戶一符合需求模型的MS Word文檔 從現(xiàn)有MS Word文檔生成或更新相應(yīng)的需求模型各對象之間關(guān)系如下圖所示: Requirements Model應(yīng)該包括如下特定對象

7、(Object):ObjectDescriptionRequirement功能行為的名稱或內(nèi)容,可以是父級或子級需求的一部分,它應(yīng)該在被指派給用戶或群(Groups)前被準確定義說明Glossary term用于需求模型中的詞匯,它應(yīng)該被正確定義說明以避免誤解,建立一定的通用規(guī)則User至少與某一需求有關(guān)的個人實體Group至少與某一需求有關(guān)的用戶(user)群體 由于Requirements Model中沒有圖表,以上各對象均沒有與之對應(yīng)的圖象符號。需求是以圖表視圖形式列出,可編輯矩陣視圖顯示出需求和各設(shè)計對象,外部文件或其它需求之間的聯(lián)系。 需求建模環(huán)境包括一系列定義不同模型內(nèi)容和行為的參

8、數(shù)和設(shè)定選項,你可以通過在建立模型時,使用默認選項建立模型后或建立模型模版時進行設(shè)置。菜單欄>選擇”Tools”àModel Options,可見以下模型選項對話框,現(xiàn)在可以進行你喜歡的設(shè)置了。定義模型屬性 在打開相應(yīng)模型文件后,選擇菜單欄中Model->Model Properties,或在左邊樹性對象瀏覽器中選中對應(yīng)模型,雙擊/右鍵->選擇Properties,均可進入Properties設(shè)置區(qū)間,如下圖:接下來就可以進行你想要的設(shè)置了! 新建Requirements Model下面以我自己最近的項目過程為例逐步講解各過程:項目簡介:這是個類似動網(wǎng)或CSDN的論

9、壇系統(tǒng),參考了它們的功能設(shè)計,主要用于本人練習N層架構(gòu)的學習。建立需求模型:建立完成的需求視圖首先我們要新建一Workspace作為整個系統(tǒng)各種模型,文檔與報告信息集合。 啟動PowerDesigner,這時會默認打開一個Workspace,單擊鼠標右鍵->選擇”Close”,這樣我們完成了關(guān)閉原來Workspace,同時新建Workspace的工作。接下來就是在其中添加各種模型了。新建Requirements Model點擊File->New或鼠標右鍵單擊Workspace->New->Requirement Model可以看到新建模型屬性選項框如下:選擇左邊Requ

10、irements Model,其它為默認設(shè)置,確定,OK!下面我們對新建的RQM進行先進行一些基本屬性設(shè)置:在資源瀏覽窗口中右鍵單擊剛建好的RQM->Properties或直接雙擊對應(yīng)RQM,直接進去模型屬性設(shè)置Model Properties,如下圖所示: 現(xiàn)在你可以進行自己想要設(shè)置了。這里我們將Name,Comment分別進行基本設(shè)置,同時系統(tǒng)默認Name和Code是一致的,Name用來進行分析描述,為了形象明了可以使用中文,而Code則和后期的具體設(shè)計有關(guān),如用于編碼設(shè)計,一般多用英文加數(shù)字等標準命名(僅供參考)。 同時我們可以看到在新建RQM時也自動建立了一個模型視圖(View)

11、,接下來我們就要對該視圖(View)進行編輯以建立需求模型,根據(jù)前面需求模型簡介介紹的相關(guān)RQM視圖知識,需求模型可以用文檔視圖的形式表示,后續(xù)的大部分工作只有對View進行編輯就OK了!先看看完成后的需求視圖吧! 這里的各系統(tǒng)需求是按層次排列的,這樣也使需求文檔視圖能和標準的層次化Word/rtf文檔能進行相互轉(zhuǎn)換。可以通過視圖上方的工具欄進行全面的需求模型建設(shè)。 添加需求(Requirement):點擊需求文檔視圖工具欄上”Insert a Row”工具或點擊需求文檔視圖的空白區(qū)這樣一個預(yù)先默認自定義的需求已經(jīng)添加在文檔視圖中,如下所示:編輯需求屬性雙擊需求TitleID左邊的箭頭(arr

12、ow)或單擊需求文檔視圖工具欄最左邊的Properties工具即進入屬性屬性編輯。其中除了TitleID欄之外每欄都處于可編輯狀態(tài)的。注:箭頭所在行為選中行 屬性各欄目對應(yīng)著文檔視圖中的各可編輯欄。這里我們可以設(shè)置各需求的詳細內(nèi)容和描述信息,比如標題(Title),需求描述(Description),優(yōu)先級(Priority),風險(Risk),狀態(tài)(Status),工作量(Workload)等詳細內(nèi)容。詳細設(shè)置信息請參考示例文件。 若要更改文檔視圖中的可見欄目,可以通過單擊需求文檔視圖工具欄中Customize Columns and Filter工具,進入現(xiàn)在可以選擇您想要顯示的欄目了。

13、這樣我們就基本上完成了系統(tǒng)需求的設(shè)計過程,依此多次操作完成如下系統(tǒng)需求文檔視圖基本框架: 后面的工作就是對其中各Requirement做進一步的細化,對各需求模塊做更為細致的劃分,即分層細化,這樣也和層次化的文檔吻合。這里我們以對Functional Requements的設(shè)計為例進行講解,先看看細化完成后的需求文檔視圖(部分):現(xiàn)在讓我們開始吧!方法一:需求文檔視圖,選中Functional Requirements->點擊視圖工具欄”Insert Sub-Object”工具(而不是”Insert a Row”工具),這樣就在Functional Requirements中插入了一個子

14、對象。方法二:于左邊資源管理窗口Requirements目錄下右鍵單擊相應(yīng)需求名稱->New->Requirement即可。如下圖: 現(xiàn)在只要對新插入的子對象進行詳細的內(nèi)容編輯設(shè)計即可,同樣地我們也可以對各子對象通過再次添加子對象作進一步的細化工作。如果要提升或降低某部分的需求層次,則可以通過工具欄中的Promote和Demote來實現(xiàn)調(diào)整。 定義Users和GroupsUsers(用戶) 指在一個需求模型中至少和一個已定義需求有關(guān)的人的集合。Groups(組) 指專屬于開發(fā)進程中一個或多個方面的用戶類別。每個用戶組要與需求模型中至少一個已定義需求有關(guān)。新建User/Group在資

15、源瀏覽窗口中,右鍵單擊模型名稱(圖標)->NewàUser/Group,打開User或Group屬性窗口,輸入相應(yīng)名稱和代碼名,確定即完成新建。同樣也可在菜單欄選擇”Model”àUsers/Groups完成新建過程。下一步是將相應(yīng)的User與Group聯(lián)系,添加進Group中,打開相應(yīng)的Group屬性,選擇Group Users屬性欄 點擊屬性工具欄中”Add Objects”工具,從中選擇您要添加的User對象,當然只有在您已經(jīng)建立了相應(yīng)的User對象時才會顯示User成員列表?,F(xiàn)在選擇您需要添加的User對象,確定就可以了。建立Business rules(業(yè)務(wù)

16、規(guī)則) 業(yè)務(wù)規(guī)則是對為了滿足業(yè)務(wù)需求,模型應(yīng)該包括的特定內(nèi)容或關(guān)于如何構(gòu)建模型方面的描述清單。在這里的示例模型中,我們要定義關(guān)于論壇積分制度的業(yè)務(wù)規(guī)則,具體業(yè)務(wù)規(guī)則內(nèi)容見參考文檔。 在Requirement Model狀態(tài)下,PowerDesgner默認Businss為不可用狀態(tài),為此我們需要通過新建Extended model definition(擴展模型定義)來激活Business rules。步驟如下:選擇菜單欄”Model”à Extended Model Definitions,這時打開List of Extended Model Definitions,通過選擇其工具欄

17、中”Add a Row”工具,如下圖:點擊Apply即在資源瀏覽窗口中添加Extended Model Definitions目錄。 在資源瀏覽器中打開Extended Model Definitions目錄,雙擊相應(yīng)擴展模型定義左邊圖標即打開Extended Model Definition Propreties現(xiàn)在可以在右邊輸入extended model definition的Name,Code等信息。 選擇左邊窗口中”Profile”目錄,右鍵單擊在上下文菜單中選擇”Add Metaclasses”,這時可以看到Metaclass Selection對話框,選擇PdCommon頁,在M

18、etaclass選擇列表中選定BusinessRule點擊OK,現(xiàn)在可以在Profile目錄下看到BusinessRule了,點擊OK!已經(jīng)完成了BusinessRule的激活。 完成上述激活步驟后我們就可以執(zhí)行Business Rules的新建了。 在資源瀏覽器窗口中右鍵單擊當前需求模型->選擇”New”,或通過選擇菜單欄上Model,你可以看到Business Rule(s)選項了,選擇執(zhí)行,設(shè)定詳細業(yè)務(wù)規(guī)則屬性內(nèi)容就OK了,示例模型中我們完成了三個關(guān)于論壇積分制度方面的業(yè)務(wù)規(guī)則,可以查看參考文檔,不再贅述!接下來我們?yōu)槭纠P吞砑有g(shù)語表(glossary term)選擇菜單欄Mod

19、el->Glossary terms,進入List of Glossary terms對話框選擇工具欄上”Add a Row”工具,進行g(shù)lossary term編輯?;蛲ㄟ^資源瀏覽器中也同樣能執(zhí)行添加術(shù)語操作。 若目標系統(tǒng)比較大,功能較多,也可以通過在系統(tǒng)模型中添加文件夾(package)來方便管理,也能使整個模型更清晰,具有層次性。 到這我們就已經(jīng)基本完成了整個需求模型,接下來讓我們來與word文檔協(xié)調(diào)工作且生成內(nèi)容全面的需求報告文檔。 從需求模型生成Word文檔 資源瀏覽窗口中,右鍵單擊當前模型名稱或圖標->選擇”Export as Word Document”或在菜單欄中選

20、擇Tools->Export as Word Document.,這時文檔生成就開始執(zhí)行,輸出窗口會顯示對當前模型的檢驗信息,這里我們對其中的Warning就忽略不作考慮了。片刻后會彈出選擇空白文檔,單擊確定,你可以看到文檔輸出了!生成的文檔如 其中紅色部分文字表示與當前模型聯(lián)接的信息,如果已經(jīng)確定需求模型,要生成最終文檔作為分析成果,可以通過在MS Word菜單欄上選擇”Requirements”->Detach the Document from the Requirements Model,這樣就實現(xiàn)了最終文檔與需求模型的分離,同時生成的文檔也沒有那些紅色的聯(lián)接信息了。 在沒

21、有將文檔與模型分離時,我們還可能在PowerDesigner中對需求模型進行修改,這時我們可以對文檔執(zhí)行更新操作,同時對符合層次化標準的Word文檔,也可以將其轉(zhuǎn)化為相應(yīng)的需求模型。 需求模型的個人見解就到此為止,要申明的是:以上內(nèi)容只是對PowerDesigner提供的需求建模功能的大概說明,其中太多細節(jié)還需日后使用過程中慢慢掌握。生成模型報告文檔生成Report 個人覺得有必要將Report(文檔生成)提前講解,畢竟軟件工程的任何階段都會輸出相應(yīng)文檔,PowerDesigner支持生成RTF和HTML兩種格式文檔。 下面以剛完成的示例論壇系統(tǒng)的需求模型為例講解。 PowerDesigner

22、提供對Report的操作有關(guān)于Report Template Editor(報告模板編輯器),Report Template(報告模板),Report Editor(報告編輯器),Multi-Model Report Editor(多模型報告編輯器),Report Language Editor(報告語言編輯器)1 使用Report Template Editor(報告模板編輯器)打開Report Template Editor(報告模板編輯器)(1)選擇Tools->Resources->Report Templates,可以打開List of Report Templates(

23、報告模板列表),列表顯示出當前系統(tǒng)中存在的報告模板,如下圖示:(2)在Type(類型)下拉列表中選擇相應(yīng)的模板類型,可用模板中會顯示對應(yīng)您選擇模板類型的模板,同時您也可以通過單擊模板列表工具欄上的New工具新建您所需要的模板。(3)選擇相應(yīng)模板(4)通過單擊工具欄上Properties工具或直接雙擊所選定模板,進入相應(yīng)模板屬性編輯器。其中左邊Available items為可用項目,右邊Template items為當前模板中項目,表示出該報告模板的結(jié)構(gòu)。現(xiàn)在你可以對該報告模板進行編輯修改!也可以通過選擇Model->Reports打開List of Reports(報告列表),再選擇報

24、告列表工具欄上Manage Report Templates(管理報告模板)工具打開List of Report Templates(報告模板列表)。2 標準報告模板(Standard report templates) PowerDesigner默認自帶了一系列的標準報告模板,其模板安裝目錄在SybasePowerDesigner Trial 11Resource FilesReport Templates下。其中每種類型的模板都包含三種類型的標準模板,如下表所示:模板類型命名規(guī)則所生成報告內(nèi)容Full目錄,所有主要的模型項目Standard目錄,模型圖,包圖和大部分List對象List標題

25、對象,所有的List對象 3 創(chuàng)建報告模板報告模板是一種可以用來快速生成報告文檔的文件,你可以使用PowerDesigner自帶的一些標準模板或創(chuàng)建你自己的模板。創(chuàng)建模板時需要指明你在報告中需要包含的信息,同時也可以通過選擇一種你想要語言用以顯示報告文檔。(1) 選擇Tools->Resources->Report Templates,打開了List of Report Templates窗口(2) 工具欄中New工具,即打開Report Template Type窗口(3) 輸入相應(yīng)的模板名稱,選擇語言種類同時在模板列表中選擇模板類別(4) 單擊OK即進去Report Templ

26、ate Editor(報告模板編輯器),現(xiàn)在你可以將想要在模板中顯示的項目進行添加調(diào)整了。(5) 完成模板編輯后,選擇File->Save,就可以將你所編輯好的報告模板保存為.rtp文件。 使用報告編輯器(Using the Report Editors)1創(chuàng)建模型報告 你可以通過使用報告編輯器創(chuàng)建模型報告和多模型編輯器創(chuàng)建多模型報告,但是當你要創(chuàng)建報告時,在當前workspace中必須打開至少一個模型且要有一個默認生成節(jié)點。這里我們對前期需求模型創(chuàng)建報告文檔作為示例。(1)Model->Reports,打開List of Reports窗口(2)單擊工具欄上New工具,彈出New

27、 Report對話框,輸入對應(yīng)名稱,選擇語言類別和報告模板。(3)單擊OK,即完成報告新建工作,這里我選擇的報告模板為None,接下來我們對報告內(nèi)容及節(jié)點進行編輯。如上圖對目標報告文檔內(nèi)容進行編輯,報告節(jié)點設(shè)計完畢后就可以生成html或rtf報告了。(4)選擇Report面板中的Generate HTML或Generate RTF即可生成相應(yīng)格式報告文檔,若要預(yù)覽文檔,可以選擇面板中的Print Preview工具。最終生成的html文檔如下圖示: 創(chuàng)建多模型報告(Multi-Model Report) 多模型報告能夠通過使用Section在同一個報告中包含不同類型模型中的對象,將不同模型結(jié)合

28、起來提供一個全局視角的綜合報告。但是每個Section只能是一種模型類型,并且只能使用一個模板類型,被使用模型必須在當前workspace中處于打開狀態(tài)。(1)在當前workspace中打開一些需要參與多模型報告的模型,選擇菜單欄中File->New,在彈出的新建窗口中選擇Multi-Model Report?;蛲ㄟ^右鍵單擊當前Workspace->New->Multi-Model Report亦能完成多模型報告的新建。(2)彈出新建多模型報告窗口。(3)輸入報告名稱,選擇語言種類,同時在Model name的下拉框中選擇一個Section將要描述的模型。同時根據(jù)可以根據(jù)需要

29、在Report template下拉列表中選擇相應(yīng)的報告模板。(4)點擊OK,確認操作!這時就已經(jīng)打開多模型報告編輯窗口,如下圖示:(5)基本的多模型報告框架已經(jīng)建好,下一步就是對其中Section進行設(shè)置編輯即可。根據(jù)需要加入不同模型創(chuàng)建適當Section,基本操作與普通單模型報告類似! 處理Section 每個報告文件至少要包含一個Section,通過使用Section可以使模型設(shè)計者將目標模型分為幾個不同部分,便于分析模型各部分功能,因此恰當?shù)厥褂肧ection可以讓報告文檔更加清晰,具有層次性。可以通過兩種方式創(chuàng)建Section(節(jié)):1. 創(chuàng)建一個空白Section2. 創(chuàng)建一個基于

30、模板(Template)的Section當你創(chuàng)建新Section時,模板列屬性默認被設(shè)置為None,且應(yīng)用模板選項框被自動選取。創(chuàng)建Section(1) 在Report Editor編輯窗口下,選擇Report->Sections,即彈出List of Report Sections窗口,其中Section列表包含一默認生成的Section.(2) 輸入Section名稱,如果沒有更改輸入名稱系統(tǒng)將會在報告項目面板(Report Items)中使用默認名稱。(3) 如果當前報告為多模型報告,則可以在模型欄(Model column)中選擇對應(yīng)模型類型,多模型報告可能包括多種模型類型的Se

31、ction,如OOM,PDM,CDM等,但必須這些模型在當前Workspace中都處于打開狀態(tài)。若當前報告為單模型報告,則Model列為不可選,系統(tǒng)自動設(shè)置為當前模型。(4) 單擊模板欄(Template),選擇需要的模板類型,可選項有None,Full Requirement report, List Requirement report,Standard Requirement report。若選擇None則創(chuàng)建空白Section.,同時Apply Template選項框為默認選取狀態(tài)。(5) 以上操作已經(jīng)完成對當前Section的設(shè)置,要再次添加Scetion則通過選取工具欄上Add a

32、 Row或Insert a Row工具添加新Section,同時再次執(zhí)行(1)-(4)步驟設(shè)置其屬性。(6) 單擊OK,現(xiàn)在已經(jīng)完成多個Section的創(chuàng)建。其中每個Section在報告編輯器(Report Editor)中顯示為Report Items面板底部的Tab頁中,如下圖所示: 將報告中Section創(chuàng)建為模板經(jīng)常我們需要將已經(jīng)設(shè)計好的Section供以后在其他模型中使用,為此我們可以將創(chuàng)建好的Section保存為模板。(1) 單擊需要保存的Section的Tab頁(在Report Items面板底部的Tab頁)(2) 選擇工具欄上Report->Create Template

33、 From Section,打開報告模板編輯器(Report Template Editor)頁面,則原來在報告項目(Report Items)中顯示的項目(Items)這時顯示在模板項目面板中。(3) 確認模板項目后,選擇菜單欄上File->Save,即打開保存文件對話框。(4) 輸入相應(yīng)模板名稱,單擊保存即可。 使用報告語言編輯器(Using the Report Language Editor) 通過使用報告語言編輯器可以創(chuàng)建和修改報告語言的源文件(Resource files),報告語言源文件是以XRL為后綴的XML格式文件,其中包含了報告中所有可打印文本和它們的一些默認數(shù)據(jù),報

34、告語言源文件保存在中心區(qū)域且能夠被任何模型報告共享使用,從而保證了數(shù)據(jù)一致性,節(jié)省了用戶創(chuàng)建編輯報告文檔的時間。PowerDesigner在安裝目錄SybasePowerDesigner Trial 11Resource FilesReport Languages下自帶了一系列的報告語言源文件。我們也可以通過使用報告語言編輯器(Report Language Editor)創(chuàng)建符合自己需求的文檔報告源文件。 打開報告語言編輯器(1) 選擇菜單欄上Tools->Resources->Report Languages,即打開報告語言列表(List of Report Languages

35、)窗口,其中顯示出當前系統(tǒng)具有的所有報告語言列表。(2) 選擇某種報告語言(3) 單擊工具欄上Properties工具,或雙擊該行,打開Report Language Properties窗口同樣你也可以通過報告編輯器打開報告語言編輯窗口:選擇菜單欄上Report->Edit Current Language,不過這時打開的語言種類是針對當前選擇語言。 報告語言編輯器(Report Language Editor)由兩個不同部分組成:根據(jù)語言類別和實體導(dǎo)航的左側(cè)目錄樹與顯示相關(guān)信息的右側(cè)樹型視圖。左邊目錄樹主要包含以下三個部分類別描述翻譯用途對象屬性包含每個模型中所有和對象相關(guān)聯(lián)的字符串

36、,如對象屬性的名稱,代碼Cards,checks,list中對象屬性的名稱翻譯報告標題包含每個模型中所有與報告項目相關(guān)聯(lián)的字符串,如組織單位注釋等所有報告項目的標題翻譯值映射包含所有與用于屬性數(shù)值的關(guān)鍵字相關(guān)聯(lián)的字符串,如未定義,或不存在等Cards,checks,lists中對象屬性數(shù)值的關(guān)鍵字翻譯 Object Attrbutes和Report Titles分別包含PowerDesigner每個模型特定特征的種類。Value Mapping類別則包含具有一個標準入口的子類別:Forms:Cards和Checks中的對象屬性的關(guān)鍵字。Lists:Lists中的對象屬性的關(guān)鍵字。PowerDe

37、signer提供自帶的報告語言源文件還是很符合語言習慣的,一般來說不用進行更改訂制,但選擇中文模板時會出現(xiàn)一些問題,比較常見的就是如Primary Key,Foreign Key等翻譯存在一些差異。下面以簡體中文模板對我們示例系統(tǒng)的PDM建立系統(tǒng)數(shù)據(jù)字典報告文件。已經(jīng)完成的示例PDM關(guān)系圖如下:下面對每個數(shù)據(jù)表和各數(shù)據(jù)表的字段生成數(shù)據(jù)字典:(1)為了方便演示,我們選擇新建空白的報告模板,只將表格清單(List of Tables),表格列清單(List of Table Columns-表%PARENT%的列清單)和關(guān)系圖表(Diagram)添加至報告項目面板(Report Items)。(2

38、)右鍵選擇List of Table Columns-表%PARENT%的列清單->Layout,彈出要顯示對象列表。(3)在列表中選擇需要顯示的對象。這時直接生成RTF文檔,看看文檔效果。 看到上述文檔效果估計很多朋友都會很失望的,沒關(guān)系,現(xiàn)在讓我們一步步來完善?。?) 選擇菜單欄上Tools->Resources->Report Languages打開List of Report Languages(報告語言列表)窗口,這里我們選擇雙擊Simplified Chinese,以打開報告語言屬性窗口。(2) 選擇Object AttributesPhysical Data M

39、odelColumnPrimary,將Value中”主要的”改為”主鍵”。(3) 選擇Object AttributesPhysical Data ModelColumnForeignKey,將Value”外來鍵”改為”外鍵”(4) 選擇Report TitlesPhysical Data ModelTableColumns list,將Value”表格%PARENT%的專欄清單”改為” 表%PARENT%的列清單”.(5) 雙擊報告項目面板中的”Table-表格%ITEM%”對象,在彈出的編輯窗口中將”表格%ITEM%”改為”表%ITEM%”,如下圖:(6) 當然還可以通過報告源文件編輯器進

40、行其它報告項目顯示方面的更改,同時也可以使用如其它常用軟件中的查找替換功能,可以在報告語言屬性窗口找到相應(yīng)工具。不過這時執(zhí)行的是全局替換,使用前應(yīng)小心。(7) 通常在進行報告語言屬性進行更改之后,為了保證軟件自帶的報告語言源文件(.xrl文件)不發(fā)生變更,可以選擇”Save As”命令。不過必須在語言報告屬性窗口中執(zhí)行,如下圖:(8) 調(diào)整各屬性列寬度,右鍵單擊報告項目(Report Items)面板中”List of Table Columns-表%PARENT%的列清單”,在彈出菜單中選擇”Layout”,打開List Layout窗口,如下圖:現(xiàn)在調(diào)整Width列的數(shù)值就行了,支持百分比

41、和實際寬度兩種屬性。現(xiàn)在可以看看生成的文檔了,如下圖示:為了使顯示效果更簡潔點,不妨將其中大部分的FALSE不顯示,TRUE也只用T代換,為此我們需要將系統(tǒng)的TRUE和FALSE進行轉(zhuǎn)換,需要在報告語言屬性中更改映射表。(9) 在報告語言屬性窗口中選擇”Values MappingListsStandard”,添加True和FALSE映射即可,如下圖:現(xiàn)在在進行文檔生成,基本上滿足正式文檔要求。 當然關(guān)于模型報告還有很多細節(jié)問題,這里不能做到一一分析,可以在日后實際使用中慢慢發(fā)掘,畢竟運用才是關(guān)鍵!好了,這一小節(jié)就到此為止!概念數(shù)據(jù)模型CDM(Conceptual Database Model

42、) 以下我們要完成對示例論壇系統(tǒng)的數(shù)據(jù)庫設(shè)計工作,首先讓我們建立目標系統(tǒng)的概念數(shù)據(jù)模型(CDM)。 在進行相關(guān)CDM演示之前,讓我先簡要介紹概念數(shù)據(jù)模型(CDM)的相關(guān)概念。我們進行數(shù)據(jù)庫設(shè)計時,一般都是概念層次(Conceptual level)開始的。在概念層次上,你無須考慮數(shù)據(jù)庫的實際物理執(zhí)行細節(jié)。概念模型(CDM)描述了與任何軟件或數(shù)據(jù)存儲系統(tǒng)無關(guān)的數(shù)據(jù)庫整體邏輯結(jié)構(gòu),通常包含了與物理數(shù)據(jù)庫無關(guān)的數(shù)據(jù)對象,提供了一種對用于運行企業(yè)或業(yè)務(wù)行為的形象化的表達方式。 CDM功能:(1)通過創(chuàng)建實體關(guān)系圖表(E-R)來描述數(shù)據(jù)的組織結(jié)構(gòu)。(2)能夠校驗數(shù)據(jù)設(shè)計的合理性。(3)生成指定了相應(yīng)物理

43、實現(xiàn)數(shù)據(jù)庫的物理數(shù)據(jù)模型(PDM)(4)能夠生成用UML標準描述CDM中對象的面向?qū)ο竽P停∣OM)(5)為在不同的設(shè)計階段創(chuàng)建另一個模型版本,可以生成概念數(shù)據(jù)模型(CDM) 關(guān)于Palette工具面板中含義簡介: 新建CDM(1) 選擇File->New,打開New窗口,在左邊模型選擇列中選中Conceptual Data Model,單擊OK,即確認創(chuàng)建概念數(shù)據(jù)模型。(2) 雙擊資源瀏覽窗口中新創(chuàng)建的CDM名稱圖標,打開CDM模型屬性窗口,進行相關(guān)屬性信息設(shè)置。如下圖:對剛創(chuàng)建的CDM進行詳細之前有必要先說說有關(guān)實體屬性命名問題。 PowerDesigner默認在CDM中不能存在相同

44、名稱的實體屬性,這也是考慮到可能產(chǎn)生的一些如主鍵外鍵等名稱沖突問題,但當我們進行實際數(shù)據(jù)庫設(shè)計時,可能會多次使用相同數(shù)據(jù)項(DataItem)便于理解各實體。為此需要對更改PowerDesigner相關(guān)設(shè)置。軟件默認為DataItem不能重復(fù)使用(重名),需要進行以下操作:選擇Tools->Model Options,在Model Setting設(shè)置目錄中,將Data Item下的Unique Code取消選中即可,系統(tǒng)默認將Unique Code和Allow Reuse均選中。同時該設(shè)置均是面向特定模型的,即針對當前模型有效,若希望在其它模型中也有此命名設(shè)置,則需要重新進行設(shè)置。不過在

45、Check Model時,如果選擇全部Check,則依舊會報DataItem重名的錯誤信息,這時需要我們在人為檢查確認數(shù)據(jù)項無誤時,可以在選擇不對DataItem不檢查,如下圖示:各種數(shù)據(jù)類型對應(yīng)匹配(這里只給出與SQL Server中的常用對應(yīng)類型,其它DBMS可以使用類似處理) 實體及各類關(guān)系實體(Entity)(1) 在新創(chuàng)建的CDM中,選擇Palette工具面板中的Entity工具,再在模型區(qū)域淡季鼠標左鍵,即添加了一個實體圖符。(2) 單擊鼠標右鍵或單擊面板中Pointer工具,使鼠標處于選擇圖形狀態(tài)。(3) 雙擊新創(chuàng)建的實體圖符,打開實體屬性窗口,輸入實體名稱和代碼。(4) 單擊O

46、K,即完成實體創(chuàng)建過程。 繼續(xù)上述操作,創(chuàng)建多個實體,分別設(shè)置為不同名稱,具體信息參考示例文檔。實體創(chuàng)建完成后資源瀏覽窗口中層次結(jié)構(gòu)如下所示:現(xiàn)在編輯各實體的詳細內(nèi)容,如屬性組,實體間關(guān)系等。 實體屬性(Entity Attributes)(1) 以User實體為例,打開實體User屬性窗口,進入Attributes屬性頁,如下圖示:(2) 單擊屬性窗口工具欄中Add a Row工具,即在屬性實體屬性列表中添加了一個屬性,同時設(shè)置該屬性相關(guān)信息,如數(shù)據(jù)類型,是否為主標識符,是否不可為空等。(3) 詳細設(shè)置新添加的屬性為UserID,作為系統(tǒng)唯一標識區(qū)別的用戶編號,同時選擇P,M,數(shù)據(jù)類型(Da

47、taType)選擇Integer。如下圖:(4)對屬性列進行更為詳細的設(shè)置,可以通過單擊對應(yīng)屬性列左邊箭頭,進入Attribute Properties窗口,可以進行更為精確詳細的設(shè)置,如數(shù)據(jù)上下限,精度等。如下圖: (5)同時若要更改實體屬性列表中顯示的相關(guān)選項可以通過單擊工具欄中Customize Columns and Filter工具以打開Customize Columns and Filter窗口只要在列表中選擇想要顯示的項目即可完成設(shè)置。 標識符(Identifiers) 標識符是能夠用于唯一標識實體的每條記錄的一個實體屬性或?qū)嶓w屬性的集合,CDM中的標識符等同于PDM中的主鍵(P

48、rimary Key)或候選鍵(Alternate Key)。每個實體至少要有一個標識符,若一個實體中只存在一個標識符,它就自動被默認指派為該實體的主標識符(Primary Identifier)。指定相應(yīng)標識符(1) 在雙擊圖表中對應(yīng)實體以顯示實體屬性窗口。(2) 在當前實體屬性窗口中選擇Identifiers屬性欄,如下所示:(3) 可以通過單擊工具欄上Property 工具或雙擊所要選擇的標識符欄,進入標識符屬性編輯窗口。(4) 選擇Attributes屬性,可以看到當前標識符所關(guān)聯(lián)的屬性列表,如下圖:(5) 單擊工具欄中Add Attributes工具,即可以進行為當前標識符添加屬性。

49、 關(guān)系(Relationship) 關(guān)系(Relationship)表示實體間的連接。如在一個人力資源管理系統(tǒng)的CDM中,員工是團隊中的成員,關(guān)系”Member”連接了員工(Employee)和團隊(Team),這種關(guān)系表述了每個雇員在團隊中工作且每個團隊都由員工組成。建立關(guān)系(Relationship)這里以用戶實體(User)和帖子實體(Post)為例(1) 在Palette面板中左鍵單擊Relationship工具(2) 在實體User上單擊鼠標左鍵,按住不放,拖拽鼠標至實體Post上后才松開,這樣即建立了User和Post之間的Relationship.(3) 單擊鼠標右鍵或左鍵單擊P

50、alette面板上的Pointer工具,使鼠標返回至選擇狀態(tài)。(4) 雙擊圖表中的剛建立的兩實體之間關(guān)系(Relationship)以打開關(guān)系屬性窗口,便于對關(guān)系進行詳細定義。(5) 輸入相應(yīng)的Name和Code,選擇Detail選項,進入如下屬性編輯頁:(6) 選擇One-Many選項,因為User和Post為”一對多”關(guān)系,且每一條Post均對應(yīng)有User,因此User to Post角色的基數(shù)(Cardinality)下拉列表中選擇”0,n”,在Post to User角色的基數(shù)列表中選擇”1,1”。同時Role name中輸入相應(yīng)的角色名稱。(7) 確定修改后,單擊OK,即可在模型圖表

51、中顯示新建的Relationship。(8) 若要自定義關(guān)系顯示信息,可通過選擇菜單欄中Tools->Display Preferences,打開Display Preferences窗口,在左邊樹型菜單中選擇Object->Relationship,這時即可在右側(cè)選擇你所要顯示的項目了。當然你也可以選擇其它節(jié)點,實現(xiàn)對圖符的顯示屬性設(shè)置。 各種類型關(guān)系(Relationship)這部分是比較令人頭疼的,不太好懂,需要投入較多時間研究。自反關(guān)系(Reflexive relationship) 是一種實體和它自身的關(guān)系。這里用員工的管理概念來表述管理人員管理員工,同時管理人員也屬于員

52、工范疇。(1) 左鍵單擊Palette面板中Relationship工具(2) 在實體內(nèi)單擊鼠標左鍵且按住不放,將鼠標拖放至實體旁的空白位置后松開鼠標。(3) 再次單擊實體即成功創(chuàng)建自反關(guān)系。 不過這時自反關(guān)系的圖符不太雅觀,可以通過先選定需要更改的圖符,然后選擇Display Preferences->Format,單擊Modify以打開Symbol Format窗口,然后更改Line Style屬性中的Corners下拉框中選項確認修改后,最后在單擊Display Preferences窗口的OK按紐后會彈出Change Formats選擇對話框,若只要將修改應(yīng)該至當前的自反圖符,只

53、需選擇所選定圖符(Selected symbols)即可。依賴關(guān)系(Dependent relationship)支配關(guān)系(Dominant relationship)強制關(guān)系(Mandatory relationship) 以上其它關(guān)系不再贅述,需要在實際使用過程加以運用才能加深進一步的理解,同時以上知識點和關(guān)系型數(shù)據(jù)庫的理論知識密切相關(guān),PowerDesigner的這些功能只是對應(yīng)于這些理論的一種運用映射。 關(guān)系(Association) Association也是一種實體間的連接,在Merise模型方法學理論中,Association是一種用于連接分別代表明確定義的對象的不同實體,這種連

54、接僅僅通過另一個實體不能很明確地表達,而通過”事件(Event)”連接來表示。下面通過示例論壇系統(tǒng)的用戶實體(User)和論壇欄目(ForumColumn)實體的Association來講解。示例論壇系統(tǒng)中通過一個Association來表示目標系統(tǒng)中論壇欄目對應(yīng)的版主關(guān)系,包括了屬性創(chuàng)建時間(DateCreated)用于記錄版主添加的時間。 創(chuàng)建Association(1) 在Palette面板中單擊Association Link工具(2) 在實體User內(nèi)單擊鼠標左鍵且按住不放,拖放鼠標至另一實體ForumColumn上,松開鼠標左鍵,即在兩實體間創(chuàng)建了Association。如下圖:(3) 雙擊模型圖表中剛創(chuàng)建的Association圖符以打開Asso

溫馨提示

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

評論

0/150

提交評論