PowerDesigner中CDM、LDM、PDM、OOM的区别

区别看法一        PowerDesigner简称PD,是一种数据建模工具,适合于开发大型应用系统时的数据模型设计过程。总共有5种模型。      CDM   以实体为单元,进行实体以及实体对应关系的建立。即实体-联系图(E-R图),CDM就是以其自身方式来描述E-R图。 此时不考虑物理实现的细节,只表示数据库的整体逻辑结构,独立于任何软件和数据存储结构。 在CDM中用来标识实体的是属性(Attribute)。 LDM   逻辑模型是概念模型的延伸,逻辑模型中一方面显示了实体、实体的属性和实体之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展示。逻辑模型主要是使得整个概念模型更易于理解,同时又不依赖于具体的数据库实现。 具体表现: 在概念模型中的多对多关系,在逻辑模型中将会以增加中间实体的一对多关系的方式来实现。 和其他模型的联系: 使用逻辑模型可以生成针对具体数据库管理系统的物理模型。 逻辑模型并不是在整个步骤中必须的,可以直接通过概念模型来生成物理模型。 PDM   PDM更接近与关系数据库里的关系表,PDM可以直接与RDBMS(关系型数据库管理系统)发生关联。PDM考虑了数据库的物理实现,包括软件和数据存储结构。 PDM的对象:表(Table)、表中的列(Table column)、主外键(Primary、Foreign key)、参照(Reference)、索引(Index)、视图(View)等。 在PDM中用来表示实体属性的是列(Column)。…

Continue Reading →

PowerDesigner导入/导出SQL脚本

前言  学会灵活使用PowerDesigner导入/导出SQL脚本,不仅能一定程度上的提高效率,而且能更清晰地对表结构进行处理。 1.导入SQL脚本 一、打开PowerDesigner,鼠标单击File菜单 二、选择Reverse Enginer,在他的子菜单选择Database… 三、根据自身选择好DBMS(数据库管理系统)类型;然后点击确定按钮;这里演示选中的是mysql数据库 四、点击Add  Files 图标添加脚本 五、找到要导入的sql脚本,鼠标单击打开按钮、并之前窗口点击确定 六、导入SQL文件后,执行反向工程生成数据库结构表 2.导出SQL脚本     注意:导出只适应于PDM模型,若只有CDM模型可通过Tool菜单下的Generate Physical Data Model进行转换。 一、选择Database下的Generate  Database 选项…

Continue Reading →

PowerDesigner对Oracle进行逆向工程

1.新建PDM:选择菜单File->New Model,【Model type】选择Physical Data Model,【Model name】 自由命名,【DBMS】选择“ORACLE Version 10gR2”(指定数据库类型); 2、 选择DataBase->Configure Connections,点击“Add Data Source”; 3、 选择“系统数据源”—“下一步”; 4、 在列表中选择“Oracle in OraDb10g_home1”—“下一步”,此处的“Oracle…

Continue Reading →

UML建模之时序图(Sequence Diagram)

概述 顺序图是一种详细表示对象之间以及对象与参与者实例之间交互的图,它由一组协作的对象(或参与者实例)以及它们之间可发送的消息组成,它强调消息之间的顺序。 顺序图是一种详细表示对象之间以及对象与系统外部的参与者之间动态联系的图形文档。它详细而直观地表现了一组相互协作的对象在执行一个(或少量几个)用况时的行为依赖关系,以及操作和消息的时序关系。类图对对象之间的消息(交互情况)表达不够详细;详细说明对消息的表达虽然详细,但不够直观;顺序图既详细又直观,但通常只能表示少数几个对象之间的交互。   时序图基本上包含四种元素: 描述操作流程的用例文本:位于时序图的左边,使用空白将文本分开,这样将容易知道哪句话对应于右边的哪个元素。 对象:使用包含两个名称的方框表示,是直接从健壮性图中搬过来的。这两个名称分别是类名和对象名(实例编号),格式为 class:object;可省略其中的任何一个名称。也可以使用健壮性图构造类型的方式来显示对象,这将有助于跟踪参与者,边界对象和实现对象之间传递的消息。 消息:对象之间的箭头。消息箭头可位于两条虚线,直线和方法矩形之间或两个方法矩形之间。 方法(操作):用位于虚线上的矩形表示,该虚线属于该方法所属的对象。可以使用矩形的长度来反映拥有控制焦点的时间。控制焦点在理论上很有用,但实际上并非如此,因为大多数可视化建模工具在这方面的功能都不太强。如果在时序图上显示控制焦点较难,只需关闭这种功能即可。   序列图的结构 序列图(Sequence Diagram)是由对象(Object)、生命线(Lifeline)、激活(Activation)、消息(Messages)、分支与从属流等元素构成的。 1、对象 对象就是指类的实例。我认为在序列图中对象有三种状态:激活、运行(存在)和销毁。 2、生命线 生命线(Lifeline)是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。如下图TravelApplication就是Manage类New的一个新生命线,他在初始化后运行了CalculateDate()方法. 3、激活 序列图可以描述对象的激活(Activation),激活是对象操作的执行,它表示一个对象直接或通过从属操作完成操作的过程。在UML图中通过一个窄长的矩形来表示,矩形的高度表示对象存在的过程。…

Continue Reading →

PowerDesigner结合PDMReader的使用

一、前言     软件开发过程中,我们往往会先用PowerDesigner对数据表进行建模,从而通过建模直接生成表结构,其建模的文件通常保存为PDM格式文件。我们可以通过PDMReader软件对PDM进行读取,它会显示所有表以及表结构的所有信息,里面的内容满足一些相关软件文档的编写需求。 二、操作步骤 1.准备由PowerDesigner另存为的数据建模pdm文件 2.下载并打开PDMReader,在软件页面中选择打开菜单栏->打开*.pdm数据字典文件 3.具体的图示如下: 三、下载地址 http://www.pdmreader.com/

Continue Reading →

Myeclipse之Java源码逆向生成UML类图

一、前言    为准备软件相关文档所需UML类图途径 二、操作步骤 1.Window->Perspective->Open Perspective->UML 2.File->New UML Model->随意命名 3.UML->Reverse Engineer UML from Java->选择你的Java文件 或手动拖动项目中Java文件至UML图中 4.画好逻辑关系,点击空白处右键保存为PNG图片 参考地址:http://www.cnblogs.com/ae6623/archive/2012/08/23/4416682.html http://blog.csdn.net/limuzi13/article/details/52912625

Continue Reading →

UML建模之用例图(UseCase Diagram)

一、基本要素  用例图所包含的元素如下:   1. 参与者(Actor) 表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。   2. 用例(Use Case)    用例就是外部可见的系统功能,对系统提供的服务进行描述。用椭圆表示。   3. 子系统(Subsystem)   用来展示系统的一部分功能,这部分功能联系紧密   4. 关系   用例图中涉及的关系有:关联、泛化、包含、扩展。   如下表所示:   a. 关联(Association)   表示参与者与用例之间的通信,任何一方都可发送或接受消息。   【箭头指向】:指向消息接收方   b. 泛化(Inheritance)   就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。…

Continue Reading →