PowerDesigner16.5 中文教程-数据库模型操作教程
目 录
使用 POWERDESIGNER 软件创建数据库概述 ..................................................................... 2
1、 概念数据模型 (CDM) (CONCEPTUAL DATA MODEL)...............................................................................2
2、 逻辑数据模型 (LDM)...................................................................................................................................2
3、 物理数据模型 (PDM) (PHYSICAL DATA MODEL)-最主要和常用的数据库模型....................3
4、 面向对象模型 (OOM) (OBJCET ORIENTED MODEL)......................................................................... 3
5、 业务程序模型 (BPM) (BUSINESS PROCESS MODEL) .........................................................................3
6、 信息流模型(ILM)......................................................................................................................................3
7、 企业架构模型(EAM):............................................................................................................................. 3
创建数据模型 ...............................................................................................................................3
1、 创建概念数据模型.........................................................................................................................................3
2、 创建物理数据模型...................................................................................................................................... 14
模型转换 .....................................................................................................................................27
1、 概念模型转为物理模型.............................................................................................................................27
2、 物理模型转概念模型..................................................................................................................................29
3、 不同数据库之间的转化.............................................................................................................................30
导入导出 SQL 脚本 ...................................................................................................................31
1、 物理模型导出 SQL 语句(生成 SQL 脚本)....................................................................................... 31
2、 导入 SQL 脚本(反向工程)生成相应的数据库表模型图.............................................................34
由物理模型生成对象模型,并生成相应的 GET、SET 方法 .............................................35
建立索引、视图、存储过程 ................................................................................................... 37
1、 建立索引.........................................................................................................................................................37
2、 建立视图.........................................................................................................................................................39
3、 建立存储过程................................................................................................................................................41
生成数据库文档(开发的数据库设计文档) ......................................................................42
常规配置 .....................................................................................................................................43
1、 默认字体太小,修改为 10 号字............................................................................................................ 43
2、 将所有名词转化为大写.............................................................................................................................44
3、 修改表的字段 NAME 的时候,CODE 不自动跟着变.........................................................................45
使用 PowerDesigner 软件创建数据库概述
我的 PowerDesigner 版本是 16.5 的,如若版本不一样,请自行参考学习即可。
本教程中引用了网上其他一些教程。
PowerDesigner 主要分为 7 种建模文件:
1、 概念数据模型 (CDM) (Conceptual Data Model)
对数据和信息进行建模,利用实体-关系图(E-R 图)的形式组织数据,检验数据设计
的有效性和合理性。
与具体的数据管理系统(Database Management System,简称 DBMS)无关。
概念数据模型必须换成逻辑数据模型,才能在 DBMS 中实现。
2、 逻辑数据模型 (LDM)
PowerDesigner 15 新增的模型。逻辑模型是概念模型的延伸,表示概念之间的逻辑次
序,是一个属于方法层次的模型。具体来说,逻辑模型中一方面显示了实体、实体的属性和
实体之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展示。逻辑
模型介于概念模型和物理模型之间,具有物理模型方面的特性,在概念模型中的多对多关系,
在逻辑模型中将会以增加中间实体的一对多关系的方式来实现。
逻辑模型主要是使得整个概念模型更易于理解,同时又不依赖于具体的数据库实现,使
用逻辑模型可以生成针对具体数据库管理系统的物理模型。逻辑模型并不是在整个步骤中必
须的,可以直接通过概念模型来生成物理模型。
3、 物理数据模型 (PDM) (Physical Data Model)-最主要和常用的数据
库模型
基于特定 DBMS(数据库系统),在概念数据模型、逻辑数据模型的基础上进行设计。
由物理数据模型生成数据库,或对数据库进行逆向工程得到物理数据模型。
每一种逻辑数据模型在实现时都有其对应的物理数据模型。DBMS 为了保
证其独立性与可移植性,大部分物理数据模型的实现工作由系统自动完成,而设
计者只设计索引、聚集等特殊结构。
最常用的一种数据库模型,模型是针对某种数据库系统而设计。
4、 面向对象模型 (OOM) (Objcet Oriented Model)
包含 UML 常见的所有的图形:类图、对象图、包图、用例图、时序图、协作图、交互
图、活动图、状态图、组件图、复合结构图、部署图(配置图)。OOM 本质上是软件系统
的一个静态的概念模型。
5、 业务程序模型 (BPM) (Business Process Model)
BPM 描述业务的各种不同内在任务和内在流程(工作流),而且客户如何以这些任务
和流程互相影响。 BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一
个图表描述程序,流程,信息和合作协议之间的交互作用。
6、 信息流模型(ILM)
ILM 是一个高层的信息流模型,主要用于分布式数据库之间的数据复制。
7、 企业架构模型(EAM):
从业务层、应用层以及技术层的对企业的体系架构进行全方面的描述。包括:组织结构
图、业务通信图、进程图、城市规划图、应用架构图、面向服务图、技术基础框架图。
创建数据模型
1、 创建概念数据模型
1:首先创建概念数据模型,如图所示(后面介绍一些比如物理数据模型等
等,)
2:点击上面的 ok,即可出现下图左边的概念模型 1,自己起得概念模型的名字,使
用最多的就是如图所示的那右边两个: Entity(实体),
Relationship(关
系)
3:选中右边框中 Entity 这个功能,即可出现下面这个方框,(需要注意的是书写
name 的时候,code 自行补全,name 可以是英文的也可以是中文的,但是 code
必须是英文的。)
中文版界面:
英文版界面:
4:General 中的 name 和 code 填好后,就可以点击 Attributes(属性)来设置
name(名字),code(在数据库中的字段名),Data Type(数据类型) ,length(数
据类型的长度)
请自行脑补
Name: 是设计软件的说明,数据字典的中文说明,请用用中文
Code: 数据库中的字段名,一般用英文如 XXXUser
Comment: 表字段的详细介绍说明。
Domain 域表示属性取值范围如可以创建 10 个字符的地址域
M:Mandatory 强制属性,表示该属性必填。不能为空
P:Primary Identifer 是否是主标识符,表示实体店唯一标识符
D:Displayed 显示出来,默认全部勾选
在下图说明 name 和 code 的起名方法
5:设置的主标识符可以在 Identifiers(标识符)这个模块删除 or 添加主标识符。
6:创建好概念数据模型如图所示,但是创建好的字体很小,读者可以按着 ctrl
键同时滑动鼠标的可滑动按钮即可放大缩写字体,同时也可以看到主标识符有一
个*号的标志,同时也显示出来了,name,Data type 和 length 这些可见的属性