powerdesign的使用

tooy tooy     2022-09-06     476

关键词:

WHY

  PowerDesigner是最具集成特性的设计工具集,用于创建高度优化和功能强大的数据库,数据仓库和数据敏感的组件。

  PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。PowerDesigner提供了直观的符号表示使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。

  PowerDesigner包含六个紧密集成的模块,允许个人和开发组的成员以合算的方式最好地满足他们的需要。这六个模块是:

    PowerDesigner ProcessAnalyst,用于数据发现。
    PowerDesigner DataArchitect,用于双层,交互式的数据库设计和构造。
    PowerDesigner AppModeler,用于物理建模和应用对象及数据敏感组件的生成。
    PowerDesigner MetaWorks,用于高级的团队开发,信息的共享和模型的管理。
    PowerDesigner WarehouseArchitect,用于数据仓库的设计和实现。
    PowerDesigner Viewer,用于以只读的、图形化方式访问整个企业的模型信息。
  以上内容来自百度百科。六大模块详细介绍请百科。
  目前用到的powerdesign的地方主要是拿来建数据库表,有多种生成方式,确实非常方便,且功能强大,支持表之间关系。    

HOW

1、下载

  https://www.baidu.com/link?url=pP4oWk8pJfmqNu9D1C8E1zgPz4ulI-RAWIV7Ov9IvH17yjTF5sSO4K4il2inbDrwr919xeLYFI29k27D58X370Df5UHc9PX8LnytLEkvePG&wd=&eqid=be00af4e0000cbb6000000065959c957

2、安装

  1、点击next

  2、选择语言版本,PRC位中文版。

  3、选择安装路径

  4、选择插件,这里因需要而挑选,不必要全选

  

  5、添加属性文件

  

  6、选择开始菜单的显示名称

  

  7、next >> 安装 >> 等待数分钟 >> 安装成功

  8、破解

  下载pdflm16_cr.rar,解压 >> 在安装目录替换 pdflm16.dll 文件

3、菜单工具

4、测试

WHAT

1、建表

2、表关系连接

3、生成sql脚本

4、创建数据库表

  1、在数据库创建表

  2、使用eclipse的database Development管理工具创建

5、Eclipse从数据库逆向生成Hibernate带注解的实体类或者实体类和映射文件

  http://www.w2龓bc.com/article/216502

 

Question

PowerDesigner,什么数据库能用?

主流数据库oracle db2 ,sqlserver,mysql都可以。

 

PowerDesigner 中如何用 SQL 反向生成物理模型?

菜单里有个文件-逆向工程-数据库,好了,选你的sql文件吧。

 

在使用Powerdesigner生成sql数据库时,导出的表总是少两个?

你是用ODBC连接的数据库然后生成的吗?建议你还是生成SQL然后用语句去执行建表。看看有没有什么警告或者错误。估计是哪儿出错了,有2个表没建上。

 

用powerdesigner怎么画出数据字典?

建立概要模型——生成物理模型——物理模型最终可以生成特定数据库的sql语句,所谓的数据字典就是物理模型。

 

由pdm生成建表脚本时,字段超过15字符就发生错误(oracle)原因未知?

解决办法一:打开PDM后,菜单栏会出现Database,进入Database - Edit Current DBMS -script-objects-column-maxlen,把value值调大(原为30),比如翻一倍改成60。出现表或者其它对象的长度也有这种错误的话都可以选择对应的objects照此种方法更改!
解决办法二: 生成建表脚本时会弹出Database generation提示框:把options - check model的小勾给去掉,就是不进行检查(不推荐)!或者可以修改C:\Program Files\Sybase\PowerDesigner Trial 11\Resource Files\DBMS\oracl9i2.xdb文件 修改好后,再cdm转为pdm时,选择“Copy the DBMS definition in model”把把这个资源文件拷贝到模型中。

 

生成的建表脚本中如何把对象的双引号去掉?

解决办法一:进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase或者Lowercase,只要不是Mixed Case就行!
解决办法二:选择Database->Edit current database->Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的 comment为“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“YES”,改为“No”即可!
解决办法三:在打开pdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase就可以!

 

建立一个表后,检测出现Existence of index的警告 A table should contain at least one column, one index, one key, and one reference.

解决办法:事实上可以不检查 Existence of index ,也就没有这个警告错误了!它的意思是说没有给表建立索引,而一个表一般至少要有一个索引,这是一个警告,不用管也没有关系!

 

name与code同步问题

解决办法:Name和Code 的右侧都有一个按钮“=”,如果需要不同步的话,把这个按钮弹起来就可以了。  Tools->General Options->Dialog->Name to Code Mirroring (去掉)

 

对于大小写不敏感的数据库(如Oracle),PowerDesign在创建脚本时自动给表名和字段名加上双引号,以“强字符串”形式来获取区分大小写,这样给sql语句的编写制造很多麻烦。必须去掉这个多余的功能。

解决办法:Database -〉Edit Current DBMS -〉Script. -〉Sql -〉Format -〉CaseSensitivityUsingQuote 右边面板参数值 Value 选择No。

 

生成SQL时报错:Generation aborted due to errors detected during the verification of the model

解决办法:在Database—>Generate Database (或者用Ctrl+G快捷键)来生产sql语句时,把检查模型的选项(Check Model)前的那个勾去掉即可。

 

导出数据库时报错:Error The following objects do not have unique constraint

解决办法:对象不具备唯一性约束,说白了就是constraint name重命,检查一下就行。

 

物理模型导出数据库时保存name作为code的注释行

解决办法:Tools-->Execute Commands-->Edit/Run Script 在打开的窗口中 past 下面的代码: 

  
 1 Option Explicit
 2 ValidationMode = True
 3 InteractiveMode = im_Batch
 4 Dim mdl 'the current model
 5 'get the current active model
 6 Set mdl = ActiveModel
 7 If (mdl Is Nothing) Then
 8 MsgBox "There is no current Model"
 9 ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
10 MsgBox "The current model is not an Physical Data model."
11 Else
12 ProcessFolder mdl
13 End If
14 'This routine copy name into code for each table, each column and each view
15 'of the current folder
16 Private sub ProcessFolder(folder)
17 Dim Tab 'running table
18 for each Tab in folder.tables
19 if not tab.isShortcut then
20 tab.comment = tab.name + tab.comment '此处任意设置表的注释,此处为表名和注释一起
21 Dim col ' running column
22 for each col in tab.columns
23 col.comment= col.name + col.comment
24 next
25 end if
26 next
27 Dim view 'running view
28 for each view in folder.Views
29 if not view.isShortcut then
30 view.comment = view.name
31 end if
32 next
33 ' go into the sub-packages
34 Dim f 'running folder
35 For Each f In folder.Packages
36 if not f.IsShortcut then
37 ProcessFolder f
38 end if
39 Next
40 end sub
Code

 运行,然后Database --> Generate Database ,在formata选中Generate name in empty comment这时就可以生成带有comments为物理模型中Name属性的SQL语句了。

 

  导出SQL脚本运行注释出现乱码问题

  解决办法:乱码自然就是字符集的问题,先检查一下自己数据库的字符集,然后在Database --> Generate Database ,在formata页面中的Encoding中选中适合的字符集就可以解决问题了。

 

  导出SQL脚本运行建表时注释行出现重复现象(未解决)

  

 

  导出SQL脚本运行建表时缺少几个表

  这个问题的出现是因为有的表上的键的设定出现错误。解决办法就是找出缺少的表,检查表的键,改正之后再生成脚本。应该就没有问题了。

 

powerdesigner使用

PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesigner则与其正好相反,它是以数据库建模起家,后来才... 查看详情

powerdesigner使用教程

PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesigner则与其正好相反,它是以数据库建模起家,后来才... 查看详情

powerdesigner使用教程

PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesigner则与其正好相反,它是以数据库建模起家,后来才... 查看详情

powerdesigner的学习使用

1、设置表中的code不随着nane改变:Tools——GenenalOptions—— Dialog —— NametoCodemirroring   查看详情

powerdesigner16.5使用遇到的问题

目录1、PowerDesigner菜单栏中没有Datebase2、PowerDesigner连接远程mysql数据库连接不上3、怎样去掉窗口中的黑色网格线4、设置默认“不为空”5、设置默认为""附:PowerDesigner16.5安装包地址链接:https://pan.baidu.com/s/1-JC2QF727OVW7U1zdiGd3A ... 查看详情

powerdesigner的使用

本文介绍的PowerDesigner,版本为pdshell15,数据库为mysql,其他的类似第一步:新建一个model  第二步:创建一个table    第三步:填写表的名字  第四步:添加表的属性  自增的属性添加:   &... 查看详情

powerdesigner使用教程

PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesigner则与其正好相反,它是以数据库... 查看详情

使用powerdesigner进行数据库设计

powerdesigner安装破解文件:链接:https://pan.baidu.com/s/1oKAdUqTKElQ9d86FV-SDTQ密码:l4y5基本操作参考:1、PowerDesigner最基础的使用方法入门学习2、PowerDesigner使用教程数据库概念:视图:数据库中的视图理解和优点介绍 查看详情

powerdesigner最基础的使用方法

1:入门级使用PowerDesigner软件创建数据库(直接上图怎么创建,其他的概念知识可自行学习)我的PowerDesigner版本是16.5的,如若版本不一样,请自行参考学习即可。(打开软件即是此页面,可选择CreateModel,也可以选择Do Not ... 查看详情

powerdesigner的简单使用

转自:http://www.cnblogs.com/langtianya/archive/2013/03/08/2949118.htmlPowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展... 查看详情

powerdesigner最基础的使用方法入门学习

1:入门级使用PowerDesigner软件创建数据库(直接上图怎么创建,其他的概念知识可自行学习)我的PowerDesigner版本是16.5的,如若版本不一样,请自行参考学习即可。(打开软件即是此页面,可选择CreateModel,也可以选择Do Not ... 查看详情

powerdesigner使用记录

使用PowerDesigner16.5设计数据库表结构的操作过程:第一步:打开PowerDesigner工具第二步:创建一个新的数据模型,选择File->NewModel->Modeltypes->PhysicalDataModel-> PhysicalDiagram第三步:创建一张空表,侧边栏Toolbox中选择table,... 查看详情

powerdesigner的使用

  1. Ctrl+N创建model2. 创建表3.编辑表4.操作字段 5.查看主键标识6.添加外键7.在6中的外键是错误的,我们修改外键8.生成sql文件9. 查看生成的数据库文件10.Ctrl+s保存pdm文件,留着下次用   查看详情

powerdesigner使用教程3

from:http://www.cnblogs.com/langtianya/archive/2013/03/08/2949118.htmlPowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesign... 查看详情

powerdesigner使用教程|使用方法

PowerDesigner安装方法: http://dev.firnow.com/course/3_program/java/javajs/20090908/174375.html 安装完这2个软件了,接着就开始使用吧,还是和以前一样,先提出需求,再做实例,因为我们之所以使用它们,肯定是因为它们能巧妙的解决某种问题,不然我... 查看详情

powerdesigner使用小结(代码片段)

  这里总结一篇关于数据建模工具PowerDesigner的使用小技巧,下面列出的两个应用场景要在网上现找解决方案的话还真不一定好找,所以选择将这两个棘手的问题先记下来。1.PDM中表间关系出现多引用情况  这种情况一般是在... 查看详情

powerdesigner简单使用

 导读:PowerDesigner的用途等我在这里不浪费大家时间自己百度一下,现在介绍一下适合未接触初学者使用的简单教程阅读目录:新建模型建数据库设计图开始建表生成sql语句导入数据库一.建模型    二.建数据库设计图 ... 查看详情

powerdesigner

、PowerDesigner使用MySQL的auto_increment   ◇问题描述:   PD怎样能使主键id使用MySQL的auto_increment呢?   ◇解决方法:    打开tableproperties窗口→columns→选中id列→打开columnsproperties窗口→勾选id 查看详情