PowerDesigner12.5安装指南
1、将pdflm12.dll复制到安装目录下
2、打开PowerDesigner,菜单Tools -> License Parameters. 3、选择Standalone Seat - Local License
4、将license.rar解压到一临时目录(如果已解开省略此步) 5、导入license.lic
PowerDesigner使用
引言
PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型在 模型类型
概念数据模型 (CDM)
CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。 一个概念模型经常包括在物理数据库中仍然不实现的数据对象。 它给运行计划或业务活动的数据一个正式表现方式。不考虑物理实现细节,只考虑实体之间的关系
文件名后缀cdm。如图
物理数据模型 (PDM)
PDM叙述数据库的物理实现。主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。典型的ER图 文件名后缀pdm。如图
面向对象模型 (OOM)
一个OOM包含一系列包,类,接口 , 和他们的关系。 这些对象一起形
成所有的 ( 或部份) 一个软件系统的逻辑的设计视图的类结构。 一个OOM本质上是软件系统的一个静态的概念模型。
使用 PowerDesigner 面向对象模型建立面向对象模型.(OOM) 你能为纯粹地对象- 导向的靠模切目的建立一个OOM, 产生Java文件或者PowerBuilder文件,或你能使用一个来自OOM的物理数据模型(PDM)对象 , 来表示关系数据库设计分析。
业务程序模型 (BPM)
BPM 描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。
BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述 程序,流程,信息和合作协议之间的交互作用。 参看本目录《办公自动化.bpm》 如图:
CDM/PDM/OOM转换
CDM PDM OOM三者的转换关系图
BPM模型绘制 DFD数据流图
以下详细介绍制作数据流的过程。数据流图是系统创建初的大体设计蓝图。通过数据流图可以进一步设计数据实体,进而实现ER图
1、启动PowerDesigner,新建一个BPM,注意下面红框中要选择[Data Flow Diagram]
2、创建好将出现Dragram,此时这个界面属于0层。
注意:process之间不能直接相连,必须通过Data Store相连。
3、process通过右键选择[Decomose Process]来分解process,执行此菜单后看右图,图形中增加了个+号,如果new是0层的话,则进入new将是1层。
4、分层的目的是大功能需要拆分更细,比如系统有三个功能,此时三个功能是处于0层,但其中某一个功能又细分为几个小功能,此时就面要将此功能分解到1层,在1层里画出这几个小功能。通过右键的
菜单进行打开下层数据图
5、数据连接线的字体显示,双击线条打开Flow Properties界面
线条显示的文字在Data标签,通过按钮Create an object增加 示例:
示例说明:
1、对于上图中,如果办公自动化员工与邮箱员工一样则必须用一个员工实体。如果邮箱员工与办公自动化员工有数据的差距,可以使用两个实体。
2、注意错误处,0层不能含有数据
3、线条不直可以设置,选中线条右键点击[Format],
然后在[Corners]列表选中红框线条,确定即可
参考示例图:本目录下的《办公自动化.bpm》 产品介绍
PowerDesign
Sybase推出的主打数据库设计工具。PowerDesign致力于采用基于Entiry-Relation的数据模型,分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义。物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。
ERWin
这个是CA公司的拳头产品,它有一个兄弟是BPWin,这个是CASE工具的一个里程碑似的产品。ERWin界面相当简洁漂亮,也是采用ER模型,如果你是开发中小型数据库,极力推荐ERWin,它的Diagram给人的感觉十分清晰。在一个实体中,不同的属性类型采用可定制的图标显示,实体与实体的关系也一目了然。ERWin不适合非常大的数据库的设计,因为它对Diagram欠缺更多层次的组织
工具使用
palette
Tools--Customize Toolbars,选中所需的工具即可,这里选中Palette
可视化设置
Tools-Display Preferences-Format-Table,点击‚‘Symbol Format’对话框。
[Line]标签设置表的边框色及表之间的连线 [Fill]标签设置表的填充色 [Font]标签设置表相关的文字
字段非空
在字段的列后面的M复选框,选中表示不能为空
Modify‛进入外键设置 方法一:
[Model]--[References]弹出‘List of Refrences’对话框,添加外键名字并指定父表、子表、外键显示名等,效果如下图
方法二:
也可以通过图形按钮,将两表之间建立外键,然后点击外键关联线进行更改
pdm转化为sql
第一步:选中指定pdm,菜单[Datebase]-[Generate Database..]
第二步:‘General’选项卡,Directory用于指定导出sql的目的地;File name用于指定导出的sql文件名称
第三步:‘Selection’选项卡,选中pdm中想导出sql的所有表。确定
sql转化为pdm
第一步:[File]-[Reverse Engineer]-[Database..]
第二步:‘General’选项卡,Model name用于指定pdm名称,DBMS用于指定数据库类型,这里应当与原sql数据库类型一致。
第三步:‘Selection’选项卡,增加一个sql文件
第四步:增加完sql文件将显示出来,可以增加多个。确定
pdm转化为数据表
第一步:打开PowerDesigner ,建立一个物理数据模型
第二步:在弹出的对话框中选择数据库类型
第三步:将新建的physical data model 重命名为test
第四步:在其中建两个测试表,创建两个表的关联关系.
第五步:单击\"Database\"->\"Configure Connections\"
第六步:在弹出的ODBC数据源管理器中,点击\"添加\添加一个数据源
上面一系列操作用于添加了一个名为test的sql server数据源.
第七步:点击\"Database\"->\"Connect..\连接到刚才添加的数据源.
第八步:选中刚建的pdm或已有的pdm,点击\"Database\"->\"Generate Database\"
在上面的对话框中,可以选择生成脚本的目录和文件名,下面还有很多选项,保持默认选项.注意选中\"Script generation\只生成脚本,选中\"ODBC generation\"会提示你执行脚本到数据库.
点击Run可以运行脚本,也可手动修改脚本后再Run.Run了之后,再到数据库查看,发现表和表之间的关联关系已经创建了
数据表转化为pdm
第一步:新建一个physical data model,命名为test2
第二步:点击\"Database\"->\"Connect..\"连接数据源。
第三步:点击\"Database\"->\"Reverse Engineer Database...\"
第四步:Using an ODBC data source
第五步:点击\"确定\"后,可以看到下面的对话框,选中要导出的表:
第六步:点击\"OK\"则数据库表导入为pdm数据模型。
sql导出双引号问题
用powerdesigner导出orale数据库的建表sql时,默认会给表名和字段名加上双引号,如下图:
这样给操作数据库带来很大的不便,解决的办法是设置Database菜单
然后点击Edit Current DBMS菜单,再依次点开Script->Format,然后找到CaseSensitivityUsingQuote将其设为NO,即可。如下图:
修改字段生成规则
要给每个字段都添加一个注释的话,同一窗口中展开 Script -> Object -> Column -> Add 的 Value修改为: %20:COLUMN%
(%COMPUTE%):%20:DATATYPE%
[%COMPUTE%?AS
[%IDENTITY%?%IDENTITY%:[%NULL%][%NOTNULL%]][ default %DEFAULT%]
[[constraint %CONSTNAME%] (%CONSTRAINT%)]]/*%COLNNAME%*/
其中的%COLNNAME%就是列的Name值(可以是中文)
修改外键命名规则
选择Database—>Edit Current DBMS
选择Scripts-》Objects-》Reference-》ConstName 可以发现右侧的Value为:
FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%
可见,该命名方法是:'FK_'+8位子表名+9位Reference名+8位父表名,你可以根据这中模式自定义为:
FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%, 可以使FK名称变为FK_TABLE_2_RELATIONS_TABLE_1 掌握这种方法后就可以按照自己的想法修改了
check
生成建库脚本SQL文件中的表头注释很讨厌,可以在 Databse -> Generate Database (Ctrl+G)窗口中,选择Options卡片,去掉Usage的Title钩选项即可
取消name和code联动
在修改name的时候,code的值将跟着变动,很不方便。修改方法:PowerDesign中的选项菜单里修改,在[Tool]-->[General Options]->[Dialog]->[Operating modes]->[Name to Code mirroring],这里默认是让名称和代码同步,将前面的复选框去掉就行了。如图:
因篇幅问题不能全部显示,请点此查看更多更全内容