




已閱讀5頁,還剩47頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PowerDesignerPowerDesigner是Sybase公司推出的一個集成了UML(統一建模語言)和數據建模的CASE(計算機輔助軟件工程)工具. 它不僅可以用于系統設計和開發的不同階段(即商業流程分析、對象分析、對象設計以及開發階段), 而且可以滿足管理、系統設計、開發等相關人員的使用. 是業界第一個同時提供數據庫設計開發和應用開發的建模軟件. 至今為止, 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). 其中前四個模塊覆蓋了軟件開發生命周期的各個階段, 圖1-1表明了各個模塊的相互關系及作用.業務處理模型(BPM)-業務需求分析-Java源代碼-PowerBuilder-C#源代碼-C+源代碼-VB源代碼-Java源代碼-PowerBuilder-C#源代碼-C+源代碼-VB源代碼-數據庫定義-優化(建立索引)面向對象模型(OOM)概念數據模型(CDM)-應用結構-業務邏輯-數據模型-業務規則 物理數據模型(PDM)數據庫SQL腳本ODBC數據接口圖1-1 PowerDesigner各個模塊的相互關系和作用下面簡單介紹前四種模型及其應用操作.業務處理模型簡介業務處理模型是從業務人員的角度對業務邏輯和規則進行詳細描述的概念模型, 并使用流程圖表示從一個或多個起點到終點間的處理過程、流程、消息和協作協議. 通過BPM可以描述系統的行為和需求, 可以使用圖形表示對象的概念組織結構, 然后生成所需要的文檔. 作為一個概念層次的模塊, BPM適用于應用系統的系統分析階段, 完成系統需求分析和邏輯設計.使用BPM創建BPM 選擇FileNew菜單項, 彈出新建窗口; 在窗口中選擇要建立的模型類型-Business Process Model, 并單擊”OK”按鈕, 打開如圖2-1所示的默認BPM工作窗口.Work AreaTool BarOutput WindowResult ListBrowser圖2-1 BPM工作窗口打開已有BPM 選擇FileOpen菜單項, 彈出打開文件窗口; 選擇所需打開的BPM文件(文件擴展名為.BPM). 單擊”打開”按鈕, 打開BPM文件.從工作區中刪除BPM從工作區中刪除BPM時, 需要在Browser窗口中移除該模型節點, 此模型將不再在此工作區中存在, 但BPM文件并不會從計算機中刪除. 要刪除BPM, 需要在Browser窗口中將要刪除的BPM節點上右擊鼠標, 從菜單中選擇”Detach From Workspace”.設置BPM編輯選項 選擇ToolsModel菜單項, 或在流程圖窗口中的任何空白處右擊并從彈出菜單中選擇”Model Options”; 在模型頁面中顯示模型選項, 可以設置默認消息格式.修改BPM屬性 選擇ModelModel Properties菜單項, 或在流程圖窗口中的任何空白處右擊并從彈出菜單中選擇”Properties”; 根據需要修改模型的屬性. 修改完畢后, 單擊”確定”按鈕返回到BPM工作窗口, 保存即可.創建包 選擇ModelPackages菜單項, 彈出包列表窗口; 單擊空行或單擊新增工具欄按鈕(), 在新增包的行首會出現一個箭頭, 給出包名和代碼的初始值, 將包名和代碼設置為需要的值, 雙擊行首(灰色, 標簽為箭頭)或單擊屬性工具欄按鈕(), 可打工包屬性定義窗口. 單擊”OK”按鈕保存所做修改. 將會發現在流程圖中新增加了一個包. 也可以在流程圖窗口中雙擊需要修改的包打開屬性窗口.使用業務規則創建業務規則 選擇ModelBusiness Rules菜單項, 打開業務規則列表窗口;單擊空行或單擊新增工具欄按鈕(), 在業務規則列表中將新增一行, 修改Name和Code, 單擊”Apply”按鈕保存所做修改. 雙擊行首或單擊屬性工具欄按鈕(), 可找開業務規則屬性窗口.應用業務規則創建業務規則后可以將業務規則應用到BPM中的對象. 具體方法如下: 在流程圖中選擇需要應用業務規則的對象, 雙擊后打開對象屬性窗口, 選擇Rules屬性頁. 單擊工具欄按鈕打開選擇業務規則窗口; 選擇需要應用的業務規則, 單擊”OK”按鈕返回對象屬性窗口. 業務規則將被應用到對象, 關在對象業務規則屬性列表中顯示.建立BPM定義業務處理流程圖業務處理流程圖(Business Process Diagram, 簡稱BPD)表示了業務處理過程間的關系, 注重的是處理過程中的數據流程. 在一個模型或包中可以定義多個業務處理流程圖, 各個流程圖相互獨立地設計一個業務處理. 定義業務處理流程圖的具體方法如下: 選擇ViewDiagramNew Diagram菜單項, 打開新建流程圖屬性窗口; 在Name中輸入流程圖名稱”NewBPD”后單擊”OK”按鈕, 將在Workspace下的BPM下新增加了”NewBPD”節點, 右側工作區中打開了一個新的BPD.定義起點1. 起點(Start)是BPD所表達的整個處理過程的起點, 表示的是處理過程和處理過程外部的入口. 創建起點有兩種方法:方法一: 從BPD創建起點 在工具欄中選擇起點, 在BPM工作區中單擊鼠標, 在單擊處會增加起點圖標; 在工具欄中選擇光標或在流程圖中右擊鼠標后取消選擇起點工具. 雙擊起點圖標后打開起點屬性窗口; 在起點屬性窗口的General標簽頁中輸入起點的名稱(Name) 、代碼(Code) 、注釋(Comment)等屬性; 單擊”確定”按鈕保存所做的修改.方法二: 從起點列表創建起點 選擇ModelStarts菜單項, 打開起點列表窗口; 單擊空行或單擊新增工具欄按鈕, 在起點列表中將新增一行; 單擊屬性工具欄按鈕, 彈出應用對象創建提示窗口, 選擇”是”應用修改后系統打開起點屬性窗口; 輸入起點的名稱、代碼和說明后, 單擊”確定”按鈕保存所做的修改; 在BPM工作區中會出現起點圖標.2. 修改起點的屬性有以下兩種方式:方法一: 從起點屬性窗口修改 在BPM工作區中雙擊起點圖標, 打開起點屬性窗口; 根據需要修改起點的屬性; 單擊”確定”按鈕保存所做的修改.方法二: 從起點列表修改 選擇ModelStarts菜單項, 打開起點列表; 選擇所要修改屬性的起點; 直接修改所選起點的屬性或單擊屬性工具欄按鈕打開屬性頁后修改起點屬性; 單擊”OK”按鈕保存所做的修改.3. 顯示BPM中起點的名稱 選擇ToolsDisplay Preferences菜單項, 打開顯示參數窗口; 在左側Category目錄樹中選擇Object ViewStart & End, 打開Start_End參數窗口. 選擇Show name靠選項; 單擊”OK”按鈕返回流程圖, 就會發現在起點的下方會顯示出起點的名稱.定義處理過程處理過程可以認為是為了達到某個目標而執行的動作. 每個處理過程都至少有一個輸入流和一個輸出流.1. 創建處理過程, 有兩種方法方法一: 從BPD創建處理過程 在工具欄中選擇處理過程工具, 在BPM工作區中單擊鼠標, 所單擊位置會增加一個處理過程的圖標, 新增處理過程的默認名稱為”Process_X”, 其中X為處理過程序號; 在工具欄中選擇指針工具或右擊鼠標, 取消選擇處理過程工具; 雙擊處理過程圖標打開處理過程屬性窗口, 設置其屬性; 修改完畢后單擊”確定”按鈕保存所做修改.方法二: 從處理過程列表創建 選擇ModelProcesses菜單項, 打開處理過程列表; 單擊空行或單擊新增工具按鈕, 新增處理過程; 輸入新增處理過程的名稱和代碼; 單擊”OK”按鈕保存. 新增處理過程的圖標會增加到BPM中.2. 處理過程的屬性處理過程具有的屬性包括名稱(Name)、代碼(Code)、說明(Comment)、版型(Stereotype)、組織單元(Organization unit)、復合處理過程(Composite)、顯示模型中的執行過程(Implemented by)和動作(Action)等屬性.定義組織單元組織單元是指為處理過程負責的組織, 可以是公司、系統、服務、組織、用戶或者角色, 也可以認為是使用更高級處理過程的業務伙伴.1. 創建組織單元, 有兩種方法方法一: 從BPD創建組織單元 在工具欄中選擇組織單元工具圖標; 在流程圖中單擊鼠標, 單擊位置會增加一個組織單元的圖標, 新增組織單元的默認名稱為”OrganizationUnit_X”. 在工具欄中選擇指針工具或右擊鼠標, 取消選擇組織單元工具. 雙擊組織單元圖標打開組織單元屬性窗口.方法二: 從組織單元列表創建 選擇ModelOrganization Units菜單項, 打開組織單元列表; 單擊空行或單擊新增工具按鈕, 新增組織單元; 輸入新增組織單元的名稱和代碼; 單擊”OK”保存修改. 新增組織單元的圖標會增加到BPM中.2. 組織單元的屬性組織單元具有的屬性包括名稱(Name)、代碼(Code)、說明(Comment)、版型(Stereotype)、父級組織單元(Parent)等.定義流程流程表示存在或可能存在數據交互的兩個對象間的交互關系.1. 創建流程, 有兩種方法方法一: 從BPD創建流程 在工具欄中選擇流程/資源流程工具; 在流程圖中起始處理過程內單擊鼠標并拖動鼠標至第二個處理過程. 兩個處理過程間會增加一個流程的圖標, 新流程的默認名稱為”Flow_X”; 在工具欄中選擇指針工具或右擊鼠標, 取消選擇流程工具. 雙擊流程圖標打開流程屬性窗口, 設置其屬性.方法二: 從流程列表創建 選擇ModelFlows菜單項, 打開流程列表; 單擊空行或單擊新增工具按鈕, 新增流程; 選擇流程起始和終止對象, 你也可以選擇消息格式. 單擊屬性工具欄按鈕打開流程屬性窗口. 輸入新增流程的名稱和代碼; 單擊”OK”保存修改. 新增組織單元的圖標會增加到BPM中.2. 流程的屬性流程包含名稱(Name)、代碼(Code)、說明(Comment)、流程的起始對象(Source) 、流程的終止對象(Destination) 、版型(Stereotype) 、數據流的傳輸方式(Transport) 、流程類型(Flow type)和處理過程間的數據交互格式(Message format)等屬性.定義消息格式消息格式定義了流程間的兩個對象所要交互數據的數據格式. 如果沒有數據交互, 可以不用定義任何消息格式.1. 創建消息格式, 有兩種方法方法一: 從流程屬性頁面創建消息格式 在流程圖中雙擊流程圖標, 打開流程屬性窗口; 單擊消息格式下拉列表旁的創建工具, 確定提交對象創建, 打開消息格式屬性窗口; 輸入/選擇消息格式屬性; 單擊”確定”按鈕保存修改.方法二: 從消息格式列表創建 選擇ModelMessages Formats菜單項, 打開消息格式列表; 單擊空行或單擊新增工具按鈕, 新增消息格式; 輸入新增消息格式的名稱和代碼; 單擊”確定”按鈕保存修改; 選擇需要設置消息格式的流程, 打開其屬性窗口, 從消息格式下拉列表中選擇新增加的消息格式; 新增消息格式的圖標會增加到其所關聯的流程上.2. 消息格式的屬性消息格式包含名稱(Name)、代碼(Code)、說明(Comment)、版型(Stereotype)和類型(Message format type)等屬性.定義資源資源類似數據存儲, 可以是數據、文檔)、數據庫)、組件等處理過程, 可以用于特殊事務.1. 創建資源, 有兩種方法方法一: 從BPD創建資源 在工具欄中選擇資源工具, 在流程圖中單擊鼠標, 在單擊處會增加資源圖標; 在工具欄中選擇光標或在流程圖中右擊鼠標后取消選擇資源工具. 雙擊資源圖標后打開資源屬性窗口; 輸入資源的名稱和代碼; 單擊”確定”按鈕保存所做修改.方法二: 從資源列表創建 選擇ModelResources菜單項, 打開資源列表; 單擊空行或單擊新增工具按鈕, 新增資源; 輸入新增資源的名稱和代碼; 單擊”OK”按鈕保存修改. 新增資源的圖標會增加到BPM中.2. 資源的屬性資源包含名稱(Name)、代碼(Code)、說明(Comment)、版型(Stereotype)等屬性.定義資源流程1. 創建資源流程, 有兩種方法方法一: 從BPD創建資源流程 在工具欄中選擇流程/資源流程工具; 在流程圖中起始處理過程內單擊鼠標并拖動鼠標至資源. 兩者間會增加一個資源流程的圖標, 新流程的默認名稱為”Resource Flow_X”; 在工具欄中選擇指針工具或右擊鼠標, 取消選擇資源流程工具. 雙擊資源流程圖標, 打開資源流程屬性窗口; 定義完畢后, 單擊”確定”按鈕保存修改.方法二: 從資源流程列表創建資源流程 選擇ModelResource Flows菜單項, 打開資源流程列表; 單擊空行或單擊新增工具按鈕, 新增資源流程; 選擇資源流程起始和終止對象, 也可以選擇消息格式和訪問方式. 單擊屬性工具欄按鈕打開資源流程屬性窗口. 輸入新增流程的名稱和代碼; 單擊”確定”按鈕保存修改. 新增資源流程的圖標會增加到BPM中.2. 資源流程的屬性資源流程的屬性包含名稱(Name)、代碼(Code)、說明(Comment)、資源流程的處理過程端(Process) 、資源流程的資源端(Resource) 、版型(Stereotype) 、消息格式(Message format)和訪問方式(Access mode)等屬性.定義終點終點是業務流程圖中處理過程的終止點. 因為在一個模型或包中可以使用多個業務處理過程, 因此在一個包或模型中允許定義多個終點.1. 創建終點, 有兩種方法方法一: 從BPD創建終點 在工具欄中選擇終點工具, 在流程圖中單擊圖標, 在單擊處會增加終點圖標; 在工具欄中選擇指針或在流血圖中右擊鼠標后取消選擇終點工具. 雙擊終點圖標后打開終點屬性窗口; 輸入終點的名稱和代碼; 單擊”確定”按鈕保存所做的修改.方法二: 從終點列表創建終點 選擇ModelEnds菜單項, 打開終點列表窗口; 單擊空行或單擊新增工具欄按鈕, 在終點列表中將新增一行; 單擊屬性工具欄按鈕, 彈出應用對象創建提示窗口, 選擇”是”應用修改后系統打開終點屬性圖標; 輸入終點的名稱、代碼和說明后單擊”確定”按鈕保存所作的修改. 在 BPM中會出現終點圖標.2. 終點的屬性終點的屬性包含名稱(Name)、代碼(Code)、說明(Comment)、版型(Stereotype)和類型(Type)等屬性.概念數據模型簡介在實際工作中, 數據庫的設計通常都是從概念結構設計開始的. 在這個層次上, 不需要考慮實際物理實現的細節, 只需要考慮實體和實體之間的聯系, 這樣便于分析和理解.CDM表達的是數據庫的整體邏輯結構, 該結構獨立于任何軟件和數據存儲結構, 即它只是系統分析人員、應用程序設計人員、維護人員和用戶之間相互理解的共同語言, 并不針對具體的數據庫平臺(如Oracle或SQL Server)和工具(PowerBuilder). CDM所包含的對象通常并沒有在物理數據庫中實現. 它僅僅給出了商業或業務活動中所需要數據的形式化的表示.通過建立CDM可以完成以下工作:u 數據圖形化、形象化;u 數據表設計的合法性校驗;u 轉化為PDM;u 生成OOM的類圖.基本概念實體及屬性、聯系、域、業務規則聯系可分為: 一對一聯系(One to One)、一對多聯系(One to Many)、多對多聯系(Many to Many)、遞歸聯系(Recursive Relationship)以及標識聯系(Identify Relationship, 也稱依賴關系)等.業務規則反映信息系統所描述對象的特殊的數據完整性約束. 一個業務規則可以是一個行業標準, 一個客戶需求或者一本軟件開發規范手冊.建立CDM建立實體和屬性 選擇FileNew菜單項, 在彈出的菜單中選擇要建立的模型-Conceptual Data Model(概念模型); 單擊”OK”按鈕, 打開圖3-1所示的CDM工作區, 可以利用工具窗口中的圖標在設計窗口中設計E-R圖;Work AreaBrowserTool BarOutput WindowResult List圖3-1 CDM工作窗口. 選擇工具窗口中的實體圖標, 光標變為該圖標形狀, 在設計窗口的適當位置單擊鼠標, 在單擊的位置上出現一個實體符號; 在設計窗口的空白區域, 單擊右鍵使得光標變為箭頭形狀, 然后選中該實體并雙擊, 打開實體屬性窗口; 在Name欄中輸入實體名稱”作者”, 在Code欄中輸入實體代碼”AUTHOR”, 單擊Attributes, 在該頁中定義實體的屬性.建立實體之間的關系 選擇工具窗口中的(Relationship)圖標, 光標變為形狀, 單擊第一個實體”作者”, 保持左鍵按下的同時把光標拖拽到第二個實體”作品”上然后釋放左鍵, 一個默認聯系就建立了; 選中定義的聯系, 雙擊將打開聯系屬性對話框. 在General頁中定義聯系的常規屬性. 兩個實體具體有什么類型在Detail頁中定義.定義概念模型的屬性 打開所建立的CDM模型, 選擇ModelModel Properties菜單項, 打開該模型的模型屬性窗口, 分別輸入相應屬性; 選擇FileSave菜單項, 保存模型.定義概念模型的顯示參數和選項定義模型的顯示參數定義CDM顯示參數的具體方法如下: 打開CDM模型, 選擇ToolsDisplay Preferences菜單項, 打開模型顯示參數窗口, 在General節點中設置模型窗口的基本顯示參數; 在模型顯示參數窗口中, 單擊Object View屬性頁, 在窗口右側中可以定義CDM所有對象的名稱長度屬性; 還可以進一步定義CDM中實體, 關聯等屬性; 在Format節點中還可以定義顯示格式, 相關屬性見顯示對話框; 單擊窗口右側的”Modify”按鈕, 打開圖形符號格式(Symbol Formal)窗口. 可以修改實體圖形符號的寬度和高度; 定義完畢后, 單擊”OK”按鈕, 返回到主窗口, 保存即可.定義模型的選項CDM模型選擇包括Model和Naming Convention兩類. Model用來設置整個模型的選項, Naming Convention用來設置每種對象的命名約定. 具體方法如下: 打開CDM模型, 選擇ToolsModel Options菜單項打開模型選項窗口; 單擊Naming Convention節點, 顯示模型選項設置窗口. 在窗口右側選擇Name單選按鈕, 所有對象的圖形符號顯示其名稱; 若選擇Code單選按鈕, 則顯示其代碼; 單擊”OK”按鈕, 返回到主窗口, 保存即可.創建CDM域創建域創建域的具體方法如下: 選擇ModelDomains菜單項, 彈出域列表(List of Domains)窗口; 單擊該表中的一個空行, 或者單擊Add a Row工具, 在第一個空白行行首會出現一個右箭頭. 輸入名稱和代碼; 為域選擇數據類型; 定義完畢后, 單擊”OK”按鈕保存修改, 并返回到域屬性定義窗口.在CDM中指定數據類型、長度和精度定義數據項定義新數據項 選擇ModelData Items菜單項, 打開數據項列表(List of Data Items)窗口;設置數據項的代碼和重用選項 選擇ToolsModel Options菜單項, 打開模型選項(Model Options)窗口; 在左側Category樹中選擇Model; 在Data Item欄中選擇/取消Unique code項; 在Data Item欄中選擇/取消Allow reuse項.將數據項連接到域將數據項連接到域的方法是: 選擇ModelData Items菜單項, 打開List of Data Items窗口; 單擊所要定義的數據項, 該行行首會出現一個右箭頭; 單擊Property工具或雙擊行首箭頭, 彈出數據項屬性窗口; 在General頁底部Domain下拉列表中選擇所要連接的域并單擊”OK”按鈕.檢查CDMCDM檢查選項的設置CDM中對象的檢查(包括: Package(包)、Domain(域)、DataItem(數據項)、Entity(實體)、Entity Attribute(實體屬性)、Entity Identifier(實體標識符)、Relationship(聯系)、Association(關聯)、Inheritance(繼承)和File Object(文件對象)由CDM生成PDMCDM生成PDM時, 其中的對象要轉換成PDM中的對象, 即物理數據庫中的對象.下面介紹CDM生成PDM的具體過程: 打開CDM模型, 選擇ToolsGenerate Physical Data Model, 打開如圖3-2所示的生成PDM設置(PDM Generation Options)窗口, 在General頁中選擇生成PDM的方式及其參數. 選擇Generate new Physical Data Model表示生成新的PDM, 選擇Update existing Physical Data Model則與已經存在的PDM合并生成新的PDM;圖3-2 PDM Generation Options窗口 選擇Detail頁, 進行細節選項設置, 如圖3-3所示;圖3-3 PDM Generation Options窗口 選擇Selection頁, 選擇要轉換為PDM表的實體, 如圖3-4所示;圖3-4 PDM Generation Options窗口 單擊”確定”按鈕, 開始生成PDM, 在Result List窗口中顯示在處理過程中出現的警告、錯誤和提示信息, 如圖3-5所示;圖3-5 模型檢查結果 根據提示對出現的警告和錯誤進行修改.由CDM生成OOM當從CDM生成OOM時, PowerDesigner把CDM中的對象和數據類型轉換成UML語言支持的OOM對象和數據類型.CDM的對象與OOM的對象之間的對應關系如表3-1所示.表3-1 CDM與OOM中對象之間的對照表CDM的對象OOM的對象EntityClassAttributeAttributeRelationship或AssociationAssociation具有屬性的AssociationAssociation ClassInheritanceGeneralizationCDM中的數據類型與OOM中的數據類型的對應關系如表3-2所示.表3-2 CDM與OOM中數據類型對照表CDM中的數據類型OOM中的數據類型CharactersCharByteByteIntegerIntegerShort IntegerShortLong IntegerLong IntegerNumberDoubleBooleanBooleanFloatFloatText*CDM生成OOM的具體方法: 打開CDM模型, 選擇ToolsGenerate Object-Oriented Model菜單項, 打開如圖3-6所示的生成OOM的選項設置(OOM Generation Options)窗口, 其各個選項含義見PowerDesigner介紹;圖3-6 生成OOM的選項設置窗口 選擇Detail頁, 進行其他選項設置, 如圖3-7所示;圖3-7 生成OOM的選項設置窗口 選擇Selection頁, 可以選擇CDM包和實體, 如圖3-8所示; 單擊”確定”按鈕, 開始生成OOM.物理數據模型簡介物理數據模型是以常用的DBMS理論為基礎, 將CDM中所建立的現實世界模型生成相應的DBMS的SQL語言腳本. 利用該SQL腳本在數據庫中產生現實世界信息的存儲結構(表、約束等), 并保証數據在數據庫中的完整性和一致性.數據庫SQL解釋器SQL腳本PDM圖4-1 PDM與DBMS的關系圖PDM以PowerDesigner為每種數據庫提供數據定義文件(擴展名為.xdb)作為語法模板來生成SQL語言腳本. 利用正向工程, 由PDM生成SQL腳本, 再通過SQL腳本在數據庫中建立相應的數據存儲結構. 反之, 也可以利用逆向工程, 通過數據庫中已存在的數據存儲結構導出對應的PDM.ODBC或專用數據庫接口ODBC或專用數據庫接口PDM中涉及到的基本概念表、列、視圖、主鍵、候選鍵、外部鍵 表是數據庫中用來保存信息的一種數據結構. 列是組成表的基本單元, 表由多個列組成, 每個列都有一個數據類型. 視圖是從一個或多個基本表或其他視圖中導出的表, 它可以形象地被看做是一個活動窗口, 在數據庫中通過它可以看到自己感興趣的內容. 主鍵是用來惟一標識表中一條記錄的一個或多個列的集合. 候選鍵也是用來惟一標識表中一條記錄的一個或多個列的集合. 外鍵是與其他連接的公共列, 這個列通常是其他表的主鍵.存儲過程和觸發器存儲過程(Stored Procedure)是由SQL語句和控制流語句構成的集合. 存儲過程的建立大大提高SQL的效率和靈活性. (存儲過程是預編譯好的; 存儲過程簡化了安全機制等).觸發器是一種特殊的存儲過程, 它在某特定表的數據被添加、刪除或更改時發揮作用. 其主要用途如下: 能夠對數據庫多個有關表的內容進行級聯修改, 即刪除父表中的某些記錄是可以將子表中相應的記錄刪除. 當違反參照完整性時, 觸發器能撤回試圖進行數據修改的事務; 觸發器能夠實施比規則復雜得多的限制; 觸發器還能比較數據修改前后某表的狀態, 并采取相應行動.默認和規則完整性檢查約束(惟一性和主鍵、檢查約束、限制空值和提供列的默認值)完整性是指數據庫中數據的正確性和一致性. 通過對數據庫中插入、刪除和修改數據值進行限制和約束來實現數據的完整性, 數據庫提供兩種保持數據完整性的方法: 一是在定義表時定義完整性約束; 二是定義規則、約束、索引和觸發器.索引(組合索引、惟一索引、聚簇索引和非聚簇索引)索引描述了數據在表中是如何組織的. 可以創建一個或多個索引來加快數據庫的查詢速度. 索引對用戶是透明的, 數據庫自動確定何時使用表的索引.創建PDM建立PDM的方法 使用設計環境直接建立PDM; 從現存數據庫或數據庫SQL腳本逆向工程建立PDM; 從CDM采用內部模型生成的方法建立PDM; 從面向對象模型(OOM)中的類圖彩模型的內部生成方法建立PDM.使用設計環境直接建立PDM的方法如下: 在PowerDesigner主窗口選擇FileNew菜單項, 打開如圖4-2所示窗口, 在左側選擇Physical Data Model;. 從DBMS下拉列表框中選擇一種目標DBMS, 或單擊Select a Path按鈕, 選擇包含擴展名為XML文件的目錄. 選擇Share或Copy單選按鈕, 為新建的PDM選擇使用DBMS定義文件的方式. 選擇Extended Model Definitions頁, 如果利用PowerBuilder來開發應用程序, 當PowerBuilder連接數據庫時將表和列的擴展屬性保存到其Catalog表中, 選擇PowerBuilder復選框, 生成的PDM可以從Catalog表中獲取表和列的擴展屬性; 單擊”確定”按鈕, 打開新建的PDM圖形窗口, 如圖4-3所示;Tool BarOutput WindowResult ListWork AreaBrowser圖4-3 PDM圖形窗口 利用Palette工具欄中的圖標(Table)創建表, 利用(Reference)圖標創建參照關系, 利用(View)圖標創建視圖, 利用(Procedure)圖標創建存儲過程等.定義PDM的顯示參數 選擇ToolsDisplay Preferences菜單項, 在General節點中設置整個模型的顯示參數; 選擇Object View節點, 設置在圖形窗口PDM中每類對象的顯示樣式的參數; 選擇Format節點, 設置每類對象的顯示格式, 如大小、邊線顏色、填充顏色、陰影、字體等; 單擊”Modify”可以進行更詳細的設置.定義PDM的模型屬性 選擇ModelModel Properties或右擊圖形窗口的背景, 在彈出的菜單中選擇Properties;.創建表創建列創建列和計算列定義計算列的方法, 具體過程如下: 在列的屬性定義窗口中, 單擊Detail頁中的Computed expression編輯框右面的()按鈕, 彈出計算列表達式定義窗口; 選擇屬性定義窗口中的Standard Checks頁, 在其中定義檢查約束; 選擇Additional Checks頁, 在其中定義命名約束; 定義完畢后, 單擊”確定”按鈕返回.創建序列 打開PDM模型, 該模型在新建時, 選擇了Oracle 9i數據庫, 選擇ModelSequence菜單項, 打開List of Sequence窗口;創建參照及參照完整性設置參照相關的模型選項打開PDM模型, 選擇ToolsModel Options菜單項, 打開模型選項窗口.創建參照及定義相關屬性創建參照的具體方法如下: 在PDM模型的Palette工具欄中, 選擇Reference(參照)圖標. 在子表的圖形符號內單擊鼠標, 然后拖拽鼠標至父表的圖形符號內, 釋放鼠標, 在子表和父表之間建立一個連接; 雙擊新建立的連接, 打開參照屬性窗口, 在其中可以修改參照的各個屬性; Join(連接)可以用來連接主鍵、候選鍵和外部鍵, 或在用戶指定的列之間建立連接; 連接可以通過模型選項自動建立, 也可以手工建立; Integrity頁可用來定義參照完整性; 通過選擇ToolsDisplay References菜單項, 打開Display References(顯示參照)窗口, 選擇Object View下的View Reference節點可以修改參照圖形符號上顯示的文本信息.創建域創建域使用抽象數據類型普通的抽象數據類型OBJECT類型的抽象數據類型Java類型的抽象數據類型創建表中的鍵PDM支持三種類型的鍵: 主鍵、候選鍵和外部鍵.主鍵是表的主標識符, 它可以是一個或多個列, 列的值是惟一的.定義主鍵的方法是: 雙擊PDM模型中的某個表; 打開該Table Properites窗口; 選中作為主鍵列的P復選框; 然后單擊”確定”按鈕即可.如果利用了逆向工程, 從已經存在的數據庫逆向到PDM模型, 可能無法生成主鍵或者在逆向工程數據庫時沒有選擇重建主鍵選項, 此時需要重建主鍵.重建主鍵方法是: 選擇ToolsRebuild ObjectsRebuild Primary Keys菜單項;.外部鍵是值與主鍵匹配的一列或多列的組合.候選鍵(Alternate Key)是指一列或多列, 表中每條記錄的列值都是惟一的.創建索引索引的類型包括Unique(惟一索引)和Cluster(聚簇索引).重建索引可以通過模型中的ToolsRebuild Indexes菜單項完成.創建視圖創建視圖有兩種方法:u 一種是選先選擇表, 然后利用ModelCreate View菜單項, 建立包含所選表全部字段的視圖.u 另一種是先創建一個空視圖, 然后選擇表或直接定義SQL語句.我們介紹后一種方法, 具體過程如下: 在PDM模型窗口中, 選擇Palette工具欄中的View圖標, 并在窗口的空白區域單擊鼠標, 則可以增加一個視圖符號. 雙擊打開視圖屬性窗口; 選擇SQL Query頁, 為視圖定義對應的SQL語句; 單擊視圖屬性窗口中的Edit按鈕, 進入SQL編輯器, 可以書寫SQL語句; 單擊”OK”按鈕返回到包含SQL Query頁的窗口; 還可以定義Permissions(權限)等其他屬性; 定義完畢后, 單擊”確定”按鈕返回.檢查PDMPDM檢查選項的設置檢查PDM中的對象(包括: Packege(包) 、Table(表)、Column(列)、Index(索引)、Key(鍵)、Domain(域)、View(視圖)、Reference(參照)、Trigger(觸發器)、Procedure(存儲過程)、User(用戶)和File(文件)用戶管理創建用戶的具體方法 在PDM中, 選擇ModelUsers菜單項, 打開用戶列表窗口;讀取多維對象 選擇ToolsMultidimensional Object菜單項, 打開多維對象檢索窗口;使用PowerBuilder擴展屬性 在PDM模型中選擇ModelExtended Model Definition菜單項, 打開模型擴展屬性定義窗口; 選擇Import Extended Model Definition圖標, 打開選擇擴展屬性定義窗口;.逆向工程PDM中的逆向工程是指從現有DBMS的用戶數據庫或現有數據庫SQL腳本中生成PDM的過程, 即實現由現有數據庫的物理結構導出其物理設計的過程.逆向工程的重建選項定義逆向工程重建選項的方法如下: 選擇FileReverse EngineerDatabase(或DatabaseReverse Engineer Database)菜單項, 打開Choose DBMS窗口, 選擇DBMS及使用DBMS定義文件的方式, 單擊”OK”按鈕, 如圖5-1所示;圖5-1 選擇DBMS及定義方式 打開窗口, 選擇Options頁, 如圖5-2所示;圖5-2 逆向工程選項 單擊Selection頁, 選擇逆向工程的方式, Using script files(SQL腳本)或Using an ODBC data source(ODBC中定義的數據源), 如圖5-3所示;圖5-3 逆向工程方式 如果選擇Using script files選項, 在圖5-4所示的窗口中單擊AddFiles圖標, 打開選擇SQL文件窗口, 選擇一個或多個SQL文件即可, 如圖5-4所示;圖5-4 腳本文件數據源 如果選擇Using ODBC data source選項, 單擊Database Reverse Engineering窗口右下角的Connect an ODBC data source圖標, 打開Connect to ODBC Data Source窗口, 在該窗口中選擇一個ODBC并輸入用戶名和口令, 單擊”Connect”按鈕, 如圖5-5所示;圖7-5 ODBC數據源連接 單擊Database Reverse Engineering窗口中的”確定”按鈕, 打開窗口, 在該窗口中選擇要進行逆向工程的用戶數據庫中的全部或部分對象; 選擇Target Models頁, 在下圖所示的窗口中單擊Add Models圖標選擇已存在的PDM文件, 則將逆向工程的結果與之合并為一個PDM. 如果不選擇PDM文件, 則重新生成一個新的PDM, 如圖5-7所示;圖5-7 目標模型選擇 單擊”確定”按鈕, 開始執行逆向工程.逆向工程Adaptive Server Anywhere 7數據庫把Anywhere類型的用戶數據庫通過逆向工程轉換為PDM的方法如下: 選擇FileReverse Engineer菜單項, 打開New Physical Data Model窗口, 在General頁中選擇DBMS的類型; 選擇Extended Model Definitions頁, 如果利用PowerBuilder來開發應用程序, 當PowerBuilder連接數據庫時將表和列的擴展屬性保存到其Catalog表中, 選擇PowerBuilder復選框, 生成的PDM可以從Catalog表中獲取表和列的擴展屬性; 單擊”確定”按鈕, 選擇ODBC數據源; 選擇完畢后, 單擊”確定”按鈕, 打開ODBC Reverse Engineering窗口. 在該窗口中, 可以查看當前數據庫所含的表、觸發器、存儲過程、視圖等數據庫對象, 根據需要選擇這些對象. 被選中的對象將會出現在新的PDM中; 單擊”OK”按鈕, 開始執行逆向工程; 執行完畢后, 顯示PDM. 如果選擇了另外一種DBMS, 如Oracle, 則可以實現數據庫的適移.觸發器與存儲過程創建觸發器自動創建觸發器如果用戶所使用的DBMS有變化, 如DBMS從Oracle轉變為Sybase時, 使用Rebuild Triggers功能可使整個重新過程自動化. 選擇ToolsRebuild Triggers
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中通快遞倉庫培訓體系
- 無租租車協議書
- 【課件】探討現代企業培訓與員工持續發展的重要性
- 人自愿離婚協議書
- 《嬰幼兒早期教育》課件
- 專有技術合作協議與技術轉讓條款說明
- 農村牧場畜群托管及護理協議
- 配送勞務分包合同協議
- 退休合同聘用合同協議
- 培訓學校招生進階實戰
- 1《大堰河-我的保姆》課堂教學實錄統編版高中語文選擇性必修下冊
- 【工程法規】王欣 教材精講班課件 38-第6章-6.3-施工單位安全生產責任制度
- 《中國高血壓臨床實踐指南2024》解讀
- 三年級語文下冊 第25課《慢性子裁縫和急性子顧客》同步訓練題(含答案)(部編版)
- 廣播制作短視頻化
- 《臨床檢驗儀器與技術》考試復習題庫(含答案)
- 2024年重慶高考化學試題卷(含答案解析)
- 外研版七年級上冊單詞表全部
- 急救護理學第五章-心搏驟停與心肺腦復蘇
- 高校軍事理論教育課教案
- 敦煌的藝術智慧樹知到期末考試答案章節答案2024年北京大學
評論
0/150
提交評論