PowerDesigner15.1操作手册 doc

更新时间:2024-03-21 08:28:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

PowerDesigner操作手册

第1页 共44页

文 档 信 息 文档名称: 电子文档: 版本号: 文档编号: 编写人: 校对人: 审核人: 批准人: PowerDesigner操作手册 PowerDesigner操作手册.doc V1.0 密级: 保密 日期: 日期: 日期: 日期: 更 改 记 录 更改 更改原因 序号 1 页码 版本号 版本号 更改 更改前更改后更改人 生效日期 备 注

第2页 共44页

目 录

一、POWERDESIGNER简介................................................................................... 4

1.1 1.2

常用模型文件........................................................................................... 4 POWERDESIGNER使用环境 ...................................................................... 5

二、创建和管理CDM ................................................................................................. 6

1.1 1.2

新建CDM................................................................................................. 6 实体及实体间关系................................................................................. 10

1.2.1 1.2.2

新建实体............................................................................................ 10 使用实体间关系 ................................................................................. 17

1.2.2.1 使用联系..................................................................................... 18 1.2.2.2 使用继承..................................................................................... 25

1.3 新建和使用域......................................................................................... 27

三、CDM生成PDM ................................................................................................. 31 四、PDM生成建表脚本 ........................................................................................... 34 五、PDM生成REPORT .......................................................................................... 40 六、总结...................................................................................................................... 44

第3页 共44页

一、PowerDesigner简介

1.1 常用模型文件

公司主要使用PowerDesigner的以下两类模型文件:

? 逻辑模型(CDM):描述了与任何软件和数据存储系统无关的数据库整体逻辑结构,

通常包含了与物理数据库无关的数据对象,提供了一种描述企业运行或业务行为的形象化的表达方式。

? 物理模型(PDM):叙述数据库的物理实现。主要目的是把CDM中建立的现实世

界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。

第4页 共44页

1.2 PowerDesigner使用环境

? 树形模型管理器:以树形方式展示模型所包含的内容以及内容之间的层次关系 ? 图表窗口:组织模型中的图表,以图形方式展示模型中各对象之间的关系 ? 输出窗口:显示操作结果

? 常用工具面板:用于在图表窗口插入对象的常用工具,主要有以下一些:

第5页 共44页

二、创建和管理CDM

1.1 新建CDM

1. 选择菜单栏File->New,打开New窗口

第6页 共44页

2. 在左边模型类型(Model type)列表中,选中Conceptual Data Model,单击“确认”

按钮即新建了一个默认名为ConceptualDataModel_1的CDM工程

第7页 共44页

3. 在树形模型管理器中,右键单击新建的CDM工程名,从出现的菜单中选中Rename,

即可将新建CDM工程名修改为自己想要的,如:NG-CRM5.5逻辑模型

4. 在树形模型管理器中,右键单击新建的CDM工程名,从出现的菜单中选择

New->Package即可新建一个包(Package)。Package用于对一个CDM工程的图表

按照业务等规则分类存放,如NG-CRM5.5数据模型分为客户域、用户域、帐户域等多个域

第8页 共44页

5. 在树形模型管理器中,右键单击新建的Package名,从出现的菜单中选择

New->Conceptual Diagram即可Package下新建一个Diagram

第9页 共44页

1.2 实体及实体间关系

1.2.1 新建实体

1. 在新建的CDM中,选择常用工具面板中的实体(Entity)工具,再在图标窗口空白区

域单击鼠标左键,即添加了一个实体

第10页 共44页

2. 双击新建的实体,打开实体属性窗口,输入实体的名称(Name)和代码(Code)

第11页 共44页

3. 双击新建的实体,打开实体属性窗口,切换到Attributes标签页,单击属性窗口工

具栏中的Add a Row工具或者直接单击属性列表的某一空白行即为实体添加了一

个属性,同时可设置属性的Name、Code、数据类型(Data Type),是否不能为空(M复选框),是否为主键字段(P复选框)等

第12页 共44页

4. PowerDesigner考虑到主键外键名称可能冲突的问题,默认两个不同实体中不能存

在相同名称的属性,但在实际设计的时候,为了便于理解,通常需要在两个实体中

使用相同的属性名,如NG-CRM5.5中所有信息(INFO)表都存在4个字段:操作流水(LOGIN_ACCEPT)、操作工号(LOGIN_NO)、操作代码(OP_CODE)、操作时间(OP_TIME),由于这些字段在所有实体中的作用意义一样,所以最好使用同样的名称。为此需要更改PowerDesigner的相关设置,更改操作为:选择菜单栏的Tools->Model Options,打开Model Options窗口,取消选中的Unique code即可

第13页 共44页

5. 若要更改实体属性列表中显示的相关选项可以通过单击工具栏中的Customize

Columns and Filter工具打开Customize Columns and Filter窗口,在列表中选择需要

显示的项目即可完成设置

第14页 共44页

6. 更改了名称和添加了属性的新建实体如下图所示

第15页 共44页

联系是通过实体间的一条线来表示的,而联系的具体含义则是通过配置联系属性页面的内容以更改线两端的符号来表示的。联系可配置的属性主要包括上图中用红色椭圆标注的4部分:

? one to one, one to many和 many to many是最常见的联系属性,用来配置一个实

体中的实例数与另一个实体中的实例数的比值关系

? Mandatory:强制表示实体间的联系是否是可选的。在CDM中用穿过联系线的一

条短直线表示强制,用联系线上的一个小圆圈表示可选

上图表达了两个含义:其一是一个用户必须归属于且只能归属于一个客户;其二是一个客户可以有多个用户,也可以一个用户都没有。

第21页 共44页

两个实体间实例的比值关系以及联系是否强制,可用出现在联系线两端的下述符号表示:

? Dependent:每个实体都有自己的标识符(Identifier,用于唯一标识实体中的一条记

录,由实体的一个属性字段或多个属性字段组成),如果两个实体之间发生关联,其中一个实体的标识符所包含的属性字段是构成另外一个实体的标识符的一部分,则称后一个实体依赖于前一个实体,后一个实体部分的被前一个实体确定。在CDM中依赖联系用一个三角形表示,三角形的顶点指向被依赖的实体,下图表示了客户联系信息和客户信息之间的依赖关系

? Dominant role:用于指明联系的主从表关系,仅作用于one to one的联系。在A,B

两个实体型的联系中,如果A?B被指定为dominent,那么A为联系的主表,B为从表,在生成PDM的时候,A的Identifier字段会被引用到B实体(如果不指定,A的Identifier会被引用到B实体,B的Identifier也会被引用到A实体),下图表示了客户和合作伙伴商户之间的一对一联系

第22页 共44页

这种联系的属性页面的设置如下图所示:

5. 如果觉得联系线的外观不太好看,比如下图这样的

可在联系线上单击鼠标右键,选中Format,打开Symbol Format窗口,选中Line Style

第23页 共44页

标签页,调整Corners下拉列表框的内容即可

6. 如果想调整联系线的显示内容,如下图联系线上展示了联系的名称

若不想在线上显示联系的名称,选择菜单栏的Tools->Display Preferences,打开Display Preferences窗口,选中Object View下的Relationship进行设置,取消对Name复选框的选择即可

第24页 共44页

1.2.2.2 使用继承

继承允许你定义一个实体为另一个更一般的特例,涉及到继承的实体间有着共同相似的 特征,但却是不同的。父类指那些包含共同特征的更一般的类,而特例则被称为子类型。在CDM中创建继承的操作如下:

1. 在工具面板中左键单击继承(Inheritance)工具

2. 在子类实体上单击鼠标左键,按住不放,拖拽鼠标到父类实体后才松开,这样就建

立了父子实体之间的Inheritance关系,如下图所示,客户信息是父类,个人客户、家庭客户、集团客户是子类

第25页 共44页

3. 子类可以只继承父类的主键,也可以继承所有的字段,可通过继承属性页面进程设

置,双击新建的继承关系线,打开继承关系属性窗口,切换到Genaration标签页,调整红色椭圆标注区域的单选框的选择即可

4. 继承关系线上的半球形图标里是否有叉叉图标,表示子类之间是否是互斥关系,也

就是说父类实体的一个实例(通俗的讲,就是一条记录),是只能对应一个子类实体的实例,还是能对应多个子类实体的实例。如上述的客户信息是父类实体,它的一个实例,要么是个人客户,要么是集团客户,要么是家庭客户,不可能既是个人客户又是集团客户等。可通过继承关系的属性页面设置是否是互斥关系,具体操作为:双击新建的继承关系线,打开继承关系属性窗口,切换到Genaral标签页,调整复选框Mutually exclusive children是否被选中即可

第26页 共44页

1.3 新建和使用域

域定义适用于多个数据项目的数据结构,当修正一个域时,将更新全部与域关联的数据项目,这使得更改相同用途的数据项目的数据类型和长度变得比较容易。比如NG-CRM5.5模型中所有存放钱的字段的数据类型统一要求为NUMBER(14,2),如此可定义一个域,数据类型为NUMBER(14,2),然后将此域应用到模型中所有与钱有关的字段,日后如果要求将与钱有关的字段的数据类型更改为NUMBER(14),只需修改域即可。

创建一个域的步骤如下:

1. 选择菜单Model->Domains,打开模型中已有Domain的列表

第27页 共44页

2. 点击Add a Row工具新添加一个域,新建域有一个默认的Name和Code

3. 修改新建域的Name和Code,设置Data Type,点击OK,一个新域就创建完成了

第28页 共44页

4. 在CDM中使用域,如用户停机实体中,属性应收费用与钱有关,只要对应Row

的Damain列的下拉框中选中新建的域(钱),则Data Type字段的值自动调整为N14,2

第29页 共44页

第30页 共44页

本文来源:https://www.bwwdw.com/article/m5w8.html

Top