




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、PowerDesigner15生成Report时,表分在不同页而不是一页上的设置方法2二、PowerDesigner15使用时的十五个问题4三、Powerdesigner中如何生成测试数据13四、如何进行数据库,比如ORACLE,SQL SERVER的逆向工程,将数据库导入到PowerDesigner中16五、PowerDesigner中NAME和COMMENT的互相转换,需要执行语句19六、PowerDesigner中如何生成主键和自增列-Oracle版本24七、PowerDesigner建立与数据库的连接,以便生成数据库和从数据库生成到PD中。Oracle 10G版26八、PowerDesigner中如何生成主键和自增列-SQL SERVER版本29九、PowerDesigner建立与数据库的连接,以便生成数据库和从数据库生成到PD中。SQL SERVER 2005版32一、PowerDesigner15生成Report时,表分在不同页而不是一页上的设置方法在用PowerDesigner生成报表时,有的时候表格都在同一个页面上,看起来不是很符合个人的习惯,最好是分在不同页上,这样更清爽一点,如图所示:这是没有进行分页的时候的情形:表格a和表格abcd在同一页上,如何分在不同页面上呢,只需要进行如下设置即可,选中报表Report1,右键属性,如图所示:进行如下设置以后,在生成报表,效果如图所示:表格a就单独在一个页上了。至此,设置完成。二、PowerDesigner15使用时的十五个问题一般常用的有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】 出现如图所示,建了三个域,那么建表时可以复用,打开列的属性的时候就可以复用了,如果域的类型发生了改变,则该列的数据类型也发生改变。数据项作用类似于此。还有一些,比如主键递增IDNo.5 如何生成主键的自定义增长列,SQL Server和Oracle数据分别是如何操作的?SQL Server版本:/netsql/archive/2010/05/19/1739481.htmlOracle版本:/netsql/archive/2010/05/19/1739512.htmlNo.6 NAME和CODE联动,如何取消?要熟悉几个常用的菜单,MODEL,DATABASE,Tools,REPORT等等,在【Tools】下找到【General Options】如图所示:NO7. 如何实现字段的NAME和Comment属性互换?/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-依次找到:ScriptObjectsTableNo.15 如何进行数据库的逆向工程?如何进行数据库,比如ORACLE,SQL SERVER的逆向工程,将数据库导入到PD中三、Powerdesigner中如何生成测试数据设计表完成以后,我们需要生成一些测试数据,可以直接更新到数据库中,下面我们就来试试:第一步:建立需要的Profiles测试文件,【Model】-【Test Data Profiles】,如图所示:第二步:则打开属性窗口,如图所示,下面要进行详细的介绍了选择不同数据来源,则Detail选项卡是不一样的,数据类型有三种:NUMBER,Character,DATA三种类型,因为一般情况下数据类型也只有这三种类型。数据来源有四种:Automatic 自动生成测试数据;List 利用测试数据值列表生成测试数据Database 利用ODBC数据源生成测试数据File 利用外部文件生成测试数据,比如Excel文档。第三步:选择你要进行自动生成数据的表,然后选择某一列,并打开属性,第四步,便是生成测试数据了,【Database】-【Generate Test Data】Number of Rows 是需要生成测试记录的数目:Seelction 是选择哪些表需要生成测试数据。至此,测试数据即可完整生成了。四、如何进行数据库,比如ORACLE,SQL SERVER的逆向工程,将数据库导入到PowerDesigner中Oracle的反向工程就是指将Oracle中的数据库,当然也可以是SQL Server中的数据库导入到PD中,这个需要建立一个数据库的链接,然后进行逆向工程的操作。第一步:建立数据库的链接:PowerDesigner建立与数据库的连接,以便生成数据库和从数据库生成到PD中。Oracle 10G版PowerDesigner建立与数据库的连接,以便生成数据库和从数据库生成到PD中。SQL SERVER 2005版第二步:建立完数据库的连接后,在【File】-【Reverse Engineer】-【Database】第三步:点击确定,如图所示:第四步:如图所示:注意点,如果数据库中的表很多时,比如一万张表,这个操作耗费的时间很长,甚至把PD崩溃掉选择你要导入的表,视图,以及表的对象,就可以将数据库导入到PD中,至此数据库的逆向工程便结束了。五、PowerDesigner中NAME和COMMENT的互相转换,需要执行语句使用说明: 在【Tools】-【Execute Commands】-【Edit/Run Script】 下。输入下面你要选择的语句即可,也可以保存起来,以便下次使用,后缀为.vbs。需要注意的问题是:运行语句时必须在Module模式下,如果是导出报表时执行会出现错误提示。1.Name转到Comment注释字段。一般情况下只填写NAME,COMMENT可以运行语句自动生成。将该语句保存为name2comment.vbs代码把pd中那么name想自动添加到comment里面如果comment为空,则填入name;如果不为空,则保留不变,这样可以避免已有的注释丢失.OptionExplicitValidationMode=TrueInteractiveMode=im_BatchDimmdlthecurrentmodelgetthecurrentactivemodelSetmdl=ActiveModelIf(mdlIsNothing)ThenMsgBoxThereisnocurrentModelElseIfNotmdl.IsKindOf(PdPDM.cls_Model)ThenMsgBoxThecurrentmodelisnotanPhysicalDatamodel.ElseProcessFoldermdlEndIfThisroutinecopynameintocommentforeachtable,eachcolumnandeachviewofthecurrentfolderPrivatesubProcessFolder(folder)DimTabrunningtableforeachTabinfolder.tablesifnottab.isShortcuttheniftrim(ment)=then如果有表的注释,则不改变它.如果没有表注释.则把name添加到注释里面.ment=endifDimcolrunningcolumnforeachcolintab.columnsiftrim(ment)=then如果col的comment为空,则填入name,如果已有注释,则不添加;这样可以避免已有注释丢失.ment=endifnextendifnextDimviewrunningviewforeachviewinfolder.Viewsifnotview.isShortcutandtrim(ment)=ment=endifnextgointothesub-packagesDimfrunningfolderForEachfInfolder.Packagesifnotf.IsShortcutthenProcessFolderfendifNextendsub复制代码2.将Comment内容保存到NAME中,comment2name.vbs 实习互换。语句为:代码OptionExplicitValidationMode=TrueInteractiveMode=im_BatchDimmdlthecurrentmodelgetthecurrentactivemodelSetmdl=ActiveModelIf(mdlIsNothing)ThenMsgBoxThereisnocurrentModelElseIfNotmdl.IsKindOf(PdPDM.cls_Model)ThenMsgBoxThecurrentmodelisnotanPhysicalDatamodel.ElseProcessFoldermdlEndIfPrivatesubProcessFolder(folder)OnErrorResumeNextDimTabrunningtableforeachTabinfolder.tablesifnottab.isS=mentDment==mentendifnextendifnextDimviewrunningviewforeachviewinfolder.Viewsifnotview.isS=mentendifnextgointothesub-packagesDimfrunningfolderForEachfInfolder.Packagesifnotf.IsShortcutthenProcessFolderfendifNextendsub六、PowerDesigner中如何生成主键和自增列-Oracle版本上文讲了如何在SQL Server2005中建立主键和自增列:/netsql/archive/2010/05/19/1739481.html下面讲述,Oracle中如何新建自增列,总的来说需要建立序列,并把这个序列付给某一列,重建触发器即可。第一步,首先要建立与数据库的连接,方法较多,这里举个例子:如何建立与Oracle的连接:/netsql/archive/2010/05/19/1739491.html第二步,打开PD15,新建一个PDM文档,然后新建一个表,如图所示:第三步,创建一个序列。在【Model】-【Sequence】打开序列列表窗口,新建一个序列。然后打开序列的属性设置项【physical Options】,进行如下设置,点击确定,序列建立完毕。第四步,将刚刚创建的序列应用到表的主键列中,如图所示:点击确定,此时还没结束,关键一步,要重建触发器。第五步:重建触发器,在【Tools】下如图,点击点击确定,至此,自动创建了一个触发器,把序列的值添加到主键中。七、PowerDesigner建立与数据库的连接,以便生成数据库和从数据库生成到PD中。Oracle 10G版第一步,打开PD15,找到【Database】,如图所示:第二步,点击新建按钮,创建一个新
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-河南-河南无损探伤工一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-河南-河南土建施工人员二级(技师)历年参考题库含答案解析
- 2024版合同协议内容变更协议
- 2025年事业单位工勤技能-河北-河北家禽饲养员五级(初级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-河北-河北公路养护工四级(中级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-江西-江西水工监测工五级(初级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-江苏-江苏汽车修理工(技师/高级技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-江苏-江苏医技工三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-新疆-新疆热力运行工五级(初级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西客房服务员一级(高级技师)历年参考题库典型考点含答案解析
- 2025关于医疗平台与医疗机构合作合同模板
- 福州工会考试试题及答案
- 学校后勤工作管理培训
- 胰腺炎的营养治疗与护理
- 教师校园安全培训课件
- 头皮健康与头发生长关系的研究
- 财务结账相关管理制度
- 叉车维修方案(3篇)
- 口腔科护士正确吸唾操作规范
- 中学升旗管理制度
- 专业公路工程知识考察试题及答案
评论
0/150
提交评论