PowerDesigner15使用时的十五个问题(转)
PowerDesigner的主要作用一般还是数据库建模,并生成对应的数据库设计文档,可以与数据库保持同步。
一般常用的有CDM,PDM,UML建模,CDM可以转为PDM。
支持正向[生成数据库]和****[从数据库中生成],并直接关联到到数据库中,PDM可以直接和数据库进行关联,并将数据库,表,视图,触发器等数据库对象生成到数据库中,也可将这些对象更新到PDM中。
PowerDesigner的几个主要常用菜单是MODEL、DATEBASE、Tool,这三个菜单下命令使用比较多,要熟悉。
PD 还可以用来画用例图,序列图,类图等UML图。
也可以画企业架构图,软件应用架构图等等图形
15个问题列表:
说明:本文提到的PD基于PD15.英文版。
No1:是不是一定要从CDM开始设计,然后在进行PDM的设计?
本人觉得没有必要,项目的大小、熟悉程度、起步和个人习惯不一样,熟练业务的,项目小的直接用PDM设计未尝不可。
这个问题我找了所有的菜单才找到,在【Tools】-【Customize Toolbars】点击打开,列表项里的【palette】选中即可,此外,这个窗口中还可以设计对齐的方式等等。
ORACLE
第一步,打开PD15,找到【Database】,如图所示:
第二步,点击新建按钮,创建一个新的ODBC连接。
第三步,这里选择系统数据源,并选择Oracle
第四步,这里需要注意,服务器需要写的是Oracle客户端配置的服务名,也就是PL/SQL连接时所用的名称。不是IP地址。
第5步,测试是否连接成功。
至此,建立了数据库的链接,可以断开,也可以连接,同时可用于数据库的正向工程和****。
SQL SERVER 2005
第一步,打击DATABASE菜单。
第二步:弹出Configure Data Connections窗口
第三步,选择系统数据源。
第四步,选择你需要的数据库。
第五步:进行数据库的IP地址和SA账号的设置。
可以附加数据库,也可以在原来的数据库中继续新建。
第六步,直接进行,并进行测试。
点击测试数据源,会弹出测试成功的提示。
至此建了一个与数据库SQL SERVER 2005之间ODBC连接。
域和数据项的作用是为了复用而设定的,数据类型可以保持一致,比如不少表里都有经纬度,则可以定义两个通用的域,如图所示,点击【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
要熟悉几个常用的菜单,MODEL,DATABASE,Tools,REPORT等等,在【Tools】下找到【General Options】如图所示:
http://www.cnblogs.com/netsql/archive/2010/05/24/1742734.html
还有一个,如果你只想生成的时候,把NAME自动更新到Comment列,是这样操作的:
NO.8: 如何修改某个对象的命名规则,比如外键,比如主键,比如触发器等?
下面以主键为例,一般每个表都有一个主键,那主键的命名规则如何修改定义呢,
菜单:【Database】--【Edit Current DBMS】,如图所示:
设计表完成以后,我们需要生成一些测试数据,可以直接更新到数据库中,下面我们就来试试:
第一步:建立需要的Profiles测试文件,【Model】--【Test Data Profiles】,如图所示:
第二步:则打开属性窗口,如图所示,下面要进行详细的介绍了
选择不同数据来源,则Detail选项卡是不一样的,
数据类型有三种:NUMBER,Character,DATA三种类型,因为一般情况下数据类型也只有这三种类型。
数据来源有四种:
Automatic 自动生成测试数据;
List 利用测试数据值列表生成测试数据
Database 利用ODBC数据源生成测试数据
File 利用外部文件生成测试数据,比如Excel文档。
第三步:选择你要进行自动生成数据的表,然后选择某一列,并打开属性,
第四步,便是生成测试数据了,【Database】--【Generate Test Data】
Number of Rows 是需要生成测试记录的数目:
Seelction 是选择哪些表需要生成测试数据。
至此,测试数据即可完整生成了。
No.10 :如何把CODE的NAME中文也生成在脚本中,也就是列名后就是NAME的说明文字?
修改字段生成规则。要给每个字段都添加一个注释的话,如图所示:
NO.11: 如何将数据库结构,表名,表的字段导出到Word中,或者生成HTML文件以便查看?
这个涉及到数据库的脚本中,也就是将表生成数据库文档,可以是HTML格式,也可以是DOC格式.如图所示:
如果需要添加数据类型,注释等更多的信息,右键,选择【layout】,选择你需要的显示的信息即可。
No.12: 如何去除生成SQL时的双引号问题,双引号在Oracle中可以保证大小写,却异常麻烦?
生成SQL语句时,表名和字段名都是带双引号,这个在ORACLE中以后使用时都要带上""非常的麻烦,必须生成脚本时去除:
【Database】--【Edit Current DBMS】,如图所示:
设计PDM文档时,样式不一样,这个在哪里设置呢,如图所示,比如修改表的显示样式。
【Tools】--【Display preference】,
点击修改按钮,就可以修改表的样式了,包括字体大小,颜色,线的形状、阴影等等。
当生成脚本时,有的表名或者列名莫名其妙的缩短了,这时因为限定了长度,这是把双刃剑,如果要强制表名或者字段名在某个范围内,这个作用刚好,如果不想限制,就需要修改那个限制的值了。
【Database】--【Edit Current DBMS]--依次找到:Script\Objects\Table
Oracle的反向工程就是指将Oracle中的数据库,当然也可以是SQL Server中的数据库导入到PD中,这个需要建立一个数据库的链接,然后进行****的操作。
第一步:建立数据库的链接:
第二步:建立完数据库的连接后,在【File】--【Reverse Engineer】--【Database】
第三步:点击确定,如图所示:
第四步:如图所示:注意点,如果数据库中的表很多时,比如一万张表,这个操作耗费的时间很长,甚至把PD崩溃掉
选择你要导入的表,视图,以及表的对象,就可以将数据库导入到PD中,至此数据库的****便结束了。