`
luats
  • 浏览: 17143 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

PowerDesigner小技巧

阅读更多
转载地址:http://fengyie007.iteye.com/blog/232784

1、PowerDesigner 使用MySQL的auto_increment
  ◇问题描述:
  PD怎样能使主键id使用MySQL的auto_increment呢?

   ◇解决方法:
   打开table properties窗口 → columns → 选中id列 → 打开columns properties窗口 → 勾选identity即可
   注意:概念模型没有此选项,物理模型才有

2、PowerDesigner 去掉SQL脚本中的双引号
   ◇问题描述:
   PD生成Oracle数据库建表SQL时,默认会给表名和字段名加上双引号,怎样能去掉SQL脚本中的双引号呢?

   ◇解决方法:
   把Database → Edit Current DBMS → General → Script → Sql → Format → CaseSensitivityUsingQuote设置为NO即可

3、PowerDesigner 生成SQL语句时不使用Domain
   ◇问题描述:
   如果在PD中使用了Domain,生成SQLServer的数据库SQL的脚本中会使用与Domain对应的自定义数据类型,而不会使用 SQLServer自己的数据类型,怎样能让PD生成SQL语句时使用SQLServer自己的数据库类型,而不是Domain对应的自定义数据类型呢?

   ◇解决方法:
   把Database → Edit Current DBMS → General → Script → Objects → Domain → Enable设置为NO即可

4、PowerDesigner 中设置Entity的默认字体
   ◇问题描述:
   创建Entity时,如果PD默认字体不适合自己的个人习惯,每次创建了一个实体后都要修改实体的字体,非常麻烦,是否有只修改一次一劳永逸的方法呢?

   ◇解决方法:
   Tools → Display Preferences... → Format → Entity → Modity... → Font → 进行相应修改并保存设置 → Set As Default

5、PowerDesigner 中设置Entity自动调整尺寸大小
   ◇问题描述:
   当给Entity添加了字段或其他修改时,Entiry的显示尺寸大小不会自动调整,怎样解决呢?

   ◇解决方法:
   在Entity上点击右键 → 单击Format...菜单项 → 选择size标签页 → 勾选Auto adjust to text即可

6、在修改name的时候,code的值将跟着变动  
     ◇问题描述:
   在修改name的时候,code的值将跟着变动,怎样解决呢?

   ◇解决方法:
   PowerDesign中的选项菜单里修改,在[Tool]-->[General Options]->[Dialog]->[Operating modes]->[Name to Code mirroring],这里默认是让名称和代码同步,将前面的复选框去掉就行了

7、PowerDesigner 生成SQL的Existence of refernce错误问题
     ◇问题描述:
     用PowerDesigner生成SQL语句时,提示Existence of refernce错误。

     ◇原因:
     该表没有与其他表的关联(如外键等),而PowerDesigner需要存在一个refernce才能生成SQL.
   
    ◇解决方法:
    在工具栏空白处右键打开Palette面板,选中Link/Extended Dependency 按钮,然后在提示出错的表上添加到自己的Dependency。重新生成SQL,你将发现刚才提示的错误没有了,问题解决。
 
8、利用PowerDesigner批量生成测试数据
     ◇解决方法:
     A:在PowerDesigner 建表
     B:然后给每一个表的字段建立相应的摘要文件,步骤如下:
    Model->Test Data Profiles配置每一个字段摘要文件General:输入Name、Code、
     选择Class(数字、字符、时间)类型
     选择Generation Source: Automatic、List、ODBC、File Detail:配置  字段相关信息
     所有字段摘要文件配置完成后双击该表->选择字段->Detail->选择Test Data Parameters 摘要文件如果字段值与其它字段有关系在: Computed Expression 中输入计算列--生成测试数据:
    DataBase->Generation Test Data->选择:
         Genration 类型(Sript、ODBC)
         Selection(选择要生成的表)
         Test Data Genration(Default number of rows 生成记录行数)

9、E-R图中,同时显示Name和Code
     ◇问题描述:E-R图中,默认显示的只有Name、Date Type,如果让Name、Code同时显示该怎么办呢?

      ◇解决方法:双击E-R图,切换到Columns->Customize Columns Fileter,将StereoType勾上,然后将StereoType的值设置成和Name一致;然后Tools->Model Options->Name Convention->Display一栏选Code

10、PowerDesigner,将name列批量转换成comment
Option   Explicit 
ValidationMode   =   True
InteractiveMode   =   im_Batch
         
Dim   mdl   '   the   current   model
         
'   get   the   current   active   model 
Set   mdl   =   ActiveModel 
If   (mdl   Is   Nothing)   Then
      MsgBox   "There   is   no   current   Model "
ElseIf   Not   mdl.IsKindOf(PdPDM.cls_Model)   Then
      MsgBox   "The   current   model   is   not   an   Physical   Data   model. "
Else
      ProcessFolder   mdl 
End   If
         
'   This   routine   copy   name   into   comment   for   each   table,   each   column   and   each   view 
'   of   the   current   folder 
Private   sub   ProcessFolder(folder) 
      Dim   Tab   'running     table 
      for   each   Tab   in   folder.tables 
            if   not   tab.isShortcut   then 
                  tab.comment   =   tab.name 
                  Dim   col   '   running   column 
                  for   each   col   in   tab.columns 
                        col.comment=   col.name 
                  next 
            end   if 
      next
         
      Dim   view   'running   view 
      for   each   view   in   folder.Views 
            if   not   view.isShortcut   then 
                  view.comment   =   view.name 
            end   if 
      next
         
      '   go   into   the   sub-packages 
      Dim   f   '   running   folder 
      For   Each   f   In   folder.Packages 
            if   not   f.IsShortcut   then 
                  ProcessFolder   f 
            end   if 
      Next
end   sub


11、PowerDesigner,将comment列批量转换成name
Option   Explicit 
ValidationMode   =   True
InteractiveMode   =   im_Batch
       
Dim   mdl   '   the   current   model
       
'   get   the   current   active   model 
Set   mdl   =   ActiveModel 
If   (mdl   Is   Nothing)   Then
      MsgBox   "There   is   no   current   Model "
ElseIf   Not   mdl.IsKindOf(PdPDM.cls_Model)   Then
      MsgBox   "The   current   model   is   not   an   Physical   Data   model. "
Else
      ProcessFolder   mdl 
End   If
       
Private   sub   ProcessFolder(folder) 
On Error Resume Next
      Dim   Tab   'running     table 
      for   each   Tab   in   folder.tables 
            if   not   tab.isShortcut   then 
                  tab.name   =   tab.comment
                  Dim   col   '   running   column 
                  for   each   col   in   tab.columns 
                  if col.comment="" then
                  else
                        col.name=   col.comment 
                  end if
                  next 
            end   if 
      next
       
      Dim   view   'running   view 
      for   each   view   in   folder.Views 
            if   not   view.isShortcut   then 
                  view.name   =   view.comment 
            end   if 
      next
       
      '   go   into   the   sub-packages 
      Dim   f   '   running   folder 
      For   Each   f   In   folder.Packages 
            if   not   f.IsShortcut   then 
                  ProcessFolder   f 
            end   if 
      Next
end   sub
分享到:
评论

相关推荐

    PowerDesigner 小技巧

    调色板(Palette)快捷工具栏不见了;如何把NAME 列在 scrip里显示出来;自增长列的设置;设置CDM生成PDM时的错误检查;禁止根据name自动输入code等

    PowerDesigner一些小技巧

    以下是一些关于PowerDesigner的小技巧: 1. **字段长度限制问题**: 当在Oracle数据库上生成建表脚本时,若字段长度超过15个字符,会遇到错误。这是因为Oracle默认的限制。解决方法是进入PDM的Database菜单,选择...

    PowerDesigner技巧集1_7

    ### PowerDesigner技巧集1_7知识点汇总 #### 1. Name与Code同步的问题及解决方案 在使用PowerDesigner进行数据库设计时,用户可能会遇到一个常见问题:当修改了某个字段的名称(Name),其代码(Code)也会随之...

    PowerDesigner学习笔记

    通过以上内容的学习,我们可以看到 PowerDesigner 不仅是一款强大的数据库设计工具,还包含了丰富的功能和技巧来帮助设计师高效地完成复杂项目的数据库设计工作。无论是对于初学者还是资深设计师来说,掌握这些技巧...

    Powerdesigner使用建议(完整版) 用实体关系图进行数据库建模

    本文旨在深入探讨PowerDesigner的使用技巧,特别是在创建实体关系图(ERD)进行数据库建模方面的实践策略。 ### PowerDesigner使用技巧概览 #### 1. **命名约定与大小写敏感性管理** PowerDesigner允许用户自定义...

    PowerDesigner导出表到word样例(一)

    #### 四、额外技巧与注意事项 1. **自定义列属性** - 为了使文档更加详尽,你还可以在“Columns”中添加更多的属性信息,如字段长度、精度等。 2. **格式调整** - 通过调整模板中的布局样式,可以使得最终的Word...

    PowerDesigner16 导出word文档

    ### PowerDesigner 16 将 PDM 设计导出为 Word 文档的详细步骤与技巧 在软件开发和数据库设计领域,Sybase公司的PowerDesigner工具因其强大的数据建模能力而备受青睐。PowerDesigner 16作为一款先进的概念、逻辑及...

    PowerDesigner15.1官方正式版 中英文 (亲测可用)

    #### 四、使用技巧与最佳实践 1. **模型设计**: - 在设计概念数据模型时,应该先明确业务需求,再进行实体关系图的绘制,以确保模型的准确性和实用性。 - 使用注释功能对复杂的关系进行说明,有助于提高模型的...

    PowerDesigner优化Oracle库表设计的若干方法

    ### PowerDesigner优化Oracle库表设计的若干方法 在IT领域,数据库设计的合理性和效率直接...在实际操作中,设计人员应充分理解业务逻辑,灵活运用数据库优化技巧,不断迭代完善设计方案,以实现最佳的数据管理效果。

    PowerDesigner中文教程经验合集

    这个文本文件包含了作者在使用PowerDesigner过程中的个人笔记和经验分享,可能包含一些不常在正式教程中提及的小技巧和问题解决方案。例如,如何快速调整模型视图,如何自定义模板,以及解决特定错误的方法等。 **5...

    Powerdesigner数据库分析设计与应用

    - **其他常用操作**:此外,PowerDesigner还提供了一系列实用的操作技巧,如批量编辑、模型同步等,这些都能进一步提升开发效率。 #### 总结 PowerDesigner是一款集成了多种建模技术的综合性软件分析设计工具,...

    PowerDesigner用法

    ### PowerDesigner用法详解 PowerDesigner是一款功能强大的CASE(Computer-Aided Software Engineering)工具,广泛应用于...在实际应用中,掌握PowerDesigner的各项功能和技巧,对加速数据库设计与维护具有重要意义。

    PowerDesigner学习笔记(更新).docx

    #### 三、PowerDesigner 实际应用技巧 1. **优化实体设计**:在设计实体时,考虑到性能因素,应合理规划实体之间的关系,避免冗余属性的出现。 2. **利用索引提高查询效率**:正确使用索引可以显著提升数据库查询...

    Powerdesigner数据库设计指南.doc

    2. **模型设置**:在“Tools/Model Options”中,可以选择是否区分Name/Code大小写,以及实体间关系的表示方式。 3. **图元设置**:“Tools/Display Preferences”允许调整对象显示内容和样式。 4. **新建模型**:...

    PowerDesinger使用小技巧定义.pdf

    PowerDesigner是一款强大的数据库设计工具,它允许用户创建概念数据模型(CDM)、物理数据模型(PDM)以及生成相应的数据库脚本。...在日常工作中,不断探索和积累这样的小技巧,将极大提升你的工作效率。

    优秀课件 WEB数据库设计与开发 第3章 使用PowerDesigner进行数据库建模.ppt

    【PowerDesigner简介】 PowerDesigner是一款强大的数据库建模工具,由Sybase公司开发,它集成了CASE...在Web数据库设计与开发过程中,熟练掌握PowerDesigner的使用技巧对于创建高效、结构清晰的数据库模型至关重要。

Global site tag (gtag.js) - Google Analytics