Power_Designer_简易教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
Power Designer的4种模型 Designer的
概念数据模型 (CDM) 物理数据模型 (PDM) 面向对象模型 (OOM) 业务程序模型 (BPM)
6
概念数据模型 (CDM)
概念数据模型 (CDM) CDM 表现数据库的全部逻辑的结构,与任何的 表现数据库的全部逻辑的结构, 软件或数据储藏结构无关。 软件或数据储藏结构无关。 一个概念模型经常 包括在物理数据库中仍然不实现的数据对象。 包括在物理数据库中仍然不实现的数据对象。 它给运行计划或业务活动的数据一个正式表现 方式。 方式。 概念数据模型是最终用户对数据存储的看法, 概念数据模型是最终用户对数据存储的看法, 反映了用户的综合性信息需求。 反映了用户的综合性信息需求。 不考虑物理实现细节,只考虑实体之间的关系。 不考虑物理实现细节,只考虑实体之间的关系。 CDM是适合于系统分析阶段的工具 CDM是适合于系统分析阶段的工具。 是适合于系统分析阶段的工具。
\\rdbak\tools\PowerDesigner950_Trial\Setup rdbak\tools\PowerDesigner950_Trial\
3
Power Designer的功能(1) Designer的功能
Data Architect :这是一个强大的数据库设计 工具,使用Data Architect可利用实体 可利用实体工具,使用Data Architect可利用实体-关系图 为一个信息系统创建"概念数据模型" 为一个信息系统创建"概念数据模型"-CDM Model)。 )。并且可根据 (Conceptual Data Model)。并且可根据 CDM产生基于某一特定数据库管理系统的 CDM产生基于某一特定数据库管理系统的"物 产生基于某一特定数据库管理系统的" 理数据模型" Model)。 理数据模型"-PDM(Physical Data Model)。 还可优化PDM,产生为特定DBMS创建数据库 还可优化PDM,产生为特定DBMS创建数据库 SQL语句并可以文件形式存储以便在其他时 的SQL语句并可以文件形式存储以便在其他时 刻运行这些SQL语句创建数据库 另外, 语句创建数据库。 刻运行这些SQL语句创建数据库。另外,Data Architect还可根据已存在的数据库反向生成 Architect还可根据已存在的数据库反向生成 PDM、CDM及创建数据库的 PDM、CDM及创建数据库的SQL脚本。 及创建数据库的SQL脚本 脚本。
7
物理数据模型 (PDM)
PDM 叙述数据库的物理实现。 叙述数据库的物理实现。 你考虑真实的物理实现的细节。 藉由 PDM ,你考虑真实的物理实现的细节。 它进入帐户两个软件或数据储藏结构之内拿。 它进入帐户两个软件或数据储藏结构之内拿。 适合你的表现或物理约束。 你能修正 PDM 适合你的表现或物理约束。 主要目的是把CDM中建立的现实世界模型生成 主要目的是把CDM中建立的现实世界模型生成 特定的DBMS脚本 脚本, 特定的DBMS脚本,产生数据库中保存信息的 储存结构, 储存结构,保证数据在数据库中的完整性和一 致性。 致性。
19
逆向工程
逆向工程: 逆向工程:将已存在的数据库产生进新 之内。 的 PDM 之内。 数据来源可能是从脚本 文件或一个开放数据库连接数据来源。 文件或一个开放数据库连接数据来源。 当你逆向工程使用脚本的时候, 当你逆向工程使用脚本的时候,你能使用 一个单一脚本文件或一些脚本文件。 一个单一脚本文件或一些脚本文件。 FileFile->Reverse Engineer->Database Engineer-
4
Power Designer的功能(2) Designer的功能
Process Analyst: Analyst: 这部分用于创建功能模型和数据流图, 这部分用于创建功能模型和数据流图, 创建“处理层次关系” 创建“处理层次关系”。 App Modeler: Modeler: 为客户/服务器应用程序创建应用模型。 为客户/服务器应用程序创建应用模型。 ODBC Administrator: Administrator: 此部分用来管理系统的各种数据源。 此部分用来管理系统的各种数据源。
9
业务程序模型 (BPM)
业务程序模型 (BPM) BPM 描述业务的各种不同内在任务和内在流 而且客户如何以这些任务和流程互相影响。 程,而且客户如何以这些任务和流程互相影响。 BPM 是从业务合伙人的观点来看业务逻辑和 规则的概念模型,使用一个图表描述程序 程序, 规则的概念模型,使用一个图表描述程序,流 信息和合作协议之间的交互作用。 之间的交互作用 程,信息和合作协议之间的交互作用。
Power Designer 简易教程
上海飞雅信息技术有限公司 通用软件事业部 邱国荣 2003年 2003年9月
1
大纲
Power Designer简介及功能说明 Designer简介及功能说明 Power Designer的4种模型及相互转换 Designer的 Power Designer环境说明 Designer环境说明 Power Designer操作说明 Designer操作说明 CDM对象转换为 对象转换为PDM对象 将CDM对象转换为PDM对象 正向工程与逆向工程 数据库相关操作 生成报表 使用步骤 Power Designer小结 Designer小结
10
CDM PDM OOM三者转换关系 OOM三者转换关系
CDM是 CDM是 一般的开始
11
Power Designer环境说明 Designer环境说明
对象浏览器: 对象浏览器:对象浏览器可以用分层结 构显示你的工作空间。 构显示你的工作空间。 输出窗口:显示操作的结果。 输出窗口:显示操作的结果。 结果列表:用于显示生成、覆盖和模型 结果列表:用于显示生成、 检查结果,以及设计环境的总体信息。 检查结果,以及设计环境的总体信息。 图表窗口:用于组织模型中的图表, 图表窗口:用于组织模型中的图表,以 图形方式显示模型中各对象之间的关系。 图形方式显示模型中各对象之间的关系。
16
一些重要操作
关于数据项目:一个数据项目是一个基本信息。 关于数据项目:一个数据项目是一个基本信息。 创建实体:DB相关的主键属性就是 相关的主键属性就是Identifiers。 创建实体:DB相关的主键属性就是Identifiers。 定义实体间的角色与联系 定义和使用域: 定义和使用域:一个域定义你能适用于多个数 据项目的标准数据结构。 当你修正一个域时, 据项目的标准数据结构。 当你修正一个域时, 你将更新全部与域关联的数据项目。 当你作任 你将更新全部与域关联的数据项目。 何变化的时候 , 这导致数据一致化特性比较容 这样,就可以创建一些自己常用的域, 易。这样,就可以创建一些自己常用的域,来应 用到数据对象上,就不会导致相同的用途, 用到数据对象上,就不会导致相同的用途,但是 数据类型和长度不一致 。 定义和使用继承
20
数据库相关操作
Database菜单包含主要的数据库操作 Database菜单包含主要的数据库操作 连接数据库(Connect) 连接数据库(Connect) 产生数据库(Generate Database) 产生数据库( Database) 同步数据库( Database) 同步数据库(Modify Database) 产生测试数据( Data) 产生测试数据(Generate Test Data) 执行SQL脚本 脚本( SQL) 执行SQL脚本(Execute SQL) 创建Trigger和 创建Trigger和Procedure
PDM是适合于系统设计阶段的工具。 PDM是适合于系统设计阶段的工具。 是适合于系统设计阶段的工具
8
面向对象模型 (OOM)
面向对象模型 (OOM) 和他们的关系。 一个OOM包含一系列 包含一系列包 一个OOM包含一系列包,类,接口 , 和他们的关系。 或部份) 这些对象一起形成所有的 ( 或部份) 一个软件系统的逻 辑的设计视图的类结构。 一个OOM本质上是软件系统 辑的设计视图的类结构。 一个OOM本质上是软件系统 的一个静态的概念模型。 的一个静态的概念模型。 你使用 Power Designer 面向对象模型建立面向对象 模型.(OOM) 你能为纯粹地对象模型.(OOM) 你能为纯粹地对象- 导向的靠模切目的建 立一个OOM, 产生Java文件或者 文件或者PowerBuilder文件 文件, 立一个OOM, 产生Java文件或者PowerBuilder文件, 或你能使用一个来自OOM的物理数据模型 PDM)对象 的物理数据模型( 或你能使用一个来自OOM的物理数据模型(PDM)对象 , 来表示关系数据库设计分析。 来表示关系数据库设计分析。
18
正向工程
正向工程: PDM产生一个 正向工程:你能直接地从 PDM产生一个 数据库, 数据库, 或产生一个能在你的数据库管理 系统环境中运行的数据库脚本。 系统环境中运行的数据库脚本。 可以生成数据库脚本,如果选择ODBC方 可以生成数据库脚本,如果选择ODBC方 则可以直接连接到数据库, 式,则可以直接连接到数据库,从而直接产 生数据库表以及其他数据库对象。 生数据库表以及其他数据库对象。 Database- Database-> Generate Database Database -> Modify Database
2
Power Designer简介 Designer简介
Power Designer是Sybase公司的CASE工具 Designer是Sybase公司的 公司的CASE工具 集,使用它可以方便地对管理信息系统进行分 析设计, 析设计,它几乎包括了数据库模型设计的全过 利用Power Designer可以制作数据流程 程。利用Power Designer可以制作数据流程 概念数据模型、物理数据模型, 图、概念数据模型、物理数据模型,可以生成 多种客户端开发工具的应用程序, 多种客户端开发工具的应用程序,还可为数据 仓库制作结构模型, 仓库制作结构模型,也能对团队设计模型进行 控制。它可与许多流行的数据库设计软件, 控制。它可与许多流行的数据库设计软件,例 PowerBuilder,Delphi,VB等相配合使 如:PowerBuilder,Delphi,VB等相配合使 用来缩短开发时间和使系统设计更优化。 用来缩短开发时间和使系统设计更优化。 本文采用Power 9.5进行示例 进行示例) (本文采用Power Designer 9.5进行示例)
12
Power Designer环境示意图 Designer环境示意图
对象浏览器
图表窗口
ห้องสมุดไป่ตู้
结果列表 输出窗口
13
Power Designer基本操作 Designer基本操作
14
关于业务规则
业务规则是业务活动中必须遵循的规则, 业务规则是业务活动中必须遵循的规则,是业务 信息之间约束的表达式, 信息之间约束的表达式,它反映了业务信息数据 之间的彝族完整性约束. 之间的彝族完整性约束.每当信息实体中包含的 信息发生变化的时候, 信息发生变化的时候,系统都会检查这些信息是 否违反特定的业务规则。 否违反特定的业务规则。当你使用业务规则约 的时候,他们不被转变为可执行的代码。 束 CDM 的时候,他们不被转变为可执行的代码。 的约束。 业务规则可能被实现为 PDM 的约束。
15
如何创建业务规则
从创建数据库的作用看, 从创建数据库的作用看,似乎只有约束 Constraint)和确认( Validation) ( Constraint)和确认( Validation) 是有意义的(生成完整性约束) 是有意义的(生成完整性约束) 建立规则后, 建立规则后,再从实体中去选取相应的 规则进行应用(也可手动键入约束, 规则进行应用(也可手动键入约束,主 键或外键亦可看成是一些特殊的约束) 键或外键亦可看成是一些特殊的约束) 可以通过预览(Preview) 可以通过预览(Preview)查看生成的 SQL脚本检查内容 SQL脚本检查内容
17
将CDM对象转换为PDM对象 CDM对象转换为 对象转换为PDM对象
Tools- Tools->Generate Physical Data Model 数据库类型选择 名称定义: 名称定义:设定组成物理对象名称规则 错误检查无误后生成相应的PDM 错误检查无误后生成相应的PDM 自动产生继承关系的父子实体(Table) 自动产生继承关系的父子实体(Table)