文章目录
一、PowerDesigner 简单介绍
PowerDesigner
是一款功能非常强大的建模工具。是 Sybase
的企业建模和设计解决方案,采用模型驱动方法,将业务与 IT
结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。足以与 Rose
比肩,同样是当今最著名的建模软件之一。Rose
是专攻 UML
对象模型的建模工具,之后才向数据库建模发展,而 PowerDesigner
则与其正好相反,它是以数据库建模起家,后来才发展为一款综合全面的 Case
工具。
二、PowerDesigner 模型概述
1. 概念数据模型(CDM Conceptual Data Model)
概念数据模型 CDM
表现数据库的全部逻辑结构,与任何的软件或数据储藏结构无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对象。它给运行计划或业务活动的数据一个正式表现方式。
概念数据模型是最终用户对数据存储的看法,反映了用户的综合性信息需求。概念数据模型不考虑物理实现细节,只考虑实体之间的关系。
CDM
是适合于系统分析阶段的工具。对数据和信息进行建模,概念模型不针对任何具体的数据库语法,而以一种抽象的数据库为模型进行设计,利用实体-关系图(E-R图
)的形式组织数据,检验数据设计的有效性和合理性。
2. 逻辑数据模型(LDM Logic Data Model)
PowerDesigner 15
新增的模型,逻辑模型是概念模型的延伸,表示概念之间的逻辑秩序,是一个属于方法层次的模型。具体来说,逻辑模型中一方面显示了实体、实体的属性和实体之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展示。
逻辑模型介于概念模型和物理模型之间,具有物理模型方面的特性,在概念模型中的多对多关系,在逻辑模型中将会以增加中间实体的一对多关系的方式来实现。
逻辑模型主要是使得整个概念模型更易于理解,同时又不依赖于具体的数据库实现,使用逻辑模型可以生成针对具体数据库管理系统的物理模型。逻辑模型并不是在整个步骤中必须的,可以直接通过概念模型来生成物理模型。
P.S
-
概念数据模型可以生成物理数据模型
-
逻辑数据模型可以生成物理数据模型
3. 物理数据模型 (PDM Physical Data Model)
PDM
叙述数据库的物理实现。藉由 PDM
,你考虑真实的物理实现的细节。主要目的是把 CDM
中建立的现实世界模型生成特定的 DBMS
脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。
PDM
是适合于系统设计阶段的工具。
基于特定 DBMS
,在概念数据模型、逻辑数据模型的基础上进行设计。由物理数据模型生成数据库,或对数据库进行逆向工程得到物理数据模型。
P.S
-
物理模型通常需要指定某一种具体的数据库,在物理模型的设计中,数据库语法将根据该具体的数据库进行设计和定义。
-
当然这带来的一个不好的地方是,如果你想你的数据库设计支持多种不同种类的数据库时,不方便。
-
所以通常情况下你应该优先考虑概念模型进行数据库建模设计。而
PowerDesigner
支持将概念模型转换为不同的物理模型。 -
所以只要我们在概念模型中把相关的设计做好,则剩下的事情就交给
PowerDesigner
来帮你解决。 -
当然因为概念模型转换为物理模型时,因物理模型中使用的数据库类型不一致,所以在概念模型中定义的数据类型在物理模型中会有所改变,关系也一样会有所改变。
-
不过这个我们也不用去担心,因为
PowerDesigner
仍会帮我们做好,只是需要注意的是二者在处理上有些区别,所以在使用概念模型时,需要考虑好实际的物理模型的表现情况。
4. 面向对象模型(OOM Objcet Oriented Model)
包含 UML
常见的所有的图形:类图、对象图、包图、用例图、时序图、协作图、交互图、活动图、状态图、组件图、复合结构图、部署图(配置图)。OOM
本质上是软件系统的一个静态的概念模型。
5. 业务程序模型 (BPM Business Process Model)
BPM
描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。 BPM
是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序,流程,信息和合作协议之间的交互作用。
6. 信息流模型(ILM Information Flow Model)
ILM
是一个高层的信息流模型,主要用于分布式数据库之间的数据复制。
7. 企业架构模型(EAM Enterprise Architecture Model)
从业务层、应用层以及技术层的对企业的体系架构进行全方面的描述。包括:组织结构图、业务通信图、进程图、城市规划图、应用架构图、面向服务图、技术基础框架图。