PowerDesigner 制作数据字典手册
PowerDesigner16使用教程全攻略

PowerDesigner16使用教程全攻略1.前言数据库设计的基本步骤按顺序分为需求分析、概念设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护六个阶段。
对于设计大型数据库我们建议遵循这些步骤,先设计概念模型,因为概念模型更易于看出实体关系,也便于对业务逻辑的理解,如果你的数据库实体规模不大,实体间的关系易于理解,那也可直接进行物理模型设计以便精简流程。
本文档使用软件版本为PowerDesigner16.7,因PowerDesigner16各小版本间差异不大,常用的操作和设置基本一致。
若是版本不一致,请参考后自行学习。
2.创建概念数据模型1、点击菜单栏File->New Model按序号顺序选择,完成概念数据模型创建。
如下图。
2、概念数据模型右侧工具箱(ToolBox)常用控件介绍。
如下图。
3、概念数据模型常用的实体属性General选项卡介绍。
如下图。
4、概念数据模型常用的实体属性Attributes选项卡介绍。
如下图。
5、设计的概念数据模型。
如下图。
3.概念模型转为物理模型1、点击菜单栏Tools->Generate Physical Data Model。
如下图。
2、按图操作创建物理模型。
如下图。
4.创建物理数据模型1、点击菜单栏File->New Model,按序号顺序选择。
如下图。
2、物理数据模型右侧工具箱(ToolBox)常用控件介绍。
如下图。
3、物理数据模型常用的实体属性General选项卡介绍。
如下图。
4、物理数据模型常用的实体属性Columns选项卡介绍。
如下图。
5、实体关系Reference常用操作。
如下图6、物理数据模型创建唯一键。
如下图。
7、物理数据模型设置字段默认值、检查约束。
5.导出建库SQL脚本1、点击菜单栏Database->Generate Database,按图操作后,点击确定即可。
2、生成的创建库SQL脚本。
如下图。
6.导出数据库设计文档6.1.使用向导生成数据字典文档1、在物理数据模型中按下图序号顺序操作。
powerdesign 使用说明

用pd建数据库的一般过程为:概念数据模型(Conceptual Data Model编写为CDM)—>物理数据模型(Physical Data Model编写为PDM)—>数据库(Database)一、,建立概念模型,这里我们主要做的是建立实体和实体间的联系。
(注意:在建立概念模型的时候我们并不能直接建立外键约束关系,外键约束是在把CDM 转换成PDM时系统根据实体间的联系生成的)建立概念模型的过程如下:1、右键点击,左侧Browser里的workspace然后依次选择new->Conceptual Data Model2、在弹出的对话框中点“确定”按钮3、在左侧Browser里右键点击刚才建立的概念数据模型(ConceptualDataModel),然后选择rename可以对其重命名,这里我们起名为student。
4、建立实体,有两种方法:一是右键点击Browser里的概念模型然后依次选择new->Entity;二是在右侧Pelette面板里选实体符号来创建。
5、实体属性的设置:name和code:name是显示的名称在同一实体(Entity)内不允许重,在不同的实体(Entity)允许重复,它在CMD转换在PMD后会变成字段名;code是CMD里的数据项,实体名等的标识符,不允许重复。
(小提示,在默认情况下code是与name保持一致的,即两者间有一个改变的时候,别外一个也会跟着改变,而我们有很多时候需要在不两的两个实体间建立相同的属性名,这时候默认设置对于我们的设计来说是很不方便,这时候我可以这样做,点击菜单栏上的Tools然后选择General Options,在弹出的对话框中选择Dialog项,然后把Name to code mirroring前面的勾去掉,最后击“OK”保存设置)实体的三个主要设置:General、Attributes、IdentifiersGeneral里有Name和code,是实体的名称和编号,其中Name对应PMD中的表名称Attributes里设置属性,包括属性名Name、属性编号Code、数据类型Data Type、域Domain、还有强制不为空M、主属性P、和是否显示D。
PowerDesigner 生成数据字典

PowerDesigner 生成数据字典打开PowerDesigner 打开一个数据模型CDM 或PDM选择Report → Reports点击New Report 新建一个报告输入报告名,选择中文,标准报告这时显示出来的左边是可使用的项目,右边是报告中已经包含的项目,若是只要数据字典,可以只保留Title-Tables在网上搜到了一个简单的数据字典模板项目如下:+ Title-Tables+--+ Table-表格%ITEM%+--+--- Table Card-表格%ITEM%的卡片+--+--- Table Description-表格%ITEM%的说明+--+--- Table Check Constraint Name-表格%ITEM%的约束名称+--+--- List of all Dependencies-表格%PARENT%的依赖清单+--+--- List of Table Columns-表格%PARENT%的列清单+--+--+ Table Column-表格%PARENT%的列%ITEM%+--+--+--- Table Columns Card-表格%PARENT%的列%ITEM%的卡片+--+--+--- Table Columns Description-表格%PARENT%的列%ITEM%的说明+--+--+--- Table Columns Check Constraint Name-表格%PARENT%的列%ITEM%的约束名称+--+--+--- List of all Dependencies-列%PARENT%的依赖清单+--+--- List of Table Keys-表格%PARENT%的键清单+--+--+ Table Key-表格%PARENT%的键的%ITEM%+--+--+--- Table Key Card-表格%PARENT%的键%ITEM%的卡片+--+--+--- Table Key Description-表格%PARENT%的键%ITEM%的说明+--+--+--- List of Columns of Table Key-键%PARENT%的列清单+--+--+--- List of all Dependen在这里编辑好报告的格式后,选择Report → Generate HTML 或Generate RTF 生成报告即可。
PowerDesigner教程(完整)

前言在CSDN上转悠经常看到有网友寻求PowerDesigner相关资料的帖子,Baidu,Google上找找还真很少;同时也有不少网友发来Email询问相关PowerDesigner问题或索要相关资料的,故下定决心制作本文档。
折腾二十多天,终于输出了现在的文档,其中绝大部分内容都是依照PowerDesigner自带的帮助文档翻译过来,乐意啃英文的朋友最好还是看其”原汁”教程,同时本文档仅用于帮助分析设计人员更快熟悉掌握PowerDesigner的使用方法,不包含分析设计方面的理论,所以要作好系统的分析设计工作还是需要用户深厚的项目实践功底。
起初想尽量按照PowerDesigner自带帮助文档完整地进行,尝试了一上午的工作之后这种方案马上就被我否决,原因有二:1.内容太多,工作量太多。
2.原帮助文档特别周全,个人觉得可以在内容上作很大程度的压缩。
姑决定按原帮助文档写,同时加入自己目前正在做的技术论坛分析设计过程以便于理解。
对本文档内容的几点说明:1.本文档只包括PowerDesigner部分内容(RQM,Report,CDM,PDM),内容不够全面。
2.内容尽量简略,一些相同或类似操作过程尽量不再重复。
3.部分术语参考了飞思科技产品研发中心监制电子工业出版社的《PowerDesigner数据库系统分析设计与应用》。
4.暂时没有包含OOM,XML,BPM,ILM等模型内容,我将会在后期陆续更新。
版本说明:我使用的是PowerDesigner Trial 11英文版,因此文档中一些菜单,按钮名称也用英文写出(因当心自己译出的名称和中文版上的名称不一致而造成理解不便),若是给使用中文版的朋友带来不便,我在这说声”抱歉”了!同时由于各版本不同部分操作可能会有所区别。
这里要感谢在我进行翻译工作期间给我发送Email关注的网友,感谢一直支持我的朋友们!由于第一次做翻译工作,限于水平有限,文档中肯定存在很多不足和错误之处,衷心欢迎各位网友指点迷津,期望得到您的指导!Email:dingchungao@ dingchungao@QQ:330982401Blog:http:\\Slash2006.8.31需求模型PowerDesigner11.0.0.1363评估版为了更好的将原文含义再现,不加入我个人语言习惯,我尽量按照原文档内容翻译。
PowerDesigner15.1操作手册.doc

PowerDesigner操作手册目录一、POWERDESIGNER简介 (4)1.1常用模型文件 (4)1。
2P OWER D ESIGNER使用环境 (5)二、创建和管理CDM (6)1。
1新建CDM (6)1。
2实体及实体间关系 (10)1.2。
1 新建实体 (10)1.2。
2 使用实体间关系 (17)1。
2。
2.1使用联系181.2。
2.2 使用继承 (25)1。
3新建和使用域 (27)三、CDM生成PDM (31)四、PDM生成建表脚本 (34)五、PDM生成REPORT (40)六、总结 (44)一、PowerDesigner简介1.1常用模型文件公司主要使用PowerDesigner的以下两类模型文件:➢逻辑模型(CDM):描述了与任何软件和数据存储系统无关的数据库整体逻辑结构,通常包含了与物理数据库无关的数据对象,提供了一种描述企业运行或业务行为的形象化的表达方式。
➢物理模型(PDM):叙述数据库的物理实现。
主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。
1.2PowerDesigner使用环境➢树形模型管理器:以树形方式展示模型所包含的内容以及内容之间的层次关系➢图表窗口:组织模型中的图表,以图形方式展示模型中各对象之间的关系➢输出窗口:显示操作结果➢常用工具面板:用于在图表窗口插入对象的常用工具,主要有以下一些:二、创建和管理CDM1.1 新建CDM1.选择菜单栏File—>New,打开New窗口2.在左边模型类型(Model type)列表中,选中Conceptual Data Model,单击“确认”按钮即新建了一个默认名为ConceptualDataModel_1的CDM工程3.在树形模型管理器中,右键单击新建的CDM工程名,从出现的菜单中选中Rename,即可将新建CDM工程名修改为自己想要的,如:NG-CRM5。
PowerDesigner使用手册

第一步,新建一个model
第二步选择一个概念模型
第三步,重命名模型名称
第四步,新建一张表
第五步,新建表和字段
第六步,转成物理模型,选择默认的确定即可
这里要注意选择符合自己的数据库类型,这里选了MySQL5.0 如果需求有变更,比如新增字段,则循环第五步和第六表即可
第七步:转成sql脚本文件
第八步,选中相应的模型,进行保存
保存时ctrl+s默认保留的是物理模型,这里会提示你是否还需要保存概念模型,选择是即可,会保存出两个文件
.cdm 概念模型
.pdm物理模型
如果刚刚安装软件,弹出提示要连接打印机什么的,本机电脑启动下面的服务。
PowerDesigner 使用手册

PowerDesigner使用手册1 PowerDesigner整体框架介绍1.1 PowerDesigner 介绍PowerDesigner是Sybase公司的CASE工具集,是图形化、易于使用的企业建模环境。
使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。
利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。
它可与许多流行的数据库设计软件,例如:PowerBuilder、Delphi、VB等相配合使用来缩短开发时间和使系统设计更优化PowerDesigner 主要包括以下功能:集成多种建模能力,能建立的模型包括:数据模型(E/R, Merise业务模型(BPMN, BPEL, ebXML应用模型(UML1.2 PowerDesigner环境介绍1.2.1对象浏览器介绍工作空间(Workspace它是浏览器中树的根,是组织及管理所有设计元素的虚拟环境。
你可以通过保存工作空间保存自己的设计空间信息以便再次打开时可以还原到保存前的状态。
项目(Project作为容纳你所有开发出的制品的容器,项目中的所有对象可以作为一个单元存到PowerDesigner库中。
每个项目自动维护一张图用以显示模型以及文档之间的依赖。
文件夹(folder工作空间可以包含用户自定义的文件夹用以组织模型和文件。
例如,你有两个独立的项目,希望在一个工作空间中处理,此时可以使用文件夹。
模型(Model模型是PowerDesigner中的基本设计单元。
每个模型中有一个或多个图以及若干模型对象。
包(Package当模型较大时,可能需要把模型拆分成多个“子模型”以便于操作,这些子模型就叫做包,今后可以把不同的包分配给不同的开发组。
图(Diagram展现模型对象之间的交互。
可以在模型或包中创建多个图。
powerdesigner导出数据字典

if = name then
getAKnum = Cstr(i)+"."+Cstr(j)
end if
next
end if
next
End Function
'遍历外键找到对应列的外键主表
'@author victorysoft chenlb
Function getFKstr(tablename,columnname,mdl)
dim FkObj
dim fkstrs
fkstrs = ""
Dim Tab 'running table
dim i,k
i=1
k=1
dim objExcel,objWorkBook,objWorkSheet
Set objExcel = CreateObject("Excel.Application")
Set objWorkBook = objExcel.Workbooks.Open("d:\\aaaa.xls")
objWorkSheet.cells(i,1)= + ":" + Tab.code
setCellboeders objWorkSheet,objWorkSheet.cells(i,1),objWorkSheet.cells(i,4)
objWorkSheet.Range(objWorkSheet.cells(i,1),objWorkSheet.cells(i,4)).Merge
FKstr = getFKstr(,,mdl)