博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PowerDesigner 简介
阅读量:2437 次
发布时间:2019-05-10

本文共 2261 字,大约阅读时间需要 7 分钟。

SYBASE 公司的 PowerDesigner 则率先实现了业务流程模型(Business Process Model,简称 BPM)、统一建模语言和数据模型的无缝集成,集 BPM、UML、E-R 精华于一身。

实体-联系模型,简称 E-R(Entity Relationship)模型

统一建模语言 UML(Unified Modeling Language)

利用 PD 9.5 可建立 5 种类型的模型,即业务流程模型(Business Process Model,BPM)、概念数据模型(Conceptual Data Model,CDM)、物理数据模型(Physical Data Model,PDM)、自由模型(Free Model,FEM)、面向对象模型(Oriented Object Model,OOM)。

面向对象模型采用 UML1.7 规范的表达方法,UML2.0 规范共分为 5 类 9 种图形和 3 种模型管理图

PD 9.5 将业务流程建模、面向对象建模、概念数据建模、物理数据建模和关系数据库无缝地集成在一起,在集成的工作环境中能够完成软件开发所需的全部建模工作。这 4 种建模称为 PowerDesigner 的四级建模功能。

业务流程建模主要解决业务领域的逻辑问题;面向对象建模主要解决应用程序的架构问题;概念数据建模主要解决现实世界中信息的表达及信息之间的关系问题;物理数据建模主要解决现实世界中信息在一种具体的 DBMS 中的存储结构和相关约束问题。 

1. 业务流程建模

在软件系统的设计过程中,设计人员通常以技术为线索,建立起 OOM、CDM 和 PDM,但也正是在这样的指导思想下忽略了系统开发过程中最为重要的一个环节——最终用户。而BPM 正是从最终用户的角度观察软件系统的一种模型,使非软件技术人员通过该模型也能了解系统完成各项功能的步骤和流程。业务流程模型是最终用户与软件设计人员之间的一座桥梁,也是软件设计人员在开发系统过程中必需的准备工作,软件系统的所有功能及软件开发的方向都会包括在 BPM 模型所表示的范围内。 

2. 面向对象建模

UML 是一种标准的图形化建模语言,是面向对象分析设计的一种标准表示,它为不同领域的人们提供统一的交流标准。PD9.5 完全支持 UML 的 5 类 9 种图形,这 9 种图形从各个侧面描述了要构造的系统的全部情况。UML 中的类图可以转换为概念数据模型(CDM)或物理数据模型(PDM),为信息的存储建立数据结构,而且类图还可以转换为 C# ,C++,IDL-CORBA,Java,PowerBuilder 和 Visual Basic 等应用程序的代码框架,为应用程序的编制奠定了良好的基础。 

3.概念数据建模

概念数据建模是建模的重要阶段,它把现实世界中的信息抽象成实体和联系,数据库理论中的规范化理论、实体-联系模型(E-R 模型)理论、水平分割理论、垂直分割理论是建立高质量概念数据模型的基础,建立良好的概念数据模型是设计软件系统中最为关键的一步,它为应用系统提供了坚实的数据结构基础。 

概念数据建模通过实体和属性,以及实体间的关系表明系统内部抽象的数据结构,它与模型的具体实现方法无关,即与具体的 DBMS、操作系统平台等无关。CDM 可以转换成多种对象语言的类图或多种 DBMS 的 PDM。

4、物理数据建模

物理数据建模把 CDM 与特定 DBMS 的特征结合在一起,产生 PDM。同一个 CDM 结合不同的 DBMS 可以产生不同的 PDM,PDM 中包含了 DBMS 的特征,反映主键(Primary Key)、外键(Foreign Key)、候选键(Alternative Key)、视图(View)、索引(Index)、触发器(Trigger)、存储过程(Stored Procedure)等特征。 
物理数据模型是后台数据库应用的蓝本,它直接针对具体的 DBMS(如 Sybase Adaptive Server Anywhere 或 Microsoft SQL Server 2000 或其他 40 多种 DBMS)。PDM 可由 CDM 转换得到。其中,实体(Entity)转换为表(Table),属性(Attribute)转换为列(Column),标识符(Identifier)转换为主键(Primary Key),同时在主键上创建主键索引,CDM 中的数据类型映射为具体 DBMS 中的数据类型。PDM 还可由类图转换得到。 

数据模型是现实世界中数据特征的抽象,数据模型应该满足三个方面的要求:一是,能够比较真实的模拟现实世界,二是容易为人们所理解,三是便于计算机实现。

概念数据模型也称信息模型,它以实体-联系(Entity-Relationship,简称E-R)理论为基础,并对这一理论进行了扩充,它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。
为了把现实世界中的具体事物抽象,组织为某个DBMS支持的数据模型,人们常常首先将现实世界抽象为概念世界,然后将概念世界转换为机器世界,也就是说首先把现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这样的模型就是CDM;然后再将CDM转换为计算机上某一DBMS所支持的数据模型,这样就是物理数据模型(Pysical Data Model,简称PDM)。 

你可能感兴趣的文章
DirtyCow CVE-2016-5195分析
查看>>
caffe编译报错解决记录
查看>>
LTP(Linux Test Project)学习(七)——LTP提交补丁
查看>>
Linux 4.0亮点特性
查看>>
LTP(Linux Test Project)学习(六)—— 问题分析:chattr命令的限制
查看>>
Linux 4.1亮点特性
查看>>
Caffe学习(二) —— 下载、编译和安装Caffe(源码安装方式)
查看>>
Linux 4.4亮点特性
查看>>
Linux 4.5 亮点特性
查看>>
Makefile开发工具学习小结
查看>>
学习linux0.11内核代码——引导启动程序bootsect.s(3)
查看>>
学习linux0.11内核代码——引导启动程序setup.s
查看>>
Linux 单用户模式patch解析
查看>>
决策树
查看>>
CGI
查看>>
时间换算
查看>>
csv文件
查看>>
xml空格WhiteSpace处理
查看>>
XML CDATA
查看>>
转义字符
查看>>