PowerDesigner15使用时的十五个问题
15个问题列表:
No.1:是不是一定要从CDM开始设计,然后在进行PDM的设计?
NO.2:工具栏palette不见了,如何把它找出来?
NO.3: 如何建立与数据库的关联?
NO.4: 域和数据项有何作用?
No.5: 如何生成主键的自定义增长列,SQL Server和Oracle数据分别是如何操作的?
No.6: NAME和CODE联动,如何取消?
NO.7. 如何实现字段的NAME和Comment属性互换?
NO.8: 如何修改某个对象的命名规则,比如外键,比如主键,比如触发器等?
No.9: 如何用PD生成测试数据,以便测试?
No.10 如何把CODE的NAME中文也生成在脚本中,也就是列名后就是NAME的说明文字?
NO.11 如何将数据库结构,表名,表的字段导出到Word中,或者生成HTML文件以便查看?
No.12 如何去除生成SQL时的双引号问题,双引号在Oracle中可以保证大小写,却异常麻烦?
NO.13 如何修改PD的显示样式?
No.14 如何去除表名,字段的长度限制?
No.15 如何进行数据库的逆向工程?
一般常用的有CDM,PDM,UML建模,CDM可以转为PDM。
支持正向[生成数据库]和逆向工程[从数据库中生成],并直接关联到到数据库中,PDM可以直接和数据库进行关联,并将数据库,表,视图,触发器等数据库对象生成到数据库中,也可将这些对象更新到PDM中。
PowerDesigner的几个主要常用菜单是MODEL、DATEBASE、Tool,这三个菜单下命令使用比较多,要熟悉。
PD 还可以用来画用例图,序列图,类图等UML图。
也可以画企业架构图,软件应用架构图等等图形
说明:本文提到的PD基于PD15.英文版。
No1:是不是一定要从CDM开始设计,然后在进行PDM的设计?
本人觉得没有必要,项目的大小、熟悉程度、起步和个人习惯不一样,熟练业务的,项目小的直接用PDM设计未尝不可。
NO2:工具栏palette不见了,如何把它找出来?
这个问题我找了所有的菜单才找到,在【Tools】-【Customize Toolbars】点击打开,列表项里的【palette】选中即可,此外,这个窗口中还可以设计对齐的方式等等。
NO3:如何建立与数据库的关联?
详细建立:PowerDesigner建立与数据库的连接,以便生成数据库和从数据库生成到PD中。[Oracle 10G版]
PowerDesigner建立与数据库的连接,以便生成数据库和从数据库生成到PD中。[SQL SERVER 2005版]
NO4:域和数据项有何作用?
域和数据项的作用是为了复用而设定的,数据类型可以保持一致,比如不少表里都有经纬度,则可以定义两个通用的域,如图所示,点击【Model】-【Domains】 出现如图所示,建了三个域,那么建表时可以复用,打开列的属性的时候就可以复用了,如果域的类型发生了改变,则该列的数据类型也发生改变。数据项作用类似于此。还有一些,比如主键递增ID


No.5 如何生成主键的自定义增长列,SQL Server和Oracle数据分别是如何操作的?
SQL Server版本:http://www.cnblogs.com/netsql/archive/2010/05/19/1739481.html
Oracle版本:http://www.cnblogs.com/netsql/archive/2010/05/19/1739512.html
No.6 NAME和CODE联动,如何取消?
要熟悉几个常用的菜单,MODEL,DATABASE,Tools,REPORT等等,在【Tools】下找到【General Options】如图所示:
NO7. 如何实现字段的NAME和Comment属性互换?
http://www.cnblogs.com/netsql/archive/2010/05/24/1742734.html
还有一个,如果你只想生成的时候,把NAME自动更新到Comment列,是这样操作的:
NO.8: 如何修改某个对象的命名规则,比如外键,比如主键,比如触发器等?
下面以主键为例,一般每个表都有一个主键,那主键的命名规则如何修改定义呢,
菜单:【Database】--【Edit Current DBMS】,如图所示:
No.9: 如何用PD生成测试数据,以便测试?
No.10 :如何把CODE的NAME中文也生成在脚本中,也就是列名后就是NAME的说明文字?
修改字段生成规则。要给每个字段都添加一个注释的话,如图所示:
NO.11: 如何将数据库结构,表名,表的字段导出到Word中,或者生成HTML文件以便查看?
这个涉及到数据库的脚本中,也就是将表生成数据库文档,可以是HTML格式,也可以是DOC格式.如图所示:

如果需要添加数据类型,注释等更多的信息,右键,选择【layout】,选择你需要的显示的信息即可。
No.12: 如何去除生成SQL时的双引号问题,双引号在Oracle中可以保证大小写,却异常麻烦?
生成SQL语句时,表名和字段名都是带双引号,这个在ORACLE中以后使用时都要带上""非常的麻烦,必须生成脚本时去除:
【Database】--【Edit Current DBMS】,如图所示:

NO.13 如何修改PD的显示样式?
设计PDM文档时,样式不一样,这个在哪里设置呢,如图所示,比如修改表的显示样式。
【Tools】--【Display preference】,
点击修改按钮,就可以修改表的样式了,包括字体大小,颜色,线的形状、阴影等等。
No.14 如何去除表名,字段的长度限制?
当生成脚本时,有的表名或者列名莫名其妙的缩短了,这时因为限定了长度,这是把双刃剑,如果要强制表名或者字段名在某个范围内,这个作用刚好,如果不想限制,就需要修改那个限制的值了。
【Database】--【Edit Current DBMS]--依次找到:Script\Objects\Table
No.15 如何进行数据库的逆向工程?
如何进行数据库,比如ORACLE,SQL SERVER的逆向工程,将数据库导入到PD中
这是我平常遇到的几个问题,大家有什么问题,一起交流哦。
PowerDesigner15使用时的十五个问题的更多相关文章
- Saiku嵌入系统使用时传参数访问saiku(十六)
Saiku嵌入系统使用时传参数访问saiku Saiku通过iframe嵌入其他系统使用时,我们可以设定参数信息,然后根据url中参数对结果进行筛选哦. 这里我们实现的是根据日期字段进行范围查询,UR ...
- Linux Shell系列教程之(十五) Shell函数简介
本文是Linux Shell系列教程的第(十五)篇,更多Linux Shell教程请看:Linux Shell系列教程 函数可以将一个复杂功能划分成若干模块,从而使程序结构更加清晰,代码重复利用率更高 ...
- jqueryUI中datepicker的使用,解决与asp.net中的UpdatePanel联合使用时的失效问题
1.jqueryUI的datepicker的使用 -->首先在jqueryUI官网上根据你的需要下载适合你系统主题的样式,jqueryUI主题下载地址: -->下载后的文件 jquery- ...
- Java进阶(三十五)java int与integer的区别
Java进阶(三十五)java int与Integer的区别 前言 int与Integer的区别从大的方面来说就是基本数据类型与其包装类的区别: int 是基本类型,直接存数值,而Integer是对象 ...
- centos Linux系统日常管理2 tcpdump,tshark,selinux,strings命令, iptables ,crontab,TCP,UDP,ICMP,FTP网络知识 第十五节课
centos Linux系统日常管理2 tcpdump,tshark,selinux,strings命令, iptables ,crontab,TCP,UDP,ICMP,FTP网络知识 第十五节课 ...
- C# DateTime的11种构造函数 [Abp 源码分析]十五、自动审计记录 .Net 登陆的时候添加验证码 使用Topshelf开发Windows服务、记录日志 日常杂记——C#验证码 c#_生成图片式验证码 C# 利用SharpZipLib生成压缩包 Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库
C# DateTime的11种构造函数 别的也不多说没直接贴代码 using System; using System.Collections.Generic; using System.Glob ...
- C#学习基础概念二十五问
C#学习基础概念二十五问 1.静态变量和非静态变量的区别?2.const 和 static readonly 区别?3.extern 是什么意思?4.abstract 是什么意思?5.internal ...
- Flask 教程 第十五章:优化应用结构
本文翻译自The Flask Mega-Tutorial Part XV: A Better Application Structure 这是Flask Mega-Tutorial系列的第十五部分,我 ...
- 我的MYSQL学习心得(十五) 日志
我的MYSQL学习心得(十五) 日志 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
随机推荐
- 单点登陆CAS安装过程中可能遇到的问题
可能遇到的问题: 错误: java.security.cert.CertificateException: No name matching localhost found 原因: keystore里 ...
- BZOJ3874 codevs3361 宅男计划
AC通道1:http://www.lydsy.com/JudgeOnline/problem.php?id=3874 AC通道2:http://codevs.cn/problem/3361/ [题目分 ...
- 【BZOJ】【2938】【POI2000】病毒
AC自动机 好题>_<(其实是一次AC有些感动) 嗯要找到无限长的一个字符串不包含任何一个模板串,就意味着在AC自动机(Trie图)上找到一个不经过任何一个危险结点的环,深搜一下就好了…… ...
- [工作积累] GCC 4.6 new[] operator内存对齐的BUG
对于用户没有定义dctor(包括其所有成员)的类来说, new CLASS[n] 可能会直接请求sizeof(CLASS)*n的空间. 而带有dctor的 类, 因为delete[]的时候要逐个调用析 ...
- 关于“无法定位程序输入点gzdirect于动态链接库zlib1.dll”的问题
费劲N多力气编译通过之后,最后启动程序过程中却突然得到“无法定位程序输入点gzdirect于动态链接库zlib1.dll”的问题, 分析究其原因是定位不到zlib1.dll,都知道,程序在找dll的时 ...
- 腾讯开源的轻量级CSS3动画库:JX.Animate
JX.Animate 是由腾讯前端团队 AlloyTeam 推出的一个 CSS3 动画库,通过 JX(腾讯的前端框架)插件的形式提供. Why CSS3 众所周知在支持HTML5的浏览器中 ...
- CkEditor 插件开发
CKEditor的插件开发其实很简单只需要两步.1.通过CKEditor.plugins.add()方法编写插件的逻辑主体, 2.告诉CKEditor我们有一个自定义插件需要添加进来. //创建插件逻 ...
- 下拉菜单得经典写法html5
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- javascript笔记 面向对象
Javascript是一种面向对象的弱语言,既然有面向对象,就有继承 继承: 1.call函数和apply函数:区别在于它们参数上的不同,固定参数的用call,可变参数的用apply.换句话说,就是a ...
- 理解Flight框架核心
http://blog.csdn.net/sky_zhe/article/details/38906689 Flight 框架 Flight类 1.加载 autoload.php ,启动框架的自动加载 ...