PowerDesigner设计实践

一、数据模型

 

1、概念数据模型(CDM)
(1)CDM表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对象。它给运行计划或业务活动的数据一个正式表现方式。不考虑物理实现细节,只考虑实体之间的关系。
(2)概念数据模型的内容包括重要的实体及实体之间的关系。在概念数据模型中不包括实体的属性,也不用定义实体的主键。这是概念数据模型和逻辑数据模型的主要区别。
(3)概念数据模型的目标是统一业务概念,作为业务人员和技术人员之间沟通的桥梁,确定不同实体之间的最高层次的关系。


2、逻辑数据模型(LDM)
(1)逻辑数据模型反映的是系统分析设计人员对数据存储的观点,是对概念数据模型进一步的分解和细化。
逻辑数据模型是根据业务规则确定的,关于业务对象、业务对象的数据项及业务对象之间关系的基本蓝图。
(2)逻辑数据模型的内容包括所有的实体和关系,确定每个实体的属性,定义每个实体的主键,指定实体的外键,需要进行范式化处理。
(3)逻辑数据模型的目标是尽可能详细的描述数据,但并不考虑数据在物理上如何来实现。

 

3、物理数据模型 (PDM)
(1)PDM叙述数据库的物理实现。主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。
(2)物理数据模型是在逻辑数据模型的基础上,考虑各种具体的技术实现因素,进行数据库体系结构设计,
真正实现数据在数据库中的存放。
(3)物理数据模型的内容包括确定所有的表和列,定义外键用于确定表之间的关系,基于用户的需求可能进行范式化等内容。在物理实现上的考虑,可能会导致物理数据模型和逻辑数据模型有较大的不同。
(4)物理数据模型的目标是指定如何用数据库模式来实现逻辑数据模型,以及真正的保存数据。

 

4、面向对象模型 (OOM)
一个OOM包含一系列包,类,接口和他们的关系。这些对象一起形成所有的(或部份)一个软件系统的逻辑的设计视图的类结构。一个OOM本质上是软件系统的一个静态的概念模型。


5、各种数据模型之间的转换
Tools-->Generate Conceptual Data Model   (CDM)
         -->Generate Logical  Data Model        (LDM)
         -->Generate Physical  Data Model      (PDM)
         -->Generate Object-Oriented Model   (OOM)
如果出现转换不了,根据弹出的Check Model检查实体的相关属性是否定义有问题,或者类型未定义等。

 

二、PowerDesigner工具常用操作


1、导出表结构的SQL脚本
Database --->Generate Database ---> Genarate Script 就可实现。
注:必须为PDM(物理数据模型)才可导出。也可以单个实体表查看SQL(实体表右键,选择SQL Preview)。

 

2、导出文档
Report --->Generate Report
注:可导出html,RTF文档等


3、数据库反向工程生成E-R图
(1)、先配置连接数据源(Database菜单在PDM模式下才会出现)
Database-->Configure Connections-->切换至Connection Profiles-->Add Data Source
(配置相关属性如下):

PowerDesigner设计实践_第1张图片

如果找不到ojdbc14的驱动,需系统的classpath设定ojdbc14.jar。

 

(2)反向工程生成E-R图
File-->Reverse Engineer-->Database-->在界面提示中指定DataSource(Using a data source),
指定上面已配置的DataSource,或者重新配置DataSource进行连接。
-->连接后会出现数据源下的所有表、视图、存储过程等,默认 勾选 上所有表,其它的默认不选中,需手动指定。-->确定后即可生成相关表的E-R图。

 

4、PowerDesinger工具箱的打开
Tools-->Customize Toolbars-->勾选要展示的菜单栏或工具栏。

 

5、PDM中属性名称自动转换成数据库的备注Commnet.
实体右键-->SQL Preview -->选中Preview选项页-->单击show generation option图标(或Ctrl+W)
-->在Columns里,选上Comment
-->在Format选项页中勾选 Generation name in empty comment。

 

6、其它操作
(1) 数据模型标题,可以从工具栏中,拖动一个Title。其显示的信息,是当前数据模型的属性值。
(2) Symbol外观调整,设计界面中右键-->Display Perferences进行设置,
例如可设置外观颜色,增加shadow效果,引藏实体属性的Identifier栏等。
(3)Symbol布局,选中需要调整的Symbol后,菜单-Symbol-Align进行设置。
快捷键:ctrl+UP,ctrl+Down,ctrl+Left,ctrl+Right即为上下左右对齐。

 

三、PowerDesigner工作空间事例说明


1、CDM工作空间
PowerDesigner设计实践_第2张图片

 

2、实体属性窗口

PowerDesigner设计实践_第3张图片

你可能感兴趣的:(powerDesigner)