




已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PowerDesignerPowerDesigner是Sybase公司推出的一個集成了UML(統(tǒng)一建模語言)和數(shù)據(jù)建模的CASE(計算機輔助軟件工程)工具. 它不僅可以用于系統(tǒng)設(shè)計和開發(fā)的不同階段(即商業(yè)流程分析、對象分析、對象設(shè)計以及開發(fā)階段), 而且可以滿足管理、系統(tǒng)設(shè)計、開發(fā)等相關(guān)人員的使用. 是業(yè)界第一個同時提供數(shù)據(jù)庫設(shè)計開發(fā)和應(yīng)用開發(fā)的建模軟件. 至今為止, PowerDesigner已推出V12. 利用PowerDesigner工具: Design models of different types; Share objects between models; Compare and merge models or resources of the same type; Edit and print reports in different languages based on the designed models using the Report Editor; Customize a local environment using the workspace concept; Interchange models using the XMI format; Automate manual PowerDesigner functions with VBScript; Define and generate transformations, and apply them in a model.PowerDesigner11包含8個模塊, 即Business Process Model (BPM) 、Conceptual Data Model (CDM) 、Physical Data Model (PDM) 、Object-Oriented Model (OOM) 、Free Model(FEM)、Information Liquidity Model(ILM)、Requirements Model(RQM)和XML Model(XSM). 其中前四個模塊覆蓋了軟件開發(fā)生命周期的各個階段, 圖1-1表明了各個模塊的相互關(guān)系及作用.業(yè)務(wù)處理模型(BPM)-業(yè)務(wù)需求分析-Java源代碼-PowerBuilder-C#源代碼-C+源代碼-VB源代碼-Java源代碼-PowerBuilder-C#源代碼-C+源代碼-VB源代碼-數(shù)據(jù)庫定義-優(yōu)化(建立索引)面向?qū)ο竽P?OOM)概念數(shù)據(jù)模型(CDM)-應(yīng)用結(jié)構(gòu)-業(yè)務(wù)邏輯-數(shù)據(jù)模型-業(yè)務(wù)規(guī)則 物理數(shù)據(jù)模型(PDM)數(shù)據(jù)庫SQL腳本ODBC數(shù)據(jù)接口圖1-1 PowerDesigner各個模塊的相互關(guān)系和作用下面簡單介紹前四種模型及其應(yīng)用操作.業(yè)務(wù)處理模型簡介業(yè)務(wù)處理模型是從業(yè)務(wù)人員的角度對業(yè)務(wù)邏輯和規(guī)則進(jìn)行詳細(xì)描述的概念模型, 并使用流程圖表示從一個或多個起點到終點間的處理過程、流程、消息和協(xié)作協(xié)議. 通過BPM可以描述系統(tǒng)的行為和需求, 可以使用圖形表示對象的概念組織結(jié)構(gòu), 然后生成所需要的文檔. 作為一個概念層次的模塊, BPM適用于應(yīng)用系統(tǒng)的系統(tǒng)分析階段, 完成系統(tǒng)需求分析和邏輯設(shè)計.使用BPM創(chuàng)建BPM 選擇FileNew菜單項, 彈出新建窗口; 在窗口中選擇要建立的模型類型-Business Process Model, 并單擊”O(jiān)K”按鈕, 打開如圖2-1所示的默認(rèn)BPM工作窗口.Work AreaTool BarOutput WindowResult ListBrowser圖2-1 BPM工作窗口打開已有BPM 選擇FileOpen菜單項, 彈出打開文件窗口; 選擇所需打開的BPM文件(文件擴展名為.BPM). 單擊”打開”按鈕, 打開BPM文件.從工作區(qū)中刪除BPM從工作區(qū)中刪除BPM時, 需要在Browser窗口中移除該模型節(jié)點, 此模型將不再在此工作區(qū)中存在, 但BPM文件并不會從計算機中刪除. 要刪除BPM, 需要在Browser窗口中將要刪除的BPM節(jié)點上右擊鼠標(biāo), 從菜單中選擇”Detach From Workspace”.設(shè)置BPM編輯選項 選擇ToolsModel菜單項, 或在流程圖窗口中的任何空白處右擊并從彈出菜單中選擇”Model Options”; 在模型頁面中顯示模型選項, 可以設(shè)置默認(rèn)消息格式.修改BPM屬性 選擇ModelModel Properties菜單項, 或在流程圖窗口中的任何空白處右擊并從彈出菜單中選擇”Properties”; 根據(jù)需要修改模型的屬性. 修改完畢后, 單擊”確定”按鈕返回到BPM工作窗口, 保存即可.創(chuàng)建包 選擇ModelPackages菜單項, 彈出包列表窗口; 單擊空行或單擊新增工具欄按鈕(), 在新增包的行首會出現(xiàn)一個箭頭, 給出包名和代碼的初始值, 將包名和代碼設(shè)置為需要的值, 雙擊行首(灰色, 標(biāo)簽為箭頭)或單擊屬性工具欄按鈕(), 可打工包屬性定義窗口. 單擊”O(jiān)K”按鈕保存所做修改. 將會發(fā)現(xiàn)在流程圖中新增加了一個包. 也可以在流程圖窗口中雙擊需要修改的包打開屬性窗口.使用業(yè)務(wù)規(guī)則創(chuàng)建業(yè)務(wù)規(guī)則 選擇ModelBusiness Rules菜單項, 打開業(yè)務(wù)規(guī)則列表窗口;單擊空行或單擊新增工具欄按鈕(), 在業(yè)務(wù)規(guī)則列表中將新增一行, 修改Name和Code, 單擊”Apply”按鈕保存所做修改. 雙擊行首或單擊屬性工具欄按鈕(), 可找開業(yè)務(wù)規(guī)則屬性窗口.應(yīng)用業(yè)務(wù)規(guī)則創(chuàng)建業(yè)務(wù)規(guī)則后可以將業(yè)務(wù)規(guī)則應(yīng)用到BPM中的對象. 具體方法如下: 在流程圖中選擇需要應(yīng)用業(yè)務(wù)規(guī)則的對象, 雙擊后打開對象屬性窗口, 選擇Rules屬性頁. 單擊工具欄按鈕打開選擇業(yè)務(wù)規(guī)則窗口; 選擇需要應(yīng)用的業(yè)務(wù)規(guī)則, 單擊”O(jiān)K”按鈕返回對象屬性窗口. 業(yè)務(wù)規(guī)則將被應(yīng)用到對象, 關(guān)在對象業(yè)務(wù)規(guī)則屬性列表中顯示.建立BPM定義業(yè)務(wù)處理流程圖業(yè)務(wù)處理流程圖(Business Process Diagram, 簡稱BPD)表示了業(yè)務(wù)處理過程間的關(guān)系, 注重的是處理過程中的數(shù)據(jù)流程. 在一個模型或包中可以定義多個業(yè)務(wù)處理流程圖, 各個流程圖相互獨立地設(shè)計一個業(yè)務(wù)處理. 定義業(yè)務(wù)處理流程圖的具體方法如下: 選擇ViewDiagramNew Diagram菜單項, 打開新建流程圖屬性窗口; 在Name中輸入流程圖名稱”NewBPD”后單擊”O(jiān)K”按鈕, 將在Workspace下的BPM下新增加了”NewBPD”節(jié)點, 右側(cè)工作區(qū)中打開了一個新的BPD.定義起點1. 起點(Start)是BPD所表達(dá)的整個處理過程的起點, 表示的是處理過程和處理過程外部的入口. 創(chuàng)建起點有兩種方法:方法一: 從BPD創(chuàng)建起點 在工具欄中選擇起點, 在BPM工作區(qū)中單擊鼠標(biāo), 在單擊處會增加起點圖標(biāo); 在工具欄中選擇光標(biāo)或在流程圖中右擊鼠標(biāo)后取消選擇起點工具. 雙擊起點圖標(biāo)后打開起點屬性窗口; 在起點屬性窗口的General標(biāo)簽頁中輸入起點的名稱(Name) 、代碼(Code) 、注釋(Comment)等屬性; 單擊”確定”按鈕保存所做的修改.方法二: 從起點列表創(chuàng)建起點 選擇ModelStarts菜單項, 打開起點列表窗口; 單擊空行或單擊新增工具欄按鈕, 在起點列表中將新增一行; 單擊屬性工具欄按鈕, 彈出應(yīng)用對象創(chuàng)建提示窗口, 選擇”是”應(yīng)用修改后系統(tǒng)打開起點屬性窗口; 輸入起點的名稱、代碼和說明后, 單擊”確定”按鈕保存所做的修改; 在BPM工作區(qū)中會出現(xiàn)起點圖標(biāo).2. 修改起點的屬性有以下兩種方式:方法一: 從起點屬性窗口修改 在BPM工作區(qū)中雙擊起點圖標(biāo), 打開起點屬性窗口; 根據(jù)需要修改起點的屬性; 單擊”確定”按鈕保存所做的修改.方法二: 從起點列表修改 選擇ModelStarts菜單項, 打開起點列表; 選擇所要修改屬性的起點; 直接修改所選起點的屬性或單擊屬性工具欄按鈕打開屬性頁后修改起點屬性; 單擊”O(jiān)K”按鈕保存所做的修改.3. 顯示BPM中起點的名稱 選擇ToolsDisplay Preferences菜單項, 打開顯示參數(shù)窗口; 在左側(cè)Category目錄樹中選擇Object ViewStart & End, 打開Start_End參數(shù)窗口. 選擇Show name靠選項; 單擊”O(jiān)K”按鈕返回流程圖, 就會發(fā)現(xiàn)在起點的下方會顯示出起點的名稱.定義處理過程處理過程可以認(rèn)為是為了達(dá)到某個目標(biāo)而執(zhí)行的動作. 每個處理過程都至少有一個輸入流和一個輸出流.1. 創(chuàng)建處理過程, 有兩種方法方法一: 從BPD創(chuàng)建處理過程 在工具欄中選擇處理過程工具, 在BPM工作區(qū)中單擊鼠標(biāo), 所單擊位置會增加一個處理過程的圖標(biāo), 新增處理過程的默認(rèn)名稱為”Process_X”, 其中X為處理過程序號; 在工具欄中選擇指針工具或右擊鼠標(biāo), 取消選擇處理過程工具; 雙擊處理過程圖標(biāo)打開處理過程屬性窗口, 設(shè)置其屬性; 修改完畢后單擊”確定”按鈕保存所做修改.方法二: 從處理過程列表創(chuàng)建 選擇ModelProcesses菜單項, 打開處理過程列表; 單擊空行或單擊新增工具按鈕, 新增處理過程; 輸入新增處理過程的名稱和代碼; 單擊”O(jiān)K”按鈕保存. 新增處理過程的圖標(biāo)會增加到BPM中.2. 處理過程的屬性處理過程具有的屬性包括名稱(Name)、代碼(Code)、說明(Comment)、版型(Stereotype)、組織單元(Organization unit)、復(fù)合處理過程(Composite)、顯示模型中的執(zhí)行過程(Implemented by)和動作(Action)等屬性.定義組織單元組織單元是指為處理過程負(fù)責(zé)的組織, 可以是公司、系統(tǒng)、服務(wù)、組織、用戶或者角色, 也可以認(rèn)為是使用更高級處理過程的業(yè)務(wù)伙伴.1. 創(chuàng)建組織單元, 有兩種方法方法一: 從BPD創(chuàng)建組織單元 在工具欄中選擇組織單元工具圖標(biāo); 在流程圖中單擊鼠標(biāo), 單擊位置會增加一個組織單元的圖標(biāo), 新增組織單元的默認(rèn)名稱為”O(jiān)rganizationUnit_X”. 在工具欄中選擇指針工具或右擊鼠標(biāo), 取消選擇組織單元工具. 雙擊組織單元圖標(biāo)打開組織單元屬性窗口.方法二: 從組織單元列表創(chuàng)建 選擇ModelOrganization Units菜單項, 打開組織單元列表; 單擊空行或單擊新增工具按鈕, 新增組織單元; 輸入新增組織單元的名稱和代碼; 單擊”O(jiān)K”保存修改. 新增組織單元的圖標(biāo)會增加到BPM中.2. 組織單元的屬性組織單元具有的屬性包括名稱(Name)、代碼(Code)、說明(Comment)、版型(Stereotype)、父級組織單元(Parent)等.定義流程流程表示存在或可能存在數(shù)據(jù)交互的兩個對象間的交互關(guān)系.1. 創(chuàng)建流程, 有兩種方法方法一: 從BPD創(chuàng)建流程 在工具欄中選擇流程/資源流程工具; 在流程圖中起始處理過程內(nèi)單擊鼠標(biāo)并拖動鼠標(biāo)至第二個處理過程. 兩個處理過程間會增加一個流程的圖標(biāo), 新流程的默認(rèn)名稱為”Flow_X”; 在工具欄中選擇指針工具或右擊鼠標(biāo), 取消選擇流程工具. 雙擊流程圖標(biāo)打開流程屬性窗口, 設(shè)置其屬性.方法二: 從流程列表創(chuàng)建 選擇ModelFlows菜單項, 打開流程列表; 單擊空行或單擊新增工具按鈕, 新增流程; 選擇流程起始和終止對象, 你也可以選擇消息格式. 單擊屬性工具欄按鈕打開流程屬性窗口. 輸入新增流程的名稱和代碼; 單擊”O(jiān)K”保存修改. 新增組織單元的圖標(biāo)會增加到BPM中.2. 流程的屬性流程包含名稱(Name)、代碼(Code)、說明(Comment)、流程的起始對象(Source) 、流程的終止對象(Destination) 、版型(Stereotype) 、數(shù)據(jù)流的傳輸方式(Transport) 、流程類型(Flow type)和處理過程間的數(shù)據(jù)交互格式(Message format)等屬性.定義消息格式消息格式定義了流程間的兩個對象所要交互數(shù)據(jù)的數(shù)據(jù)格式. 如果沒有數(shù)據(jù)交互, 可以不用定義任何消息格式.1. 創(chuàng)建消息格式, 有兩種方法方法一: 從流程屬性頁面創(chuàng)建消息格式 在流程圖中雙擊流程圖標(biāo), 打開流程屬性窗口; 單擊消息格式下拉列表旁的創(chuàng)建工具, 確定提交對象創(chuàng)建, 打開消息格式屬性窗口; 輸入/選擇消息格式屬性; 單擊”確定”按鈕保存修改.方法二: 從消息格式列表創(chuàng)建 選擇ModelMessages Formats菜單項, 打開消息格式列表; 單擊空行或單擊新增工具按鈕, 新增消息格式; 輸入新增消息格式的名稱和代碼; 單擊”確定”按鈕保存修改; 選擇需要設(shè)置消息格式的流程, 打開其屬性窗口, 從消息格式下拉列表中選擇新增加的消息格式; 新增消息格式的圖標(biāo)會增加到其所關(guān)聯(lián)的流程上.2. 消息格式的屬性消息格式包含名稱(Name)、代碼(Code)、說明(Comment)、版型(Stereotype)和類型(Message format type)等屬性.定義資源資源類似數(shù)據(jù)存儲, 可以是數(shù)據(jù)、文檔)、數(shù)據(jù)庫)、組件等處理過程, 可以用于特殊事務(wù).1. 創(chuàng)建資源, 有兩種方法方法一: 從BPD創(chuàng)建資源 在工具欄中選擇資源工具, 在流程圖中單擊鼠標(biāo), 在單擊處會增加資源圖標(biāo); 在工具欄中選擇光標(biāo)或在流程圖中右擊鼠標(biāo)后取消選擇資源工具. 雙擊資源圖標(biāo)后打開資源屬性窗口; 輸入資源的名稱和代碼; 單擊”確定”按鈕保存所做修改.方法二: 從資源列表創(chuàng)建 選擇ModelResources菜單項, 打開資源列表; 單擊空行或單擊新增工具按鈕, 新增資源; 輸入新增資源的名稱和代碼; 單擊”O(jiān)K”按鈕保存修改. 新增資源的圖標(biāo)會增加到BPM中.2. 資源的屬性資源包含名稱(Name)、代碼(Code)、說明(Comment)、版型(Stereotype)等屬性.定義資源流程1. 創(chuàng)建資源流程, 有兩種方法方法一: 從BPD創(chuàng)建資源流程 在工具欄中選擇流程/資源流程工具; 在流程圖中起始處理過程內(nèi)單擊鼠標(biāo)并拖動鼠標(biāo)至資源. 兩者間會增加一個資源流程的圖標(biāo), 新流程的默認(rèn)名稱為”Resource Flow_X”; 在工具欄中選擇指針工具或右擊鼠標(biāo), 取消選擇資源流程工具. 雙擊資源流程圖標(biāo), 打開資源流程屬性窗口; 定義完畢后, 單擊”確定”按鈕保存修改.方法二: 從資源流程列表創(chuàng)建資源流程 選擇ModelResource Flows菜單項, 打開資源流程列表; 單擊空行或單擊新增工具按鈕, 新增資源流程; 選擇資源流程起始和終止對象, 也可以選擇消息格式和訪問方式. 單擊屬性工具欄按鈕打開資源流程屬性窗口. 輸入新增流程的名稱和代碼; 單擊”確定”按鈕保存修改. 新增資源流程的圖標(biāo)會增加到BPM中.2. 資源流程的屬性資源流程的屬性包含名稱(Name)、代碼(Code)、說明(Comment)、資源流程的處理過程端(Process) 、資源流程的資源端(Resource) 、版型(Stereotype) 、消息格式(Message format)和訪問方式(Access mode)等屬性.定義終點終點是業(yè)務(wù)流程圖中處理過程的終止點. 因為在一個模型或包中可以使用多個業(yè)務(wù)處理過程, 因此在一個包或模型中允許定義多個終點.1. 創(chuàng)建終點, 有兩種方法方法一: 從BPD創(chuàng)建終點 在工具欄中選擇終點工具, 在流程圖中單擊圖標(biāo), 在單擊處會增加終點圖標(biāo); 在工具欄中選擇指針或在流血圖中右擊鼠標(biāo)后取消選擇終點工具. 雙擊終點圖標(biāo)后打開終點屬性窗口; 輸入終點的名稱和代碼; 單擊”確定”按鈕保存所做的修改.方法二: 從終點列表創(chuàng)建終點 選擇ModelEnds菜單項, 打開終點列表窗口; 單擊空行或單擊新增工具欄按鈕, 在終點列表中將新增一行; 單擊屬性工具欄按鈕, 彈出應(yīng)用對象創(chuàng)建提示窗口, 選擇”是”應(yīng)用修改后系統(tǒng)打開終點屬性圖標(biāo); 輸入終點的名稱、代碼和說明后單擊”確定”按鈕保存所作的修改. 在 BPM中會出現(xiàn)終點圖標(biāo).2. 終點的屬性終點的屬性包含名稱(Name)、代碼(Code)、說明(Comment)、版型(Stereotype)和類型(Type)等屬性.概念數(shù)據(jù)模型簡介在實際工作中, 數(shù)據(jù)庫的設(shè)計通常都是從概念結(jié)構(gòu)設(shè)計開始的. 在這個層次上, 不需要考慮實際物理實現(xiàn)的細(xì)節(jié), 只需要考慮實體和實體之間的聯(lián)系, 這樣便于分析和理解.CDM表達(dá)的是數(shù)據(jù)庫的整體邏輯結(jié)構(gòu), 該結(jié)構(gòu)獨立于任何軟件和數(shù)據(jù)存儲結(jié)構(gòu), 即它只是系統(tǒng)分析人員、應(yīng)用程序設(shè)計人員、維護(hù)人員和用戶之間相互理解的共同語言, 并不針對具體的數(shù)據(jù)庫平臺(如Oracle或SQL Server)和工具(PowerBuilder). CDM所包含的對象通常并沒有在物理數(shù)據(jù)庫中實現(xiàn). 它僅僅給出了商業(yè)或業(yè)務(wù)活動中所需要數(shù)據(jù)的形式化的表示.通過建立CDM可以完成以下工作:u 數(shù)據(jù)圖形化、形象化;u 數(shù)據(jù)表設(shè)計的合法性校驗;u 轉(zhuǎn)化為PDM;u 生成OOM的類圖.基本概念實體及屬性、聯(lián)系、域、業(yè)務(wù)規(guī)則聯(lián)系可分為: 一對一聯(lián)系(One to One)、一對多聯(lián)系(One to Many)、多對多聯(lián)系(Many to Many)、遞歸聯(lián)系(Recursive Relationship)以及標(biāo)識聯(lián)系(Identify Relationship, 也稱依賴關(guān)系)等.業(yè)務(wù)規(guī)則反映信息系統(tǒng)所描述對象的特殊的數(shù)據(jù)完整性約束. 一個業(yè)務(wù)規(guī)則可以是一個行業(yè)標(biāo)準(zhǔn), 一個客戶需求或者一本軟件開發(fā)規(guī)范手冊.建立CDM建立實體和屬性 選擇FileNew菜單項, 在彈出的菜單中選擇要建立的模型-Conceptual Data Model(概念模型); 單擊”O(jiān)K”按鈕, 打開圖3-1所示的CDM工作區(qū), 可以利用工具窗口中的圖標(biāo)在設(shè)計窗口中設(shè)計E-R圖;Work AreaBrowserTool BarOutput WindowResult List圖3-1 CDM工作窗口. 選擇工具窗口中的實體圖標(biāo), 光標(biāo)變?yōu)樵搱D標(biāo)形狀, 在設(shè)計窗口的適當(dāng)位置單擊鼠標(biāo), 在單擊的位置上出現(xiàn)一個實體符號; 在設(shè)計窗口的空白區(qū)域, 單擊右鍵使得光標(biāo)變?yōu)榧^形狀, 然后選中該實體并雙擊, 打開實體屬性窗口; 在Name欄中輸入實體名稱”作者”, 在Code欄中輸入實體代碼”AUTHOR”, 單擊Attributes, 在該頁中定義實體的屬性.建立實體之間的關(guān)系 選擇工具窗口中的(Relationship)圖標(biāo), 光標(biāo)變?yōu)樾螤? 單擊第一個實體”作者”, 保持左鍵按下的同時把光標(biāo)拖拽到第二個實體”作品”上然后釋放左鍵, 一個默認(rèn)聯(lián)系就建立了; 選中定義的聯(lián)系, 雙擊將打開聯(lián)系屬性對話框. 在General頁中定義聯(lián)系的常規(guī)屬性. 兩個實體具體有什么類型在Detail頁中定義.定義概念模型的屬性 打開所建立的CDM模型, 選擇ModelModel Properties菜單項, 打開該模型的模型屬性窗口, 分別輸入相應(yīng)屬性; 選擇FileSave菜單項, 保存模型.定義概念模型的顯示參數(shù)和選項定義模型的顯示參數(shù)定義CDM顯示參數(shù)的具體方法如下: 打開CDM模型, 選擇ToolsDisplay Preferences菜單項, 打開模型顯示參數(shù)窗口, 在General節(jié)點中設(shè)置模型窗口的基本顯示參數(shù); 在模型顯示參數(shù)窗口中, 單擊Object View屬性頁, 在窗口右側(cè)中可以定義CDM所有對象的名稱長度屬性; 還可以進(jìn)一步定義CDM中實體, 關(guān)聯(lián)等屬性; 在Format節(jié)點中還可以定義顯示格式, 相關(guān)屬性見顯示對話框; 單擊窗口右側(cè)的”Modify”按鈕, 打開圖形符號格式(Symbol Formal)窗口. 可以修改實體圖形符號的寬度和高度; 定義完畢后, 單擊”O(jiān)K”按鈕, 返回到主窗口, 保存即可.定義模型的選項CDM模型選擇包括Model和Naming Convention兩類. Model用來設(shè)置整個模型的選項, Naming Convention用來設(shè)置每種對象的命名約定. 具體方法如下: 打開CDM模型, 選擇ToolsModel Options菜單項打開模型選項窗口; 單擊Naming Convention節(jié)點, 顯示模型選項設(shè)置窗口. 在窗口右側(cè)選擇Name單選按鈕, 所有對象的圖形符號顯示其名稱; 若選擇Code單選按鈕, 則顯示其代碼; 單擊”O(jiān)K”按鈕, 返回到主窗口, 保存即可.創(chuàng)建CDM域創(chuàng)建域創(chuàng)建域的具體方法如下: 選擇ModelDomains菜單項, 彈出域列表(List of Domains)窗口; 單擊該表中的一個空行, 或者單擊Add a Row工具, 在第一個空白行行首會出現(xiàn)一個右箭頭. 輸入名稱和代碼; 為域選擇數(shù)據(jù)類型; 定義完畢后, 單擊”O(jiān)K”按鈕保存修改, 并返回到域?qū)傩远x窗口.在CDM中指定數(shù)據(jù)類型、長度和精度定義數(shù)據(jù)項定義新數(shù)據(jù)項 選擇ModelData Items菜單項, 打開數(shù)據(jù)項列表(List of Data Items)窗口;設(shè)置數(shù)據(jù)項的代碼和重用選項 選擇ToolsModel Options菜單項, 打開模型選項(Model Options)窗口; 在左側(cè)Category樹中選擇Model; 在Data Item欄中選擇/取消Unique code項; 在Data Item欄中選擇/取消Allow reuse項.將數(shù)據(jù)項連接到域?qū)?shù)據(jù)項連接到域的方法是: 選擇ModelData Items菜單項, 打開List of Data Items窗口; 單擊所要定義的數(shù)據(jù)項, 該行行首會出現(xiàn)一個右箭頭; 單擊Property工具或雙擊行首箭頭, 彈出數(shù)據(jù)項屬性窗口; 在General頁底部Domain下拉列表中選擇所要連接的域并單擊”O(jiān)K”按鈕.檢查CDMCDM檢查選項的設(shè)置CDM中對象的檢查(包括: Package(包)、Domain(域)、DataItem(數(shù)據(jù)項)、Entity(實體)、Entity Attribute(實體屬性)、Entity Identifier(實體標(biāo)識符)、Relationship(聯(lián)系)、Association(關(guān)聯(lián))、Inheritance(繼承)和File Object(文件對象)由CDM生成PDMCDM生成PDM時, 其中的對象要轉(zhuǎn)換成PDM中的對象, 即物理數(shù)據(jù)庫中的對象.下面介紹CDM生成PDM的具體過程: 打開CDM模型, 選擇ToolsGenerate Physical Data Model, 打開如圖3-2所示的生成PDM設(shè)置(PDM Generation Options)窗口, 在General頁中選擇生成PDM的方式及其參數(shù). 選擇Generate new Physical Data Model表示生成新的PDM, 選擇Update existing Physical Data Model則與已經(jīng)存在的PDM合并生成新的PDM;圖3-2 PDM Generation Options窗口 選擇Detail頁, 進(jìn)行細(xì)節(jié)選項設(shè)置, 如圖3-3所示;圖3-3 PDM Generation Options窗口 選擇Selection頁, 選擇要轉(zhuǎn)換為PDM表的實體, 如圖3-4所示;圖3-4 PDM Generation Options窗口 單擊”確定”按鈕, 開始生成PDM, 在Result List窗口中顯示在處理過程中出現(xiàn)的警告、錯誤和提示信息, 如圖3-5所示;圖3-5 模型檢查結(jié)果 根據(jù)提示對出現(xiàn)的警告和錯誤進(jìn)行修改.由CDM生成OOM當(dāng)從CDM生成OOM時, PowerDesigner把CDM中的對象和數(shù)據(jù)類型轉(zhuǎn)換成UML語言支持的OOM對象和數(shù)據(jù)類型.CDM的對象與OOM的對象之間的對應(yīng)關(guān)系如表3-1所示.表3-1 CDM與OOM中對象之間的對照表CDM的對象OOM的對象EntityClassAttributeAttributeRelationship或AssociationAssociation具有屬性的AssociationAssociation ClassInheritanceGeneralizationCDM中的數(shù)據(jù)類型與OOM中的數(shù)據(jù)類型的對應(yīng)關(guān)系如表3-2所示.表3-2 CDM與OOM中數(shù)據(jù)類型對照表CDM中的數(shù)據(jù)類型OOM中的數(shù)據(jù)類型CharactersCharByteByteIntegerIntegerShort IntegerShortLong IntegerLong IntegerNumberDoubleBooleanBooleanFloatFloatText*CDM生成OOM的具體方法: 打開CDM模型, 選擇ToolsGenerate Object-Oriented Model菜單項, 打開如圖3-6所示的生成OOM的選項設(shè)置(OOM Generation Options)窗口, 其各個選項含義見PowerDesigner介紹;圖3-6 生成OOM的選項設(shè)置窗口 選擇Detail頁, 進(jìn)行其他選項設(shè)置, 如圖3-7所示;圖3-7 生成OOM的選項設(shè)置窗口 選擇Selection頁, 可以選擇CDM包和實體, 如圖3-8所示; 單擊”確定”按鈕, 開始生成OOM.物理數(shù)據(jù)模型簡介物理數(shù)據(jù)模型是以常用的DBMS理論為基礎(chǔ), 將CDM中所建立的現(xiàn)實世界模型生成相應(yīng)的DBMS的SQL語言腳本. 利用該SQL腳本在數(shù)據(jù)庫中產(chǎn)生現(xiàn)實世界信息的存儲結(jié)構(gòu)(表、約束等), 并保証數(shù)據(jù)在數(shù)據(jù)庫中的完整性和一致性.數(shù)據(jù)庫SQL解釋器SQL腳本PDM圖4-1 PDM與DBMS的關(guān)系圖PDM以PowerDesigner為每種數(shù)據(jù)庫提供數(shù)據(jù)定義文件(擴展名為.xdb)作為語法模板來生成SQL語言腳本. 利用正向工程, 由PDM生成SQL腳本, 再通過SQL腳本在數(shù)據(jù)庫中建立相應(yīng)的數(shù)據(jù)存儲結(jié)構(gòu). 反之, 也可以利用逆向工程, 通過數(shù)據(jù)庫中已存在的數(shù)據(jù)存儲結(jié)構(gòu)導(dǎo)出對應(yīng)的PDM.ODBC或?qū)S脭?shù)據(jù)庫接口ODBC或?qū)S脭?shù)據(jù)庫接口PDM中涉及到的基本概念表、列、視圖、主鍵、候選鍵、外部鍵 表是數(shù)據(jù)庫中用來保存信息的一種數(shù)據(jù)結(jié)構(gòu). 列是組成表的基本單元, 表由多個列組成, 每個列都有一個數(shù)據(jù)類型. 視圖是從一個或多個基本表或其他視圖中導(dǎo)出的表, 它可以形象地被看做是一個活動窗口, 在數(shù)據(jù)庫中通過它可以看到自己感興趣的內(nèi)容. 主鍵是用來惟一標(biāo)識表中一條記錄的一個或多個列的集合. 候選鍵也是用來惟一標(biāo)識表中一條記錄的一個或多個列的集合. 外鍵是與其他連接的公共列, 這個列通常是其他表的主鍵.存儲過程和觸發(fā)器存儲過程(Stored Procedure)是由SQL語句和控制流語句構(gòu)成的集合. 存儲過程的建立大大提高SQL的效率和靈活性. (存儲過程是預(yù)編譯好的; 存儲過程簡化了安全機制等).觸發(fā)器是一種特殊的存儲過程, 它在某特定表的數(shù)據(jù)被添加、刪除或更改時發(fā)揮作用. 其主要用途如下: 能夠?qū)?shù)據(jù)庫多個有關(guān)表的內(nèi)容進(jìn)行級聯(lián)修改, 即刪除父表中的某些記錄是可以將子表中相應(yīng)的記錄刪除. 當(dāng)違反參照完整性時, 觸發(fā)器能撤回試圖進(jìn)行數(shù)據(jù)修改的事務(wù); 觸發(fā)器能夠?qū)嵤┍纫?guī)則復(fù)雜得多的限制; 觸發(fā)器還能比較數(shù)據(jù)修改前后某表的狀態(tài), 并采取相應(yīng)行動.默認(rèn)和規(guī)則完整性檢查約束(惟一性和主鍵、檢查約束、限制空值和提供列的默認(rèn)值)完整性是指數(shù)據(jù)庫中數(shù)據(jù)的正確性和一致性. 通過對數(shù)據(jù)庫中插入、刪除和修改數(shù)據(jù)值進(jìn)行限制和約束來實現(xiàn)數(shù)據(jù)的完整性, 數(shù)據(jù)庫提供兩種保持?jǐn)?shù)據(jù)完整性的方法: 一是在定義表時定義完整性約束; 二是定義規(guī)則、約束、索引和觸發(fā)器.索引(組合索引、惟一索引、聚簇索引和非聚簇索引)索引描述了數(shù)據(jù)在表中是如何組織的. 可以創(chuàng)建一個或多個索引來加快數(shù)據(jù)庫的查詢速度. 索引對用戶是透明的, 數(shù)據(jù)庫自動確定何時使用表的索引.創(chuàng)建PDM建立PDM的方法 使用設(shè)計環(huán)境直接建立PDM; 從現(xiàn)存數(shù)據(jù)庫或數(shù)據(jù)庫SQL腳本逆向工程建立PDM; 從CDM采用內(nèi)部模型生成的方法建立PDM; 從面向?qū)ο竽P?OOM)中的類圖彩模型的內(nèi)部生成方法建立PDM.使用設(shè)計環(huán)境直接建立PDM的方法如下: 在PowerDesigner主窗口選擇FileNew菜單項, 打開如圖4-2所示窗口, 在左側(cè)選擇Physical Data Model;. 從DBMS下拉列表框中選擇一種目標(biāo)DBMS, 或單擊Select a Path按鈕, 選擇包含擴展名為XML文件的目錄. 選擇Share或Copy單選按鈕, 為新建的PDM選擇使用DBMS定義文件的方式. 選擇Extended Model Definitions頁, 如果利用PowerBuilder來開發(fā)應(yīng)用程序, 當(dāng)PowerBuilder連接數(shù)據(jù)庫時將表和列的擴展屬性保存到其Catalog表中, 選擇PowerBuilder復(fù)選框, 生成的PDM可以從Catalog表中獲取表和列的擴展屬性; 單擊”確定”按鈕, 打開新建的PDM圖形窗口, 如圖4-3所示;Tool BarOutput WindowResult ListWork AreaBrowser圖4-3 PDM圖形窗口 利用Palette工具欄中的圖標(biāo)(Table)創(chuàng)建表, 利用(Reference)圖標(biāo)創(chuàng)建參照關(guān)系, 利用(View)圖標(biāo)創(chuàng)建視圖, 利用(Procedure)圖標(biāo)創(chuàng)建存儲過程等.定義PDM的顯示參數(shù) 選擇ToolsDisplay Preferences菜單項, 在General節(jié)點中設(shè)置整個模型的顯示參數(shù); 選擇Object View節(jié)點, 設(shè)置在圖形窗口PDM中每類對象的顯示樣式的參數(shù); 選擇Format節(jié)點, 設(shè)置每類對象的顯示格式, 如大小、邊線顏色、填充顏色、陰影、字體等; 單擊”Modify”可以進(jìn)行更詳細(xì)的設(shè)置.定義PDM的模型屬性 選擇ModelModel Properties或右擊圖形窗口的背景, 在彈出的菜單中選擇Properties;.創(chuàng)建表創(chuàng)建列創(chuàng)建列和計算列定義計算列的方法, 具體過程如下: 在列的屬性定義窗口中, 單擊Detail頁中的Computed expression編輯框右面的()按鈕, 彈出計算列表達(dá)式定義窗口; 選擇屬性定義窗口中的Standard Checks頁, 在其中定義檢查約束; 選擇Additional Checks頁, 在其中定義命名約束; 定義完畢后, 單擊”確定”按鈕返回.創(chuàng)建序列 打開PDM模型, 該模型在新建時, 選擇了Oracle 9i數(shù)據(jù)庫, 選擇ModelSequence菜單項, 打開List of Sequence窗口;創(chuàng)建參照及參照完整性設(shè)置參照相關(guān)的模型選項打開PDM模型, 選擇ToolsModel Options菜單項, 打開模型選項窗口.創(chuàng)建參照及定義相關(guān)屬性創(chuàng)建參照的具體方法如下: 在PDM模型的Palette工具欄中, 選擇Reference(參照)圖標(biāo). 在子表的圖形符號內(nèi)單擊鼠標(biāo), 然后拖拽鼠標(biāo)至父表的圖形符號內(nèi), 釋放鼠標(biāo), 在子表和父表之間建立一個連接; 雙擊新建立的連接, 打開參照屬性窗口, 在其中可以修改參照的各個屬性; Join(連接)可以用來連接主鍵、候選鍵和外部鍵, 或在用戶指定的列之間建立連接; 連接可以通過模型選項自動建立, 也可以手工建立; Integrity頁可用來定義參照完整性; 通過選擇ToolsDisplay References菜單項, 打開Display References(顯示參照)窗口, 選擇Object View下的View Reference節(jié)點可以修改參照圖形符號上顯示的文本信息.創(chuàng)建域創(chuàng)建域使用抽象數(shù)據(jù)類型普通的抽象數(shù)據(jù)類型OBJECT類型的抽象數(shù)據(jù)類型Java類型的抽象數(shù)據(jù)類型創(chuàng)建表中的鍵PDM支持三種類型的鍵: 主鍵、候選鍵和外部鍵.主鍵是表的主標(biāo)識符, 它可以是一個或多個列, 列的值是惟一的.定義主鍵的方法是: 雙擊PDM模型中的某個表; 打開該Table Properites窗口; 選中作為主鍵列的P復(fù)選框; 然后單擊”確定”按鈕即可.如果利用了逆向工程, 從已經(jīng)存在的數(shù)據(jù)庫逆向到PDM模型, 可能無法生成主鍵或者在逆向工程數(shù)據(jù)庫時沒有選擇重建主鍵選項, 此時需要重建主鍵.重建主鍵方法是: 選擇ToolsRebuild ObjectsRebuild Primary Keys菜單項;.外部鍵是值與主鍵匹配的一列或多列的組合.候選鍵(Alternate Key)是指一列或多列, 表中每條記錄的列值都是惟一的.創(chuàng)建索引索引的類型包括Unique(惟一索引)和Cluster(聚簇索引).重建索引可以通過模型中的ToolsRebuild Indexes菜單項完成.創(chuàng)建視圖創(chuàng)建視圖有兩種方法:u 一種是選先選擇表, 然后利用ModelCreate View菜單項, 建立包含所選表全部字段的視圖.u 另一種是先創(chuàng)建一個空視圖, 然后選擇表或直接定義SQL語句.我們介紹后一種方法, 具體過程如下: 在PDM模型窗口中, 選擇Palette工具欄中的View圖標(biāo), 并在窗口的空白區(qū)域單擊鼠標(biāo), 則可以增加一個視圖符號. 雙擊打開視圖屬性窗口; 選擇SQL Query頁, 為視圖定義對應(yīng)的SQL語句; 單擊視圖屬性窗口中的Edit按鈕, 進(jìn)入SQL編輯器, 可以書寫SQL語句; 單擊”O(jiān)K”按鈕返回到包含SQL Query頁的窗口; 還可以定義Permissions(權(quán)限)等其他屬性; 定義完畢后, 單擊”確定”按鈕返回.檢查PDMPDM檢查選項的設(shè)置檢查PDM中的對象(包括: Packege(包) 、Table(表)、Column(列)、Index(索引)、Key(鍵)、Domain(域)、View(視圖)、Reference(參照)、Trigger(觸發(fā)器)、Procedure(存儲過程)、User(用戶)和File(文件)用戶管理創(chuàng)建用戶的具體方法 在PDM中, 選擇ModelUsers菜單項, 打開用戶列表窗口;讀取多維對象 選擇ToolsMultidimensional Object菜單項, 打開多維對象檢索窗口;使用PowerBuilder擴展屬性 在PDM模型中選擇ModelExtended Model Definition菜單項, 打開模型擴展屬性定義窗口; 選擇Import Extended Model Definition圖標(biāo), 打開選擇擴展屬性定義窗口;.逆向工程PDM中的逆向工程是指從現(xiàn)有DBMS的用戶數(shù)據(jù)庫或現(xiàn)有數(shù)據(jù)庫SQL腳本中生成PDM的過程, 即實現(xiàn)由現(xiàn)有數(shù)據(jù)庫的物理結(jié)構(gòu)導(dǎo)出其物理設(shè)計的過程.逆向工程的重建選項定義逆向工程重建選項的方法如下: 選擇FileReverse EngineerDatabase(或DatabaseReverse Engineer Database)菜單項, 打開Choose DBMS窗口, 選擇DBMS及使用DBMS定義文件的方式, 單擊”O(jiān)K”按鈕, 如圖5-1所示;圖5-1 選擇DBMS及定義方式 打開窗口, 選擇Options頁, 如圖5-2所示;圖5-2 逆向工程選項 單擊Selection頁, 選擇逆向工程的方式, Using script files(SQL腳本)或Using an ODBC data source(ODBC中定義的數(shù)據(jù)源), 如圖5-3所示;圖5-3 逆向工程方式 如果選擇Using script files選項, 在圖5-4所示的窗口中單擊AddFiles圖標(biāo), 打開選擇SQL文件窗口, 選擇一個或多個SQL文件即可, 如圖5-4所示;圖5-4 腳本文件數(shù)據(jù)源 如果選擇Using ODBC data source選項, 單擊Database Reverse Engineering窗口右下角的Connect an ODBC data source圖標(biāo), 打開Connect to ODBC Data Source窗口, 在該窗口中選擇一個ODBC并輸入用戶名和口令, 單擊”Connect”按鈕, 如圖5-5所示;圖7-5 ODBC數(shù)據(jù)源連接 單擊Database Reverse Engineering窗口中的”確定”按鈕, 打開窗口, 在該窗口中選擇要進(jìn)行逆向工程的用戶數(shù)據(jù)庫中的全部或部分對象; 選擇Target Models頁, 在下圖所示的窗口中單擊Add Models圖標(biāo)選擇已存在的PDM文件, 則將逆向工程的結(jié)果與之合并為一個PDM. 如果不選擇PDM文件, 則重新生成一個新的PDM, 如圖5-7所示;圖5-7 目標(biāo)模型選擇 單擊”確定”按鈕, 開始執(zhí)行逆向工程.逆向工程Adaptive Server Anywhere 7數(shù)據(jù)庫把Anywhere類型的用戶數(shù)據(jù)庫通過逆向工程轉(zhuǎn)換為PDM的方法如下: 選擇FileReverse Engineer菜單項, 打開New Physical Data Model窗口, 在General頁中選擇DBMS的類型; 選擇Extended Model Definitions頁, 如果利用PowerBuilder來開發(fā)應(yīng)用程序, 當(dāng)PowerBuilder連接數(shù)據(jù)庫時將表和列的擴展屬性保存到其Catalog表中, 選擇PowerBuilder復(fù)選框, 生成的PDM可以從Catalog表中獲取表和列的擴展屬性; 單擊”確定”按鈕, 選擇ODBC數(shù)據(jù)源; 選擇完畢后, 單擊”確定”按鈕, 打開ODBC Reverse Engineering窗口. 在該窗口中, 可以查看當(dāng)前數(shù)據(jù)庫所含的表、觸發(fā)器、存儲過程、視圖等數(shù)據(jù)庫對象, 根據(jù)需要選擇這些對象. 被選中的對象將會出現(xiàn)在新的PDM中; 單擊”O(jiān)K”按鈕, 開始執(zhí)行逆向工程; 執(zhí)行完畢后, 顯示PDM. 如果選擇了另外一種DBMS, 如Oracle, 則可以實現(xiàn)數(shù)據(jù)庫的適移.觸發(fā)器與存儲過程創(chuàng)建觸發(fā)器自動創(chuàng)建觸發(fā)器如果用戶所使用的DBMS有變化, 如DBMS從Oracle轉(zhuǎn)變?yōu)镾ybase時, 使用Rebuild Triggers功能可使整個重新過程自動化. 選擇ToolsRebuild Triggers
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中級會計與人工智能的結(jié)合與應(yīng)用試題及答案
- 最近審計行業(yè)熱點問題剖析試題及答案
- 中級會計考試心法與試題及答案
- 消防工程師職業(yè)發(fā)展規(guī)劃分析試題及答案
- 一級建造師考試內(nèi)容概述試題及答案
- 實證結(jié)果無人機駕駛員考試試題及答案
- 全新2024年無人機駕駛員執(zhí)照考試試題及答案內(nèi)容
- 2024年高級會計考試高效攻略試題及答案
- 無人機在農(nóng)業(yè)中的應(yīng)用與考試關(guān)系試題及答案
- 2024年民用航空器維修工具與設(shè)備知識試題及答案
- GB/T 14315-2008電力電纜導(dǎo)體用壓接型銅、鋁接線端子和連接管
- 《民法》全冊精講課件
- 小學(xué)語文五年級知識競賽課件
- 護(hù)理人員業(yè)務(wù)技術(shù)檔案 模板
- 工藝管道儀表流程圖PID基礎(chǔ)知識入門級培訓(xùn)課件
- 人音版小學(xué)一年級音樂下冊教案 全冊
- 草皮鋪種施工方案
- 中醫(yī)養(yǎng)生穴位保健按摩課件
- 回旋鏢運動軌跡的模擬
- (完整)高血壓病歷以及全套臨床病歷
- 標(biāo)準(zhǔn)溶液配制與標(biāo)定原始記錄(氫氧化鈉)
評論
0/150
提交評論