power designer 简易教程

25
1 Power Designer Power Designer 简简简简 简简简简 简简简简简简简简简简简简 简简简简简简简简简简简简 简简简简简简简 简简简简简简简 简简简 简简简 2003 2003 9 9

Upload: alyssa

Post on 30-Jan-2016

259 views

Category:

Documents


0 download

DESCRIPTION

Power Designer 简易教程. 上海飞雅信息技术有限公司 通用软件事业部 邱国荣 2003年9月. 大纲. Power Designer 简介及功能说明 Power Designer 的4种模型及相互转换 Power Designer 环境说明 Power Designer 操作说明 将 CDM 对象转换为 PDM 对象 正向工程与逆向工程 数据库相关操作 生成报表 使用步骤 Power Designer 小结. Power Designer 简介. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Power Designer  简易教程

11

Power Designer Power Designer 简易教程简易教程

上海飞雅信息技术有限公司上海飞雅信息技术有限公司通用软件事业部通用软件事业部

邱国荣邱国荣20032003 年年 99 月月

Page 2: Power Designer  简易教程

22

大纲大纲 Power DesignerPower Designer 简介及功能说明简介及功能说明 Power DesignerPower Designer 的的 44 种模型及相互转换种模型及相互转换 Power DesignerPower Designer 环境说明环境说明 Power DesignerPower Designer 操作说明操作说明 将将 CDMCDM 对象转换为对象转换为 PDMPDM 对象对象 正向工程与逆向工程正向工程与逆向工程 数据库相关操作数据库相关操作 生成报表生成报表 使用步骤使用步骤 Power DesignerPower Designer 小结小结

Page 3: Power Designer  简易教程

33

Power DesignerPower Designer 简介简介 Power DesignerPower Designer 是是 SybaseSybase 公司的公司的 CASECASE 工具工具

集,使用它可以方便地对管理信息系统进行分析集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。设计,它几乎包括了数据库模型设计的全过程。利用利用 Power DesignerPower Designer 可以制作数据流程图、概可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:许多流行的数据库设计软件,例如:PowerBuilderPowerBuilder ,, DelphiDelphi ,, VBVB 等相配合使用来等相配合使用来缩短开发时间和使系统设计更优化。缩短开发时间和使系统设计更优化。

((本文采用本文采用 Power Designer 9.5Power Designer 9.5 进行示例进行示例)) \\\\rdbak\tools\PowerDesigner950_Trial\Setuprdbak\tools\PowerDesigner950_Trial\Setup

Page 4: Power Designer  简易教程

44

Data ArchitectData Architect ::这是一个强大的数据库设计这是一个强大的数据库设计工具,使用工具,使用 Data ArchitectData Architect 可利用实体可利用实体 -- 关系关系图为一个信息系统创建图为一个信息系统创建 "" 概念数据模型概念数据模型 "" --CDMCDM (( Conceptual Data ModelConceptual Data Model )。)。并且可并且可根据根据 CDMCDM 产生基于某一特定数据库管理系统产生基于某一特定数据库管理系统的的 "" 物理数据模型物理数据模型 "-"-PDM(Physical Data PDM(Physical Data Model)Model) 。。还可优化还可优化 PDMPDM ,,产生为特定产生为特定 DBMSDBMS创建数据库的创建数据库的 SQLSQL 语句并可以文件形式存储以语句并可以文件形式存储以便在其他时刻运行这些便在其他时刻运行这些 SQLSQL 语句创建数据库。语句创建数据库。另外,另外, Data ArchitectData Architect 还可根据已存在的数据还可根据已存在的数据库反向生成库反向生成 PDMPDM 、、 CDMCDM 及创建数据库的及创建数据库的 SQLSQL脚本。脚本。

Power DesignerPower Designer 的功能的功能(( 11 ))

Page 5: Power Designer  简易教程

55

Process AnalystProcess Analyst ::这部分用于创建功能模型和数据流图,这部分用于创建功能模型和数据流图,创建“处理层次关系”。创建“处理层次关系”。

App ModelerApp Modeler ::为客户为客户 // 服务器应用程序创建应用模型。服务器应用程序创建应用模型。

ODBC AdministratorODBC Administrator : :此部分用来管理系统的各种数据源。此部分用来管理系统的各种数据源。

Power DesignerPower Designer 的功能的功能(( 22 ))

Page 6: Power Designer  简易教程

66

Power DesignerPower Designer 的的 44 种模型种模型 概念数据模型 概念数据模型 ((CDM)CDM) 物理数据模型 物理数据模型 ((PDM) PDM) 面向对象模型 面向对象模型 ((OOM) OOM) 业务程序模型 业务程序模型 ((BPM) BPM)

Page 7: Power Designer  简易教程

77

概念数据模型 概念数据模型 ((CDM)CDM)

概念数据模型 概念数据模型 ((CDM) CDM) CDM CDM 表现数据库的全部逻辑的结构表现数据库的全部逻辑的结构 ,, 与任何与任何的软件或数据储藏结构无关。 一个概念模型的软件或数据储藏结构无关。 一个概念模型经常包括在物理数据库中仍然不实现的数据对经常包括在物理数据库中仍然不实现的数据对象。 它给运行计划或业务活动的数据一个正象。 它给运行计划或业务活动的数据一个正式表现方式。 式表现方式。

概念数据模型是最终用户对数据存储的看法,概念数据模型是最终用户对数据存储的看法,反映了用户的综合性信息需求。反映了用户的综合性信息需求。

不考虑物理实现细节,只考虑实体之间的关系。不考虑物理实现细节,只考虑实体之间的关系。 CDMCDM 是适合于系统分析阶段的工具。是适合于系统分析阶段的工具。

Page 8: Power Designer  简易教程

88

物理数据模型 物理数据模型 ((PDM) PDM)

PDM PDM 叙述数据库的物理实现。 叙述数据库的物理实现。 藉由 藉由 PDM PDM ,,你考虑真实的物理实现的细节。你考虑真实的物理实现的细节。 它进入帐户两个软件或数据储藏结构之内拿。 它进入帐户两个软件或数据储藏结构之内拿。 你能修正 你能修正 PDM PDM 适合你的表现或物理约束。适合你的表现或物理约束。

主要目的是把主要目的是把 CDMCDM 中建立的现实世界模型生中建立的现实世界模型生成特定的成特定的 DBMSDBMS 脚本,产生数据库中保存信脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性息的储存结构,保证数据在数据库中的完整性和一致性。和一致性。

PDMPDM 是适合于系统设计阶段的工具。是适合于系统设计阶段的工具。

Page 9: Power Designer  简易教程

99

面向对象模型 面向对象模型 ((OOM) OOM)

面向对象模型 面向对象模型 ((OOM) OOM) 一个一个 OOMOOM 包含一系列包含一系列包包,,类类,,接口接口 , , 和他们的关系。和他们的关系。 这些对象一起形成所有的 这些对象一起形成所有的 ( ( 或部份或部份 ) ) 一个软件系统一个软件系统的逻辑的设计视图的类结构。 一个的逻辑的设计视图的类结构。 一个 OOMOOM 本质上是软本质上是软件系统的一个静态的概念模型。件系统的一个静态的概念模型。

你使用 你使用 Power Designer Power Designer 面向对象模型建立面向对面向对象模型建立面向对象模型象模型 .(.(OOM) OOM) 你能为纯粹地对象你能为纯粹地对象 - - 导向的靠模切目导向的靠模切目的建立一个的建立一个 OOM, OOM, 产生产生 JavaJava 文件或者文件或者PowerBuilderPowerBuilder 文件,或你能使用一个来自文件,或你能使用一个来自 OOMOOM 的物的物理数据模型理数据模型 ((PDM)PDM) 对象 对象 , , 来表示关系数据库设计分来表示关系数据库设计分析。析。

Page 10: Power Designer  简易教程

1010

业务程序模型 业务程序模型 ((BPM)BPM)

业务程序模型 业务程序模型 ((BPM) BPM) BPM BPM 描述业务的各种不同内在任务和内在流描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。程,而且客户如何以这些任务和流程互相影响。 BPM BPM 是从业务合伙人的观点来看业务逻辑和是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述规则的概念模型,使用一个图表描述程序程序,,流流程程,,信息信息和和合作协议合作协议之间的交互作用。之间的交互作用。

Page 11: Power Designer  简易教程

1111

CDM PDM OOMCDM PDM OOM 三者转换关三者转换关系系

CDMCDM 是是一般的开始一般的开始

Page 12: Power Designer  简易教程

1212

Power DesignerPower Designer 环境说明环境说明 对象浏览器:对象浏览器可以用分层结对象浏览器:对象浏览器可以用分层结构显示你的工作空间。 构显示你的工作空间。

输出窗口:显示操作的结果。 输出窗口:显示操作的结果。 结果列表:用于显示生成、覆盖和模型结果列表:用于显示生成、覆盖和模型检查结果,以及设计环境的总体信息。检查结果,以及设计环境的总体信息。

图表窗口:用于组织模型中的图表,以图表窗口:用于组织模型中的图表,以图形方式显示模型中各对象之间的关系。图形方式显示模型中各对象之间的关系。

Page 13: Power Designer  简易教程

1313

Power DesignerPower Designer 环境示意图环境示意图

对象浏览器对象浏览器 图表窗口图表窗口

输出窗口输出窗口结果列表结果列表

Page 14: Power Designer  简易教程

1414

Power DesignerPower Designer 基本操作基本操作

Page 15: Power Designer  简易教程

1515

关于业务规则 关于业务规则 业务规则是业务活动中必须遵循的规则业务规则是业务活动中必须遵循的规则 ,, 是业务信息之是业务信息之

间约束的表达式间约束的表达式 ,, 它反映了业务信息数据之间的彝族完它反映了业务信息数据之间的彝族完整性约束整性约束 ..每当信息实体中包含的信息发生变化的时候每当信息实体中包含的信息发生变化的时候 ,,系统都会检查这些信息是否违反特定的业务规则。当你系统都会检查这些信息是否违反特定的业务规则。当你使用业务规则约束 使用业务规则约束 CDM CDM 的时候的时候 ,, 他们不被转变为可执他们不被转变为可执行的代码。 业务规则可能被实现为 行的代码。 业务规则可能被实现为 PDM PDM 的约束。 的约束。

Page 16: Power Designer  简易教程

1616

如何创建业务规则如何创建业务规则 从创建数据库的作用看,似乎只有约束从创建数据库的作用看,似乎只有约束( ( ConstraintConstraint ))和确认( 和确认( ValidatioValidationn )是有意义的(生成完整性约束))是有意义的(生成完整性约束)

建立规则后,再从实体中去选取相应的建立规则后,再从实体中去选取相应的规则进行应用(也可手动键入约束,主规则进行应用(也可手动键入约束,主键或外键亦可看成是一些特殊的约束)键或外键亦可看成是一些特殊的约束)

可以通过预览(可以通过预览( PreviewPreview ))查看生成的查看生成的SQLSQL 脚本检查内容脚本检查内容

Page 17: Power Designer  简易教程

1717

一些重要操作一些重要操作 关于数据项目:一个数据项目是一个基本信息。 关于数据项目:一个数据项目是一个基本信息。 创建实体:创建实体: DBDB 相关的主键属性就是相关的主键属性就是 IdentifiersIdentifiers 。。 定义实体间的角色与联系定义实体间的角色与联系 定义和使用域:一个域定义你能适用于多个数据项定义和使用域:一个域定义你能适用于多个数据项

目的标准数据结构。 当你修正一个域时目的标准数据结构。 当你修正一个域时 ,, 你将更你将更新全部与域关联的数据项目。 当你作任何变化的新全部与域关联的数据项目。 当你作任何变化的时候 时候 , , 这导致数据一致化特性比较容易。这样这导致数据一致化特性比较容易。这样 ,,就可以创建一些自己常用的域就可以创建一些自己常用的域 ,, 来应用到数据对象来应用到数据对象上上 ,,就不会导致相同的用途就不会导致相同的用途 ,,但是数据类型和长度但是数据类型和长度不一致 。不一致 。

定义和使用继承定义和使用继承

Page 18: Power Designer  简易教程

1818

将将 CDMCDM 对象转换为对象转换为 PDMPDM 对象对象 ToolsTools -- >Generate Physical Data >Generate Physical Data

Model Model 数据库类型选择数据库类型选择 名称定义:设定组成物理对象名称规则名称定义:设定组成物理对象名称规则 错误检查无误后生成相应的错误检查无误后生成相应的 PDMPDM 自动产生继承关系的父子实体自动产生继承关系的父子实体

(( TableTable ))

Page 19: Power Designer  简易教程

1919

正向工程正向工程 正向工程:你能直接地从 正向工程:你能直接地从 PDMPDM 产生一产生一个数据库个数据库 , , 或产生一个能在你的数据库或产生一个能在你的数据库管理系统环境中运行的数据库脚本。管理系统环境中运行的数据库脚本。

可以生成数据库脚本可以生成数据库脚本 ,, 如果选择如果选择 ODBCODBC方式方式 ,,则可以直接连接到数据库则可以直接连接到数据库 ,,从而直从而直接产生数据库表以及其他数据库对象。接产生数据库表以及其他数据库对象。

DatabaseDatabase -- > Generate Database > Generate Database Database Database -- > Modify Database> Modify Database

Page 20: Power Designer  简易教程

2020

逆向工程逆向工程 逆向工程:将已存在的数据库产生进新逆向工程:将已存在的数据库产生进新的 的 PDM PDM 之内。 数据来源可能是从脚之内。 数据来源可能是从脚本文件或一个开放数据库连接数据来源。本文件或一个开放数据库连接数据来源。

当你逆向工程使用脚本的时候当你逆向工程使用脚本的时候 ,, 你能使用你能使用一个单一脚本文件或一些脚本文件。一个单一脚本文件或一些脚本文件。

File->Reverse Engineer->Database File->Reverse Engineer->Database

Page 21: Power Designer  简易教程

2121

数据库相关操作数据库相关操作 DatabaseDatabase 菜单包含主要的数据库操作菜单包含主要的数据库操作 连接数据库(连接数据库( ConnectConnect )) 产生数据库(产生数据库( Generate DatabaseGenerate Database )) 同步数据库(同步数据库( Modify DatabaseModify Database )) 产生测试数据(产生测试数据( Generate Test Generate Test

DataData )) 执行执行 SQLSQL 脚本(脚本( Execute SQLExecute SQL )) 创建创建 TriggerTrigger 和和 ProcedureProcedure

Page 22: Power Designer  简易教程

2222

生成报表生成报表 全部由简单鼠标操作完成全部由简单鼠标操作完成 定义需要的栏位定义需要的栏位 调整输出格式(宽度、大小等)调整输出格式(宽度、大小等) 可以产生为可以产生为 RTFRTF 或或 HTMHTM 文件文件

Page 23: Power Designer  简易教程

2323

使用步骤使用步骤

建立建立 CDMCDM 转换为转换为 PDMPDM 产生产生 DatabaseDatabase

异动异动 PDMPDM同步同步 DatabaseDatabase产生报告产生报告

Page 24: Power Designer  简易教程

2424

Power DesignerPower Designer 小结小结 Power DesignerPower Designer 仅仅是实现的工具。仅仅是实现的工具。 Power DesignerPower Designer 用途不局限与数据建模用途不局限与数据建模 如业务流程建模、如业务流程建模、 Web ServicesWeb Services 等。等。 并不是每个设计都需要用到并不是每个设计都需要用到 Power Power

DesignerDesigner 。。 例如:例如:小的系统,或小的系统,或 TableTable 数比较少数比较少的情况下就没有必要采用的情况下就没有必要采用 Power Power DesignerDesigner 了了

Page 25: Power Designer  简易教程

2525

The EndThe End