2019独角兽企业重金招聘Python工程师标准>>>

转载:http://www.cnblogs.com/netsql/archive/2010/05/28/1746586.html

PowerDesigner的主要作用一般还是数据库建模,并生成对应的数据库设计文档,可以与数据库保持同步。

一般常用的有CDM,PDM,UML建模,CDM可以转为PDM。

支持正向[生成数据库]和逆向工程[从数据库中生成],并直接关联到到数据库中,PDM可以直接和数据库进行关联,并将数据库,表,视图,触发器等数据库对象生成到数据库中,也可将这些对象更新到PDM中。

PowerDesigner的几个主要常用菜单是MODEL、DATEBASE、Tool,这三个菜单下命令使用比较多,要熟悉。

PD 还可以用来画用例图,序列图,类图等UML图。

也可以画企业架构图,软件应用架构图等等图形

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 如何进行数据库的逆向工程?

说明:本文提到的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生成测试数据,以便测试?

Powerdesigner中如何生成测试数据

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中

这是我平常遇到的几个问题,大家有什么问题,一起交流哦。

有一个问题问一下:有的时候,每个表都有一些默认字段,比如创建人,创建时间,修改时间,修改人,如何默认情况下添加每个表都有呢?

转载于:https://my.oschina.net/cookblack/blog/621419

PowerDesigner15使用时的十五个问题相关推荐

  1. pd15不能连接oracle11g,PowerDesigner15 使用时的十五个问题附解决方法

    15个问题列表: 一般常用的有CDM,PDM,UML建模,CDM可以转为PDM. 支持正向[生成数据库]和逆向工程[从数据库中生成],并直接关联到到数据库中,PDM可以直接和数据库进行关联,并将数据库 ...

  2. Effective Java之使可变性最小(十五)

    为了使类变成可变类,需要遵循以下原则: 1.不要提供任何修改对象状态的方法. 2.保证类不会被扩展,声明类为final. 3.保证所有的域都是final的. 4.保证所有的域都是私有的. 不可变类的优 ...

  3. C语言编程>第二十五周 ② 下列程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第五个字母,若为小写字母为v~z,使小写字母的值减21,转换后的小写字母作为函数值返回。

    例题:下列程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第五个字母,若为小写字母为v-z,使小写字母的值减21,转换后的小写字母作为函数值返回. 例如,若形参是字母A,则转换为小写字母 ...

  4. java十五章_java:第十五章

    第十五章 字符串1.字符串(String)的定义 String str="内容"; String str=new String(); //内容为null String str=ne ...

  5. 第十五届智能车竞赛东北赛区普通四轮组冠军车-哈尔滨工业大学-紫丁香

    学 校:哈尔滨工业大学 队伍名称:紫丁香一队 参赛队员:李洋赵宁张磊带队教师: 张依 摘要   本文详细介绍了哈尔滨工业大学"紫丁香一队"在第十五届全国大学生智能汽车竞赛基础四轮组 ...

  6. 设计模式(十五)享元模式(结构型)

    概述 当一个软件系统在运行时产生的对象数量太多,将导致运行代价过高,带来系统性能下降等问题.例如在一个文本字符串中存在很多重复的字符,如果每一个字符都用一个单独的对象来表示,将会占用较多的内存空间,那 ...

  7. [系统安全] 四十五.APT系列(10)Metasploit后渗透技术信息收集、权限提权和功能模块详解

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  8. linux route 刷新_linux基础命令介绍十五:推陈出新

    本文介绍ip.ss.journalctl和firewall-cmd,它们旨在代替linux中原有的一些命令或服务. 1.ip ip [OPTIONS] OBJECT COMMAND ip是iprout ...

  9. 十五步骤手把手学会制作网吧XP母盘制作

    中国网吧在线 ->  网吧大学 -  技术学院 - 网管技术 - 正文 十五步骤手把手学会制作网吧XP母盘制作 2008-4-9 12:35:05 来源: 中国网吧在线 编辑:陈峰 [网友评论] ...

最新文章

  1. ICCV 2019 | 无需数据集的Student Networks
  2. Mina airQQ聊天 client篇(三)
  3. SAP中和计量单位有关的表
  4. MIME Type描述消息内容类型的因特网标准
  5. 后台服务出现明显“变慢”,谈谈你的诊断思路?
  6. 自定义水晶报表的显示
  7. C语言switch制作菜单例题,c语言入门之,switch语句习题。
  8. 移动web的适配问题
  9. VS编辑代码时使用正则表达式去掉行号
  10. 数据:以太坊2.0合约新增8032 ETH
  11. SQL笔试之盘古开天
  12. Flex中实现Tree绑定数据后自动展开节点
  13. Django中的templates(你的HTML页面放哪里)
  14. shark恒破解视频的笔记
  15. PR视频转场预设 10个快节奏极限运动空间扭曲效果PR转场过渡预设
  16. Ubuntu问题:E45: ‘readonly‘ option is set (add ! to override)错误解决
  17. html转pdf页面缩小,缩小HTML页面并转换为A4尺寸pdf
  18. batchsize、iteration、epoch之间的关系
  19. mysql到底是什么_MySQL数据库之MySQL到底是什么
  20. android is not translated in 报错解决方案

热门文章

  1. MySQL之InnoDB索引的一些问题
  2. Go实现Raft第四篇:持久化和调优
  3. 台式计算机睡眠了怎么唤醒,台式电脑睡眠了怎么唤醒
  4. PHP PSR4自动加载代码赏析
  5. build.gradle配置参数详解
  6. linux 显示文件多少行
  7. 在线HTML编辑器 KindEditor
  8. java七大设计原则,23种设计模式
  9. Nacos长连接诉求分析
  10. 工厂模式(简单工厂模式)快速理解