powerdesigner16从入门到精通
PowerDesigner16使用教程全攻略

PowerDesigner16使用教程全攻略1.前言数据库设计的基本步骤按顺序分为需求分析、概念设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护六个阶段。
对于设计大型数据库我们建议遵循这些步骤,先设计概念模型,因为概念模型更易于看出实体关系,也便于对业务逻辑的理解,如果你的数据库实体规模不大,实体间的关系易于理解,那也可直接进行物理模型设计以便精简流程。
本文档使用软件版本为PowerDesigner16.7,因PowerDesigner16各小版本间差异不大,常用的操作和设置基本一致。
若是版本不一致,请参考后自行学习。
2.创建概念数据模型1、点击菜单栏File->New Model按序号顺序选择,完成概念数据模型创建。
如下图。
2、概念数据模型右侧工具箱(ToolBox)常用控件介绍。
如下图。
3、概念数据模型常用的实体属性General选项卡介绍。
如下图。
4、概念数据模型常用的实体属性Attributes选项卡介绍。
如下图。
5、设计的概念数据模型。
如下图。
3.概念模型转为物理模型1、点击菜单栏Tools->Generate Physical Data Model。
如下图。
2、按图操作创建物理模型。
如下图。
4.创建物理数据模型1、点击菜单栏File->New Model,按序号顺序选择。
如下图。
2、物理数据模型右侧工具箱(ToolBox)常用控件介绍。
如下图。
3、物理数据模型常用的实体属性General选项卡介绍。
如下图。
4、物理数据模型常用的实体属性Columns选项卡介绍。
如下图。
5、实体关系Reference常用操作。
如下图6、物理数据模型创建唯一键。
如下图。
7、物理数据模型设置字段默认值、检查约束。
5.导出建库SQL脚本1、点击菜单栏Database->Generate Database,按图操作后,点击确定即可。
2、生成的创建库SQL脚本。
如下图。
6.导出数据库设计文档6.1.使用向导生成数据字典文档1、在物理数据模型中按下图序号顺序操作。
PowerDesigner学习教程

业务流程模型 (BPM)
BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型, 使用一个图表描述程序、流程、信息和合作协议之间的交互作 用。
以下是其中的 CDM、 PDM、 OOM 三者的转换关系:
四、概念模型CDM
1.概念图中的对象
2.概念图的工具面板
3.创建概念图 方法1:创建概念模型时可默认创建概念图: 选择File > New Model ,从Model type创建概念数据模型 conceptual data model,选择概念图Conceptual Diagram,点 击OK即可。
7)点击Options选项页,进行详细设置。
8)点击确定。 输出窗口的信息指出被指定的文件完全逆向工程。
六、面向对象模型OOM
面向对象模型是一种新兴的数据模型,它采用面向对象的方法来设 计数据库。面向对象的数据库存储对象是以对象为单位,每个对象包含 对象的属性和方法,具有类和继承等特点。
(1)利用UML描述系统结构 (2)利用类der 等),或利用逆向工程将不同类型的源文件转换成相应的类图。
从脚本文件逆向工程到PDM
1)选择File->Reverse Engineer->Database 显示新的物理数据模型 的对话框。
2)输入数据模型名称。 3)选择下拉列表框的一个数据库管理系统。 4)点击确定。数据库逆向工程对话框出现。
5)点击使用脚本文件的 Radio 按钮。 6)浏览适当的目录选择脚本文件。
PowerDesigner功能结构图:
二、PowerDesigner的下载安装
下载 PowerDesigner 16.5 的安装文件和破解文件
PowerDesigner 16.5 下载地址: /soft/detail/16619.html?ald
Powerdesigner16应用

第6章物理数据模型(PDM) (2)6.1 什么是物理数据模型 (2)6.2 创建PDM (4)6.2.1 创建PDM的方法 (4)6.2.2 创建PDM (4)6.2.3设置PDM显示参数 (51)6.3 管理PDM (52)6.3.1 PDM模型转换 (53)6.3.2 将PDM生成到数据库 (56)6.3.3 数据库的逆向工程 (73)6.4 本章小结 (76)习题六 (77)第四篇实现篇第6章物理数据模型(PDM)概念数据模型用于数据库概念结构设计阶段,用E-R图描述实体以及实体之间的联系。
主要包括实体、实体属性、联系、域、数据项等对象;物理数据模型则是在概念数据模型(或逻辑数据模型)基础上采用图形的方式描述数据的物理组织,并最终在数据库管理系统中实现该模型。
6.1 什么是物理数据模型物理数据模型(Physical Data Model,PDM)描述了数据在存储介质上的组织结构,与具体数据库管理系统(DataBase Management System,DBMS)有关。
它是在概念数据模型或逻辑数据模型的基础上,考虑各种具体实现因素,进行数据库体系结构设计,真正实现数据在数据库中的表示。
目标是为一个给定的概念数据模型或逻辑数据模型选取一个最适合应用要求的物理结构。
物理数据模型的主要功能:⏹可以将数据库的物理设计结果从一种数据库移植到另一种数据库。
⏹可以通过逆向工程将已经存在的数据库物理结构重新生成物理数据模型。
⏹可以定制生成标准的模型报告。
⏹可以转换为CDM、LDM、OOM、XML。
⏹完成多种数据库的物理结构设计,并生成数据库对象的.sql脚本。
物理数据模型中涉及的概念主要包括:表、列、主键、候选建、外键、域等,分别和CDM中的实体、属性、主标识符、候选标识符、联系、域相对应。
除此之外,PDM中还有参照、索引、视图、触发器、存储过程、存储函数等对象。
1.表表是存储数据库信息的基本单位。
PDM中的表与CDM中的实体相对应。
第16章 PowerDesigner使用精解

16.3 PowerDesigner的使用
16.3.1 业务处理模型
BPM对象
16.3 PowerDesigner的使用
16.3.1 业务处理模型
• 创建BPM • 定义起点 • 定义处理过程 • 定义流程 • 定义消息格式 • 定义资源 • 定义终点
16.3 PowerDesigner的使用
高职高专计算机类专业“十二五”规划教 材
软件建模技术
主编 曹静
中国水利水电出版社
软件建模技术
1
第一部分 基 础 篇
2
第二部分 实 践 篇
3 第三部分 工 具 篇
第16章 PowerDesigner使用精解
16.1 PowerDesigner概述 16.2 PowerDesigner的安装
16.2.1 PowerDesigner的安装 16.2.2 PowerDesigner的启动
16.3.2 概念数据模型
CDM对象
16.3 PowerDesigner的使用
16.3.2 概念数据模型
• 创建CDM • 编辑实体和属性 • 编辑实体间的联系 • 检查CDM • 生成PDM
16.3 PowerDesigner的使用
16.3.3 物理数据模型
• 创建PDM • 创建和编辑表 • 创建和编辑列 • 创建和编辑参照 • 检查PDM • PDM逆向工程 • 创建触发器 • 创建存储过程 • 生成数据库
16.3 PowerDesigner的使用
16.3.1 业务处理模型 16.3.2 概念数据模型 16.3.3 物理数据模型 16.3.4 面向对象模型
16.1 PowerDesigner概述
PowerDesigner15是Sybase公司推出的一个集成了企业架构分析、 UML和数据建模的CASE工具。PowerDesigner15不仅可以用于系统设 计和开发的不同阶段,而且可以满足管理、系统设计、开发等相关人 员的使用。是一个同时提供业务分析、数据库设计和应用开发的建模 软件。
PowerDesigner使用方法详细说明(基础资料)

(详细的知识或者和数据库相关的请自行脑补,这里直介绍如何很好的使用PowerDesigner这个工具)
下面将介绍概念模型转为物理模型和物理模型转换为概念模型
1:如下图所示先打开概念模型图,然后点击Tool,如下图所示
(点开的页面如下所示,name和code我已经从概念模型1改成物理模型1了)
(上面的name和code起好后就可以在Cardinalities这块查看班级和学生的关系,可以看到班级的一端是一条线,学生的一端是三条,代表班级对学生是一对多的关系即one对many的关系,点击应用,然后确定即可)
9:一对多和多对一练习完还有多对多的练习,如下图操作所示(当你操作几遍之后发现自己已经非常熟练的使用此工具,是不是感觉棒棒哒),老师实体和上面介绍的一样,自己将name,data type等等修改成自己需要的即可,满足项目开发需求即可。(comment是解释说明,自己可以写相关的介绍和说明)
Code属性代号一般用英文UID DataType
Domain域表示属性取值范围如可以创建10个字符的地址域
M:Mandatory强制属性,表示该属性必填。不能为空
P:Primary Identifer是否是主标识符,表示实体店唯一标识符
D:Displayed显示出来,默认全部勾选
(在此上图说明name和code的起名方法)
(多对多需要注意的时自己可以手动点击按钮将关系调整称为多对多的关系many对many的关系,然后点击应用和确定即可)
综上即可完成最简单的学生,班级,教师这种概念数据模型的设计,需要考虑数据的类型和主标识码,是否为空。关系是一对一还是一对多还是多对多的关系,自己需要先规划好再设计,然后就ok了。
powerdesigner16从入门到精通-第7章面向对象模型

7.2.2创建OOM(续)
在UML的所有图中类图(Class Diagram)是定义 其他图的基础,它和用例图(Use Case Diagram)、 时序图(Sequence Diagram)共同组成了OOM的核 心。
9
7.2.3定义用例图
用例图主要用于需求分析阶段,通常用来定 义系统的高层次草图,进行系统需求分析和功能 设计,是从用户角度出发来描述应用系统功能的, 指出了各个功能的外部操作者。用例图中包含参 与者和用例两个要素。参与者是指用户在系统中 的角色;用例是用户与计算机的一次交互。用例 图描述了每个用例将有哪些参与者参与。
5
7.2.2创建OOM
新建OOM模型的具体操作如下: • 单击File→New或鼠标右键单击浏览器窗口中的 Workspace→New→Object-Oriented Model,打 开新建模型窗口,如图7.1所示的。
6
7.2.2创建OOM(续)
图7.1 新建模型窗口
7
7.2.2创建OOM(续)
3
7.2创建OOM
使用PowerDesigner能够建立UML中十二种图 形的OOM模型,本章主要介绍用例图、序列图和 类图。
4
7.2.1创建OOM的方法
创建OOM可以采用下面几种方法: • 新建OOM。 • 从已有OOM生成新的OOM。 • 通过CDM生成OOM模型。 • 通过PDM生成OOM模型。 • 面对对象语言代码生成OOM模型
34
7.2.4定Biblioteka 时序图(续)时序图中一般包括角色(Actor)、对象(Object)、 消息(Message)和激活期(Activation)几个部分。其中: 角色与用例图中的角色(参与者)具有相同的作用,可以 直接从用例图中拖动角色到时序图中,也可以直接在 时序图中产生;对象用矩形框来表示,每个对象向下 方伸展的虚线表示生命线,在生命线上的矩形条被称 为激活,表示对象正在执行某个操作;消息用来完成 对象之间的通信,消息有一个发送者、一个接收者和 一个动作,用一条带箭头的直线表示,放在两个对象 的生命线之间;对象生命线上的矩形条长度表示对象 激活持续的时间,称为激活期,当一个消息产生时, 就会产生一个激活期。
PowerDesigner简单使用教程

PowerDesigner简单使⽤教程PowerDesigner是⼀个做开发设计很常⽤的⼯具软件,同时还有Rose也可以,都是当前软件开发最著名的建模设计及软件之⼀,下⾯讲解简单的应⽤。
步骤:1.现在各版本⾮常多,我本⼈使⽤16.5版本,这⾥就是欢迎页⾯。
2.⾸页要建⽴模型,只有建⽴模型以后才能建⽴表格,才能进⾏以后的操作。
选择“File”然后选择第⼀项内容“New Model”,弹出新页⾯,在页⾯中的“Model name”填写⾃⼰的名称,在下⾯的“DBMS”中选择你要⽣成的数据库类型。
建议在这⾥选好后,以后⽣成的语句会好⼀些。
3.现在模型已经建⽴好了,让我们来开始建表吧。
⾸先在右侧⼯具栏中选择建表⼯具。
其中在“Physical Diagram”中选择有表格的这个,也就是下图标记的这个,把⿏标放上去显⽰Table就可以了。
点击以后在中间的地⽅选择放置的位置。
4.在中间放置好后,双击就能修改表名称和添加字段了。
在图的左边就是刚才放置的表格,然后双击就出现后侧的对话框了。
这个时候name是给⾃⼰在软件中查询看到的名称,Code是当前的表名,建议命名的时候有⼀定的规律。
⽐如系统以sys_开头,正常表以t_开头好⼀些。
comment是导⼊数据库的表的名称注释,建议要填写。
为了以后⽅便使⽤。
5.建⽴表字段。
其中Name是给设计软件的说明,Code是字段名,comment是表字段的说明。
对于初学者⼀定要写字段的注释。
为了以后开发养成良好的规范。
6.Date Type是设置字段的类型,其中varchar(40)是字符串型,int是数字型。
在Length是字段的长度,如果是主键的话Piamary和Mandatory这两个是要选中的,⼀个标⽰是主键,另⼀个是标⽰不能为空。
7.这样基础的建表就已经完成了,在表名上选择右键,选择“SQL Preview”就能看到SQL代码了。
8.添加外键:我们可能在Powerdesigner中,直接新建物理模型或(先设计概念、逻辑模型⽽⽣成物理模型)或(连接现有数据库,逆向⽣成物理模型)。
PowerDesigner使用教程_microsoft 精简

定义属性
实体属性是附加到实体上的数据项
22
1:概念数据模型(CDM)
定义域
• 一个域定义你能适用于多个数据项目的标准数据结构。 当你修 正一个域时,你将更新全部与域关联的数据项目。 当你作任何变 化的时候 , 这导致数据一致化特性比较容易。 • 可以创建一些自己常用的域,来应用到数据对象上,就不会导致相 同的用途,但是数据类型和长度不一致
18
1:概念数据模型(CDM)
• • • • • CDM可以完成的工作: 数据图形化,形象化 数据表设计的合法性校验 转化为PDM 转化为OOM
19
1:概念数据模型(CDM)
创建CDM
20
1:概念数据模型(CDM)
• 定义实体 • 实体是带有描述特性的可以辨别的对象。在概念数据模型中, 只有业务问题需要的对象才被定义为实体,一个实体可能是有 形的或无形的、具体的或抽象的、有生命的或无生命的。
定义继承
• 继承连接用来定义一种父类(父实体)与子类(子实体)之间 的特殊联系。子实体与它的父实体共享一些属性,有一个或多 个属性不被父实体或其它子实体所共享.父实体也能有一个或多 个联系不与子实体共享。
26
1:概念数据模型(CDM)
检查模型 • 业务规则检查 • 域检查 • 数据项检查 • 实体检查 • 实体属性检查 • 实体标识符检查 • 关系检查 • 联合检查 • 继承检查
33
2:物理数据模型(PDM)
定义引用
• 引用是在父表和子表间建立一种关系。 • 引用定义引用一致完整性约束在列之间,可以是主键、外键或 者是替代主键 • 引用最常见的是在主键上
34
2:物理数据模型(PDM)
定义约束
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7
5.2.2 创建LDM (续)
图5.4 设置主键
8
5.2.2 创建LDM (续)
4.定义联系 在逻辑数据模型中联系有一般联系
(Relationship)、多对多联系 (n-n Relationship) 和继承联系 (Inheritance)三种类型。 (1) 定义一般联系
一般联系用于定义“1:1”、“1:n”、 “n:1”联系以及基数为“1:1”、“1: n”、“n:1”的递归联系和多元联系。具体 操作步骤如下:
13
5.2.2 创建LDM (续)
针对“1:n”联系,则父实体为1端实体。
图5.6职工-仓库“1:1”联系
14
5.2.2 创建LDM (续)
(2) 定义“m:n”联系 ①单击工具箱中的n-n Relationship工具选项 ,
在两个实体之间创建联系。在LDM模型中, 如果在模型选项设置中允许多对多联系, 则工具选项 将创建一个多对多联系,其中, Joins选项卡信息不设置,其余选项卡参数 设置方法同CDM;如果不允许多对多联系, 则多对多联系直接被两个一对多联系替换。 如图5.7所示。
逻辑数据模型(LDM)介于概念数据模型(CDM)
和物理数据模型(PDM)之间,表示概念之间的逻辑
次序,是一个属于方法层次的模型。逻辑数据模
型一方面描述了实体、实体属性以及实体之间关
系,另一方面又将继承、实体关系中的引用等在
实体的属性中进行展示。逻辑数据模型使得整个
概念数据模型更易于理解,同时又不依赖于具体
的数据库实现,使用逻辑数据模型可以生成针对
具体数据库管理系统的物理数据模型。采用
PowerDesigner完成数据建模,逻辑数据模型设计
不是必须的,可以由概念数据模型直接生成物理
数据模型。
2
5.2 创建LDM
在创建LDM之前,与CDM类似, 首先要根据需求分析结果,从中提 取系统需要处理的数据。包括实体、 联系、特殊的业务规则等等,为创 建LDM奠定基础。
4
5.2.2 创建LDM (续)
LDM创建过程具体操作步骤如下: 1.建立LDM模型
选择File→New Model菜单项,打开新建模型窗口, 如图5.1所示。在新建模型窗口中选择Logical Data Model,即逻辑数据模型LDM。在Model Name 处输入模型名称,然后单击“Ok”按钮,创建一 个LDM模型。默认情况下新建模型将出现在 PowerDesigner浏览器窗口中,同时打开用于设计 选定图形对象的工具箱。LDM工具箱中特有工具选 项含义如表5-1所示。
10
5.2.2 创建LDM (续)
图5.5联系属性设置窗口(Joins选项卡)
•
图6.2 新建Java类
11
5.2.2 创建LDM (续)
联系两端链接的属性可以是主键、候选建、外 键属性,也可以是其他属性,但通常情况下设置的 是两端实体的外键关联信息。具体设置方法如下:
首先在Parent下拉列表框中选择父实体主键, 即根据父实体主键属性建立链接;然后在Child Attribute列表中设置子实体的链接属性。子实体 属性可以选择子实体中已有属性(通过下拉列表选 择),也可以设置为父实体属性。另外,也可以在 Parent列表中选择None,直接在Parent Attribute 列表中设置父实体链接属性;然后在Child Attribute 列表中设置子实体链接属性。
9
5.2.2 创建LDM (续)
①单击工具箱中的Relationship工具选项 , 在两个实体之间创建联系。
②鼠标双击联系图形符号,打开联系属性窗 口。其中,General选项卡用于设置联系的 基本信息;Cardinalities选项卡用于设置 联系基数信息;Joins选项卡用于设置联系 两端实体属性链接信息,如图5.5所示。设 置结束后,单击“确定”按钮,结果如图 5.6所示。
第5章 逻辑数据模型
PowerDesigner的数据模型包括概念数 据模型CDM、逻辑数据模型LDM和物理数据 模型PDM。逻辑数据模型LDM是概念数据模 型CDM的延伸,较概念数据模型更易于理解, 同时又不依赖于具体的数据库。本章将详 细介绍逻辑数据模型LDM的设计过程。
1
5.1 什么是逻辑数据模型
5
5.2.2 创建LDM (续)
表 5-1 LDM 工具选项板各选项含义
序号 图标 英文名称
含义
1
Entity
实体
2
Relationship 联系
3
Inheritance
继承
4
n-n Relationship 多对多联系
5
Package
包
6
File
文件
6
5.2.2 创建LDM (续)
2.定义实体
12
5.2.2 创建LDM (续)
子实体属性设置过程中可以辅助使用 (Reuse Attributes)、 (Migrate Attributes) (Cancel Migrate) 几个工具。其中, 表示重用子实体已有属性; 表示迁移 父实体属性到子实体; 表示取消迁移。 注意:
针对“1:1”联系, Parent列表中出现的主键与 Cardinalities选项卡中Dominant role参数设置相关, 如果Dominant role参数设置为None,则不可以设置Joins 选项卡信息;如果Dominant role参数已设置,则选择 Dominant role参数指定角色左端实体为父实体。例如: Dominant role参数设置为“职工→仓库”,则父实体为 “职工”,在Parent列表中列出的是“职工”实体的主键。
选择工具箱中的Entity图标,光标形状由 指针状态变为选定图标的形状;在图形设计工 作区适当位置单击鼠标左键放置实体。可以连 续放置多个实体;在LDM工作区空白处单击鼠 标右键,结束实体定义工作。
3.设置实体属性
双击实体符号,打开实体属性窗口,如
ቤተ መጻሕፍቲ ባይዱ
图5.2所示。属性窗口中各选项卡的参数含
义同CDM。
3
5.2.1 创建LDM的方法
建立LDM可以采用下面几种方法:
• 新建LDM。
• 从已有LDM生成新的LDM。
• 从CDM生成LDM。
• 通过逆向工程由PDM生成LDM。
本章主要叙述新建LDM以及从已有LDM生成
新的LDM的方法;从CDM生成LDM的方法
已在第4章介绍;由PDM生成LDM的方法将
在第6章中讲解。