转载地址: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
分享到:
相关推荐
调色板(Palette)快捷工具栏不见了;如何把NAME 列在 scrip里显示出来;自增长列的设置;设置CDM生成PDM时的错误检查;禁止根据name自动输入code等
以下是一些关于PowerDesigner的小技巧: 1. **字段长度限制问题**: 当在Oracle数据库上生成建表脚本时,若字段长度超过15个字符,会遇到错误。这是因为Oracle默认的限制。解决方法是进入PDM的Database菜单,选择...
### PowerDesigner技巧集1_7知识点汇总 #### 1. Name与Code同步的问题及解决方案 在使用PowerDesigner进行数据库设计时,用户可能会遇到一个常见问题:当修改了某个字段的名称(Name),其代码(Code)也会随之...
通过以上内容的学习,我们可以看到 PowerDesigner 不仅是一款强大的数据库设计工具,还包含了丰富的功能和技巧来帮助设计师高效地完成复杂项目的数据库设计工作。无论是对于初学者还是资深设计师来说,掌握这些技巧...
本文旨在深入探讨PowerDesigner的使用技巧,特别是在创建实体关系图(ERD)进行数据库建模方面的实践策略。 ### PowerDesigner使用技巧概览 #### 1. **命名约定与大小写敏感性管理** PowerDesigner允许用户自定义...
#### 四、额外技巧与注意事项 1. **自定义列属性** - 为了使文档更加详尽,你还可以在“Columns”中添加更多的属性信息,如字段长度、精度等。 2. **格式调整** - 通过调整模板中的布局样式,可以使得最终的Word...
### PowerDesigner 16 将 PDM 设计导出为 Word 文档的详细步骤与技巧 在软件开发和数据库设计领域,Sybase公司的PowerDesigner工具因其强大的数据建模能力而备受青睐。PowerDesigner 16作为一款先进的概念、逻辑及...
#### 四、使用技巧与最佳实践 1. **模型设计**: - 在设计概念数据模型时,应该先明确业务需求,再进行实体关系图的绘制,以确保模型的准确性和实用性。 - 使用注释功能对复杂的关系进行说明,有助于提高模型的...
### PowerDesigner优化Oracle库表设计的若干方法 在IT领域,数据库设计的合理性和效率直接...在实际操作中,设计人员应充分理解业务逻辑,灵活运用数据库优化技巧,不断迭代完善设计方案,以实现最佳的数据管理效果。
这个文本文件包含了作者在使用PowerDesigner过程中的个人笔记和经验分享,可能包含一些不常在正式教程中提及的小技巧和问题解决方案。例如,如何快速调整模型视图,如何自定义模板,以及解决特定错误的方法等。 **5...
- **其他常用操作**:此外,PowerDesigner还提供了一系列实用的操作技巧,如批量编辑、模型同步等,这些都能进一步提升开发效率。 #### 总结 PowerDesigner是一款集成了多种建模技术的综合性软件分析设计工具,...
### PowerDesigner用法详解 PowerDesigner是一款功能强大的CASE(Computer-Aided Software Engineering)工具,广泛应用于...在实际应用中,掌握PowerDesigner的各项功能和技巧,对加速数据库设计与维护具有重要意义。
#### 三、PowerDesigner 实际应用技巧 1. **优化实体设计**:在设计实体时,考虑到性能因素,应合理规划实体之间的关系,避免冗余属性的出现。 2. **利用索引提高查询效率**:正确使用索引可以显著提升数据库查询...
2. **模型设置**:在“Tools/Model Options”中,可以选择是否区分Name/Code大小写,以及实体间关系的表示方式。 3. **图元设置**:“Tools/Display Preferences”允许调整对象显示内容和样式。 4. **新建模型**:...
PowerDesigner是一款强大的数据库设计工具,它允许用户创建概念数据模型(CDM)、物理数据模型(PDM)以及生成相应的数据库脚本。...在日常工作中,不断探索和积累这样的小技巧,将极大提升你的工作效率。
【PowerDesigner简介】 PowerDesigner是一款强大的数据库建模工具,由Sybase公司开发,它集成了CASE...在Web数据库设计与开发过程中,熟练掌握PowerDesigner的使用技巧对于创建高效、结构清晰的数据库模型至关重要。