神州智网www.bi60.com Powerdesigner15.1 简要使用手册 (2010年3月) 神州数码教育学院杨庆跃 网址:www.bi60.com E-mail:bi60cn@tom.com
神州智网 www.bi60.com Powerdesigner15.1 简要使用手册 (2010 年 3 月) 神州数码教育学院 杨庆跃 网址:www.bi60.com E-mail:bi60cn@tom.com
神州智网www.bi60.com 目录 PowerDesigner简介. 3 使用PowerDesigner环境 对象浏览器中的对象。 5 22 PowerDesigner的几种模型文件: 6 概念数据捷刑(CD) .0 3.2 创建及剩除实体(Entity)及关系(Relationship) 3.3 定义和使用域(Domain) .14 3.4 建立数据项(Data Item) 17 3.5 定义业务规则(Business Rule) 19 定义和使用继承 20 物理数据模型(PDM) 26 4.1 新建PDM. .27 4.2 将CDM对象转换成PDM对象 28 4.3 使用物理数据模型创建数据库脚本】 35 逆向工程 37 5 生成 据库报表文件 42 6 多维图 .46 6.1 创建多维图 .47 62 获得多维对象 48 6.3 建立Cubes 6 创建Cube数据 50
神州智网 www.bi60.com 目录 1 PowerDesigner 简介.3 2 使用 PowerDesigner 环境.5 2.1 对象浏览器中的对象.5 2.2 PowerDesigner 的几种模型文件:.6 3 概念数据模型(CDM).9 3.1 创建概念图.10 3.2 创建及删除实体(Entity)及关系(Relationship).11 3.3 定义和使用域(Domain).14 3.4 建立数据项(Data Item) .17 3.5 定义业务规则(Business Rule).19 3.6 定义和使用继承.20 4 物理数据模型(PDM) .26 4.1 新建 PDM .27 4.2 将 CDM 对象转换成 PDM 对象.28 4.3 使用物理数据模型创建数据库脚本.35 4.4 逆向工程.37 5 生成数据库报表文件.42 6 多维图 .46 6.1 创建多维图.47 6.2 获得多维对象.48 6.3 建立 Cubes.49 6.4 创建 Cube 数据 .50
神州智网www.bi60.com 1 PowerDesignerf简介 PowerDesigner是Sybase公司的CASE工具集,是图形化、易于使用的企业 建模环境。使用它可以方便地对管理信息系统进行分析设计,它儿几乎包括了数据 库模型设计的全过程。利用Power Designeri可以制作数据流程图、概念数据模型、 物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作 结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件 例如:PowerBuilder、.Delphi、VB等相配合使用来缩短开发时间和使系统设计 更优化。 )( PowerDesigner主要包括以下功能: 集成多种建模能力,能建立的模型包括: 数据模型(E/R,Merise) 业务模型(BPMN,BPEL,ebXML) 应用模型(UML) ·自动生产代码,包括: SQL(支持多于50种数据库系统) Java .NET
神州智网 www.bi60.com 1 PowerDesigner简介 PowerDesigner是Sybase公司的CASE工具集,是图形化、易于使用的企业 建模环境。使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据 库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、 物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作 结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件, 例如:PowerBuilder、Delphi、VB等相配合使用来缩短开发时间和使系统设计 更优化。 PowerDesigner 主要包括以下功能: •集成多种建模能力,能建立的模型包括: 数据模型(E/R, Merise) 业务模型(BPMN, BPEL, ebXML) 应用模型(UML) • 自动生产代码,包括: SQL (支持多于50种数据库系统) Java .NET
神州智网www.bi60.com ·强大的逆向工程能力 ·可扩展的企业库解决方案,具备强大的安全性及版本控制能力,可支持多用户 ·自动化、可定制的报表能力
神州智网 www.bi60.com • 强大的逆向工程能力 • 可扩展的企业库解决方案,具备强大的安全性及版本控制能力,可支持多用户 • 自动化、可定制的报表能力
神州智网www.bi60.com 2使用PowerDesigner3环境 凸含日0叠 四驱回回图网画面可 工具栏 图表窗口 树形模型管理器 FK COMPANY RELATIONS CITY 输出窗口 口口常规人位查根型人常规入芝向了 Object lype Name Code 结果列表窗口 ✉查找位查积型了 sgre9 le1pd状态栏ORACLE ·对象浏览器 对象浏览器可以用分层结构显示你的工作空间,显示模型以及模型中的对 象,实现快速导航。通过对象浏览器还可以访问PowerDesigner库,可以把模型 及相关的文件存放到PowerDesigner库中。 ·输出窗口 显示操作的进程,比如模型检查或从数据库逆向工程。 ·结果列表 用于显示生成、覆盖和模型检查结果,以及设计环境的总体信息。 ·图表窗口 用于组织模型中的图表,以图形方式显示模型中各对象之间的关系。 2.1对象浏览器中的对象
神州智网 www.bi60.com 2 使用PowerDesigner环境 z 对象浏览器 对象浏览器可以用分层结构显示你的工作空间,显示模型以及模型中的对 象,实现快速导航。通过对象浏览器还可以访问PowerDesigner库,可以把模型 及相关的文件存放到PowerDesigner库中。 z 输出窗口 显示操作的进程,比如模型检查或从数据库逆向工程。 z 结果列表 用于显示生成、覆盖和模型检查结果,以及设计环境的总体信息。 z 图表窗口 用于组织模型中的图表,以图形方式显示模型中各对象之间的关系。 2.1对象浏览器中的对象
神州智网www.bi60.com ●工作空间(Workspace) 它是浏览器中树的根,是组织及管理所有设计元素的虚拟环境。你可以通过 保存工作空间保存自己的设计空间信息以便再次打开时可以还原到保存前的状 态。 ·项目(Project) 作为容纳你所有开发出的制品的容器,项目中的所有对象可以作为一个单元 存到PowerDesigner库中。每个项目自动维护一张图用以显示模型以及文档之间 的依赖。 ·文件夹(folder) 工作空间可以包含用户自定义的文件夹用以组织模型和文件。例如,你有两 个独立的项目,希望在一个工作空间中处理,此时可以使用文件夹。 ·模型(Model) 模型是PowerDesigner中的基本设计单元。每个模型中有一个或多个图以及 若干模型对象。 ●包(Package 当模型较大时,可能需要把模型拆分成多个“子模型”以便于操作,这些子 模型就叫做包,今后可以把不同的包分配给不同的开发组。 ●图(Diagram) 展现模型对象之间的交互。可以在模型或包中创建多个图。 ●模型对象(Model0 bject) 模型对象泛指与模型相关的所有术语。一些模型对象(比面向对象模型中的 类)图形化符号,但另一些对象(比如业务规则)无法显示在图中,只能通过对 象浏览器或对象列表访问。 2.2 PowerDesigner的几种模型文件: ●概念数据模型(CDM) 概念数据模型(CDM)帮助你分析信息系统的概念结构,识别主要实体、实体 的属性及实体之间的联系。概念数据模型(CDM)比逻辑数据模型(LDM0和物理 数据模型(PDM)抽象。 CDM表现数据库的全部逻辑的结构,与任何的软件或数据存储结构无关
神州智网 www.bi60.com z 工作空间(Workspace) 它是浏览器中树的根,是组织及管理所有设计元素的虚拟环境。你可以通过 保存工作空间保存自己的设计空间信息以便再次打开时可以还原到保存前的状 态。 z 项目(Project) 作为容纳你所有开发出的制品的容器,项目中的所有对象可以作为一个单元 存到PowerDesigner库中。每个项目自动维护一张图用以显示模型以及文档之间 的依赖。 z 文件夹(folder) 工作空间可以包含用户自定义的文件夹用以组织模型和文件。例如,你有两 个独立的项目,希望在一个工作空间中处理,此时可以使用文件夹。 z 模型(Model) 模型是PowerDesigner中的基本设计单元。每个模型中有一个或多个图以及 若干模型对象。 z 包(Package) 当模型较大时,可能需要把模型拆分成多个“子模型”以便于操作,这些子 模型就叫做包,今后可以把不同的包分配给不同的开发组。 z 图(Diagram) 展现模型对象之间的交互。可以在模型或包中创建多个图。 z 模型对象(Model Object) 模型对象泛指与模型相关的所有术语。一些模型对象(比面向对象模型中的 类)图形化符号,但另一些对象(比如业务规则)无法显示在图中,只能通过对 象浏览器或对象列表访问。 2.2PowerDesigner的几种模型文件: z 概念数据模型 (CDM) 概念数据模型(CDM)帮助你分析信息系统的概念结构,识别主要实体、实体 的属性及实体之间的联系。概念数据模型(CDM)比逻辑数据模型 (LDM)和物理 数据模型(PDM)抽象。 CDM 表现数据库的全部逻辑的结构,与任何的软件或数据存储结构无关。一
神州智网www.bi60.com 个概念模型经常包括在物理数据库中仍然不实现的数据对象。CDM可生成LDM、 PDM和OOM ●逻辑数据模型LDMD 逻辑数据模型(LDM)帮助分析信息系统的结构,它独立于具体物理数据库的 实现。LDM比概念数据模型(CDM具体,但不允许定义视图、索引以及其他在 物理数据模型(PDM中处理的细节。 可以把逻辑数据模型作为数据库设计的中间步骤,它在概念数据模型与物理 数据模型之间。 ·物理数据模型(PDM) PDM帮助分析数据库中的表、视图及其他对象,还包括数据仓库所需的多维 对象。可针对目前主流数据库进行建模、逆向工程以及产生代码。 OLAP da OperationalPDM Busin ●面向对象模型(O0M 一个OOM包含一系列包、类、接口和他们的关系。这些对象一起形成所有 的(或部份)一个软件系统的逻辑的设计视图的类结构。一个OOM本质上是软件 系统的一个静态的概念模型。 使用PowerDesigneri面向对象模型建立面向对象模型(OOM),能为纯粹地面 向对象的系统建立一个OOM,产生Java文件或者PowerBuilder文件,或使用 一个来自OOM的物理数据模型(PDM对象,来表示关系数据库设计分析。 ●业务流程模型(BPM) BPM描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务 和流程互相影响
神州智网 www.bi60.com 个概念模型经常包括在物理数据库中仍然不实现的数据对象。CDM可生成LDM、 PDM和OOM z 逻辑数据模型(LDM) 逻辑数据模型(LDM)帮助分析信息系统的结构,它独立于具体物理数据库的 实现。LDM比概念数据模型(CDM)具体,但不允许定义视图、索引以及其他在 物理数据模型(PDM)中处理的细节。 可以把逻辑数据模型作为数据库设计的中间步骤,它在概念数据模型与物理 数据模型之间。 z 物理数据模型(PDM) PDM帮助分析数据库中的表、视图及其他对象,还包括数据仓库所需的多维 对象。可针对目前主流数据库进行建模、逆向工程以及产生代码。 z 面向对象模型 (OOM) 一个OOM包含一系列包、类、接口和他们的关系。这些对象一起形成所有 的(或部份)一个软件系统的逻辑的设计视图的类结构。 一个OOM 本质上是软件 系统的一个静态的概念模型。 使用PowerDesigner面向对象模型建立面向对象模型(OOM),能为纯粹地面 向对象的系统建立一个OOM,产生Java 文件或者PowerBuilder 文件,或使用 一个来自OOM的物理数据模型(PDM)对象,来表示关系数据库设计分析。 z 业务流程模型 (BPM) BPM 描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务 和流程互相影响
神州智网www.bi60.com BPM是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图 表描述程序、流程、信息和合作协议之间的交互作用。 以下是其中的CDM、PDM、OOM三者的转换关系 Generation Data Model Intermodel generation Database Reverse Engineering Intermodel generation Intermodel generatior objetSmintad Generatio Engnenng Re CDM、PDM和OOM之间的关系
神州智网 www.bi60.com BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图 表描述程序、流程、信息和合作协议之间的交互作用。 以下是其中的 CDM、PDM、OOM 三者的转换关系 CDM、PDM 和OOM 之间的关系
神州智网www.bi60.com 3概念数据模型(CDM) Teacher tudent_Teacher nt name Student_Lesso is studied b on ID spi> is an instance of Subject_Lesson is instantiated by Hour 上图含义: ·每个teacher可以讲授多个subject,每个subject可以被多个teacheri讲授 每以讲投多个km每个en只能由一个eic讲投 (one-to-many). ·每个student可选多个lesson,每个lessoni可被多个studenti选修(many-to-many)。 ·每个student可以选择多个subject,每个subjecti可被多个studenti选修 (many-to-many). 概念图中的对象: 名称 工具图标 图形符号 指述 域(Domain) 数据项有效值的集合 数据项(Data Item) 基本数据项 实体(Entity) 回 Entity 人们感兴趣的概念,如 人、地点、事物等 属性(Entity Attribute) 附屁于Entityi的信息 标识符() 用于区分实体的属性
神州智网 www.bi60.com 3 概念数据模型(CDM) 上图含义: • 每个teacher可以讲授多个subject,每个subject可以被多个teacher讲授 (many-to-many)。 • 每个teacher可以讲授多个lesson,每个lesson只能由一个teacher讲授 (one-to-many)。 • 每个student可选多个lesson,每个lesson可被多个student选修 (many-to-many)。 • 每个student可以选择多个subject,每个subject可被多个student选修 (many-to-many)。 概念图中的对象: 名称 工具图标 图形符号 描述 域(Domain) 数据项有效值的集合 数据项(Data Item) 基本数据项 实体(Entity) 人们感兴趣的概念,如 人、地点、事物等 属性(Entity Attribute) 附属于Entity的信息 标识符(Identifier) 用于区分实体的属性
神州智网www.bi60.com 或屈性集合 a 00≤ 实体之间的命名连接 继承(Inheritance.) 图 0 用于表示实体间一般/ 特殊关系 Association 关联连接(Association) Assiciation与Entity.之 Link 间的连接 概念图的工具面板: 形 名除 。 入合y 闲形名称 西套 个区域的选择符习 插入一个文件符习 插入注释符号 Q放大 放大视野范围 对象之同面一个 缩小 缩小野范围 插入主符号 文 × 副除 副除符号 固弧 插入一个圆弧 插入包符号 长方形插入一个长方形 日实体 插入实体符号 插入一个椭圆 。关系 插入关系符号 角知形插入一个圆矩 品承 插入继承符号 折线 插入一条折线 联合 插入联合符号 多边形 插入一个多边无 3.1创建概念图 方法1:创建概念模型时可默认创建概念图: 选择File>New Model,从Model type创建概念数据模型conceptual data model,选择概念图Conceptual Diagram,点击OK
神州智网 www.bi60.com 或属性集合 关系(Relationship) 实体之间的命名连接 继承(Inheritance) 用于表示实体间一般/ 特殊关系 关联(Association) 关联连接(Association) Link Assiciation与Entity之 间的连接 概念图的工具面板: 3.1创建概念图 方法1:创建概念模型时可默认创建概念图: 选择File > New Model ,从Model type创建概念数据模型conceptual data model,选择概念图Conceptual Diagram,点击OK