- 浏览: 156068 次
- 性别:
- 来自: 南京
最新评论
-
luhantu:
人才啊兄弟!
JAVA在线api -
congpeixue:
不评不行
如何唱好卡拉OK -
yunmoxue:
TMD...好!
(转)什么才是软件开发的葵花宝典? -
snow8261:
不错,学习了
cygwin使用心得
重新拾起久违的技术,重新熟悉曾经的工具。
这个是转帖,转载自http://blog.csdn.net/jinnee_cumtb/archive/2009/08/04/4405951.aspx
修改外键命名规则
选择Database—>Edit Current DBMS
选择Scripts-》Objects-》Reference-》ConstName
可以发现右侧的Value为:
FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%
可见,该命名方法是:'FK_'+8位子表名+9位Reference名+8位父表名,你可以根据这中模式自定义为:
FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%,
可以使FK名称变为FK_TABLE_2_RELATIONS_TABLE_1
掌握这种方法后就可以按照自己的想法修改了
生成建库脚本SQL文件中的表头注释很讨厌,可以在 Databse -> Generate Database (Ctrl+G)窗口中,选择Options卡片,去掉Usage的Title钩选项即可。
---------------------------------------------------------------------------------
添加外键
Model -> References新建一条外键后,双击进入外键属性,在“Joins”卡片中可以选择子表的外键字段
---------------------------------------------------------------------------------
sql语句中表名与字段名前的引号去除:
打开cdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase或者Lowercase,只要不是Mixed Case就行!
或者选择Database->Edit current database->Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的 comment为“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“YES”,改为“No”即可!
或者在打开pdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase就可以!
---------------------------------------------------------------------------------
在修改name的时候,code的值将跟着变动,很不方便
修改方法:PowerDesign中的选项菜单里修改,在[Tool]-->[General Options]->[Dialog]->[Operating modes]->[Name to Code mirroring],这里默认是让名称和代码同步,将前面的复选框去掉就行了。
---------------------------------------------------------------------------------
由pdm生成建表脚本时,字段超过15字符就发生错误(oracle)
原因未知,解决办法是打开PDM后,会出现Database的菜单栏,进入Database - Edit Current DBMS -script-objects-column-maxlen,把value值调大(原为30),比如改成60。出现表或者其它对象的长度也有这种错误的话都可以选择对应的objects照此种方法更改!
或者使用下面的这种方法:
生成建表脚本时会弹出Database generation提示框:把options - check model的小勾给去掉,就是不进行检查(不推荐)!
或者可以修改C:\Program Files\Sybase\PowerDesigner Trial 11\Resource Files\DBMS\oracl9i2.xdb文件
修改好后,再cdm转为pdm时,选择“Copy the DBMS definition in model”把把这个资源文件拷贝到模型中。
--------------------------------------------------------------------------------
由CDM生成PDM时,自动生成的外键的重命名
PDM Generation Options->Detail->FK index names默认是%REFR%_FK,改为FK_%REFRCODE%,其中%REFRCODE%指的就是CDM中Relationship的code!另外自动生成的父字段的规则是PDM Generation Options->Detail->FK column name template中设置的,默认是%.3:PARENT%_%COLUMN%,可以改为Par%COLUMN%表示是父字段!
-------------------------------------------------------------------------------
建立一个表后,为何检测出现Existence of index的警告
A table should contain at least one column, one index, one key, and one reference.
可以不检查 Existence of index 这项,也就没有这个警告错误了!
意思是说没有给表建立索引,而一个表一般至少要有一个索引,这是一个警告,不用管也没有关系!
-------------------------------------------------------------------------------
如何防止一对一的关系生成两个引用(外键)
要定义关系的支配方向,占支配地位的实体(有D标志)变为父表。
在cdm中双击一对一关系->Detail->Dominant role选择支配关系
-------------------------------------------------------------------------------
修改报表模板中一些术语的定义
即文件:C:\Program Files\Sybase\PowerDesigner Trial 11\Resource Files\Report Languages\Chinese.xrl
Tools-Resources-Report Languages-选择Chinese-单击Properties或双击目标
修改某些对象的名称:Object Attributes\Physical Data Model\Column\
ForeignKey:外键
Mandatory:为空
Primary:主键
Table:表
用查找替换,把“表格”替换成“表”
修改显示的内容为别的:Values Mapping\Lists\Standard,添加TRUE的转化列为是,FALSE的转化列为空
另外Report-Title Page里可以设置标题信息
--------------------------------------------------------------------------------
PowerDesigner11中批量根据对象的name生成comment的脚本
'******************************************************************************
'* File: name2comment.vbs
'* Purpose: Database generation cannot use object names anymore
' in version 7 and above.
' It always uses the object codes.
'
' In case the object codes are not aligned with your
' object names in your model, this script will copy
' the object Name onto the object comment for
' the Tables and Columns.
'
'* Title: 把对象name拷入comment属性中
'* Version: 1.0
'* Author:
'* 执行方法:PD11 -- Open PDM -- Tools -- Execute Commands -- Run Script
'******************************************************************************
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 code 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
-------------------------------------------------------------------------------
PowerDesigner 生成SQL的Existence of refernce错误问题
现象:用PowerDesigner生成SQL语句时,提示Existence of refernce错误。
原因:该表没有与其他表的关联(如外键等),而PowerDesigner需要存在一个refernce才能生成SQL.
解决方法:
在工具栏空白处右键打开Palette面板,选中Link/Extended Dependency 按钮,然后在提示出错的表上添加到自己的Dependency。
重新生成SQL,你将发现刚才提示的错误没有了,问题解决。
--------------------------------------------------------------------------------
利用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 生成记录行数)
这个是转帖,转载自http://blog.csdn.net/jinnee_cumtb/archive/2009/08/04/4405951.aspx
修改外键命名规则
选择Database—>Edit Current DBMS
选择Scripts-》Objects-》Reference-》ConstName
可以发现右侧的Value为:
FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%
可见,该命名方法是:'FK_'+8位子表名+9位Reference名+8位父表名,你可以根据这中模式自定义为:
FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%,
可以使FK名称变为FK_TABLE_2_RELATIONS_TABLE_1
掌握这种方法后就可以按照自己的想法修改了
生成建库脚本SQL文件中的表头注释很讨厌,可以在 Databse -> Generate Database (Ctrl+G)窗口中,选择Options卡片,去掉Usage的Title钩选项即可。
---------------------------------------------------------------------------------
添加外键
Model -> References新建一条外键后,双击进入外键属性,在“Joins”卡片中可以选择子表的外键字段
---------------------------------------------------------------------------------
sql语句中表名与字段名前的引号去除:
打开cdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase或者Lowercase,只要不是Mixed Case就行!
或者选择Database->Edit current database->Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的 comment为“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“YES”,改为“No”即可!
或者在打开pdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase就可以!
---------------------------------------------------------------------------------
在修改name的时候,code的值将跟着变动,很不方便
修改方法:PowerDesign中的选项菜单里修改,在[Tool]-->[General Options]->[Dialog]->[Operating modes]->[Name to Code mirroring],这里默认是让名称和代码同步,将前面的复选框去掉就行了。
---------------------------------------------------------------------------------
由pdm生成建表脚本时,字段超过15字符就发生错误(oracle)
原因未知,解决办法是打开PDM后,会出现Database的菜单栏,进入Database - Edit Current DBMS -script-objects-column-maxlen,把value值调大(原为30),比如改成60。出现表或者其它对象的长度也有这种错误的话都可以选择对应的objects照此种方法更改!
或者使用下面的这种方法:
生成建表脚本时会弹出Database generation提示框:把options - check model的小勾给去掉,就是不进行检查(不推荐)!
或者可以修改C:\Program Files\Sybase\PowerDesigner Trial 11\Resource Files\DBMS\oracl9i2.xdb文件
修改好后,再cdm转为pdm时,选择“Copy the DBMS definition in model”把把这个资源文件拷贝到模型中。
--------------------------------------------------------------------------------
由CDM生成PDM时,自动生成的外键的重命名
PDM Generation Options->Detail->FK index names默认是%REFR%_FK,改为FK_%REFRCODE%,其中%REFRCODE%指的就是CDM中Relationship的code!另外自动生成的父字段的规则是PDM Generation Options->Detail->FK column name template中设置的,默认是%.3:PARENT%_%COLUMN%,可以改为Par%COLUMN%表示是父字段!
-------------------------------------------------------------------------------
建立一个表后,为何检测出现Existence of index的警告
A table should contain at least one column, one index, one key, and one reference.
可以不检查 Existence of index 这项,也就没有这个警告错误了!
意思是说没有给表建立索引,而一个表一般至少要有一个索引,这是一个警告,不用管也没有关系!
-------------------------------------------------------------------------------
如何防止一对一的关系生成两个引用(外键)
要定义关系的支配方向,占支配地位的实体(有D标志)变为父表。
在cdm中双击一对一关系->Detail->Dominant role选择支配关系
-------------------------------------------------------------------------------
修改报表模板中一些术语的定义
即文件:C:\Program Files\Sybase\PowerDesigner Trial 11\Resource Files\Report Languages\Chinese.xrl
Tools-Resources-Report Languages-选择Chinese-单击Properties或双击目标
修改某些对象的名称:Object Attributes\Physical Data Model\Column\
ForeignKey:外键
Mandatory:为空
Primary:主键
Table:表
用查找替换,把“表格”替换成“表”
修改显示的内容为别的:Values Mapping\Lists\Standard,添加TRUE的转化列为是,FALSE的转化列为空
另外Report-Title Page里可以设置标题信息
--------------------------------------------------------------------------------
PowerDesigner11中批量根据对象的name生成comment的脚本
'******************************************************************************
'* File: name2comment.vbs
'* Purpose: Database generation cannot use object names anymore
' in version 7 and above.
' It always uses the object codes.
'
' In case the object codes are not aligned with your
' object names in your model, this script will copy
' the object Name onto the object comment for
' the Tables and Columns.
'
'* Title: 把对象name拷入comment属性中
'* Version: 1.0
'* Author:
'* 执行方法:PD11 -- Open PDM -- Tools -- Execute Commands -- Run Script
'******************************************************************************
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 code 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
-------------------------------------------------------------------------------
PowerDesigner 生成SQL的Existence of refernce错误问题
现象:用PowerDesigner生成SQL语句时,提示Existence of refernce错误。
原因:该表没有与其他表的关联(如外键等),而PowerDesigner需要存在一个refernce才能生成SQL.
解决方法:
在工具栏空白处右键打开Palette面板,选中Link/Extended Dependency 按钮,然后在提示出错的表上添加到自己的Dependency。
重新生成SQL,你将发现刚才提示的错误没有了,问题解决。
--------------------------------------------------------------------------------
利用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 生成记录行数)
发表评论
-
国外java网站---转
2011-07-26 13:45 948http://www.infoq.com/ - Info IT ... -
powerDesigner使用(建索引、自增列、检查设计模型)---转
2011-06-04 14:32 4937模型检查中的Existence of ... -
敏捷的文档
2009-03-10 16:18 1815敏捷的文档 作者 滕振宇 发布于 2009年2月23日 下午8 ... -
敏捷拥护者眼中敏捷开发的常见问题
2009-03-10 15:55 11451. 技术负债在敏捷团队 ... -
我和敏捷团队的五个约定
2009-03-10 15:54 1257作为测试人员,在敏捷项目中往往是一个孤单的角色,在一般规模的项 ... -
xplanner 在jdk1.6上部署问题
2009-03-06 09:27 2766很早的时候就想尝试使用XPlanner,但是一直都没有成功,感 ... -
adblock plus 中文过滤规则添加
2008-12-08 21:03 5561abp://subscribe/?location=http% ... -
JAVA在线api
2008-12-05 15:28 14097JavaTM Platform Enterprise Edit ... -
wget, 一个强大的下载工具
2008-11-28 14:03 1498如果你认为 wget 只是一个命令行下载工具, 那你就错了, ... -
前端架构blog
2008-11-27 13:11 1180http://www.blogjava.net/OneEyeW ... -
posrtgres命令行下备份恢复数据库
2008-11-27 12:52 1146Backup to Script: 首先切换到postgres ... -
Flex开发必备
2008-10-07 16:12 2738Sean Moore Bio 说道:秋天又一次来临了,是时候回 ... -
oracle
2008-10-07 09:36 783oracle解除锁定用户 alter user usernam ... -
lighttpd+tomcat+squid3.0
2008-09-26 13:23 1395我这里主要是用lighttpd来代替已有的apache2.2. ... -
Beyond Compare 2.x 的注册码和破解方法:
2008-09-10 15:04 8580方法是用UE打开BC2.EXE, 查找以下内容并进行修改。 1 ... -
网页设计标准尺寸:
2008-09-02 13:04 9051、800*600下,网页宽度保持在778以内,就不会出现水平 ... -
fckeditor2.6 for jsp 配置方法
2008-08-11 14:04 14741、首先登陆www.fckeditor.net/downloa ... -
powerDesigner设定identity类型快捷方式
2008-08-06 16:53 2584工具这个东西就是不用则手生!还是找个地方记录下,比较好哦! A ... -
linux中查询raid信息
2008-07-25 09:17 2138有些情况下系统不是自己装的,raid也不是自己配置的,远程登录 ... -
又遇到了同样的问题linux java图形显示
2008-07-22 16:48 1583Java在图形处理时调用了本地的图形处理库。在利用Java作图 ...
相关推荐
PowerDesigner 常用设置大全。自己在平时工作中用到的。总结了一下。文件为pdf文档。带书签的。设置方法图文并茂. 设置1:取消Name与Code的联动 设置2:生成SQL的时候,把NAME自动更新到Comment列 设置3:如何去除...
Sybase PowerDesigner 常用脚本 name to code ,code to name a
PowerDesigner常用快捷键 一般快捷键....
PowerDesigner 的常用报告样板,包括ER图,数据表的统计,各表的表结构(字段名、描述、类型、是否为空)
powerdesigner 实现sql---》数据模型 数据模型----sql
数据库设计表格生成、导入数据库、连接数据库、显示外键名称、中文注释转成模型中的NAME、数据库表导出
powerDesigner的常用配置及使用技巧 + idea注释模板配置
PowerDesigner16.5破解版是一款业内领先且开发人员常用的数据库建模工具,PowerDesigner可以从物理和概念两个层面设计数据库,方便用户制作处清晰直观的数据流程图和结构模型,欢迎有需要的朋友们前来下载使用。...
一、 使用 POWERDESIGNER 软件创建数据库概述 1、 概念数据模型 (CDM) (CONCEPTUAL DATA MODEL) 2、 逻辑数据模型 (LDM) 3、 物理数据模型 (PDM) (PHYSICAL DATA MODEL)-最主要和常用的数据库模型 4、 面向对象...
power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计
PowerDesigner建模的一些实例,本人经过长时间的整理,终于找全了,包含所有常用的PowerDesigner建模实例!
PowerDesigner标准的常用Word导出模板,涵盖PDM模型关系图、数据库表清单,列清单,Key清单,Index索引清单,数据库表结构,以及建表语句等。
PowerDesigner12.5直接从DB中导出pdm文件 PowerDesigner12.5数据库使用工具最常用
前言 一、创建概念数据模型 二、概念模型转为物理模型 三、创建物理数据模型 四、导出建库SQL脚本 五、导出数据库设计文档 1.使用向导生成数据字典...1.PowerDesigner使用Domain 2.PowerDesigner使用name生成comment
power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。它支持60多种关系数据库管理系统(RDBMS)/版本.
电商通用SKU设计,PowerDesigner原稿+图片 1.灵活,能够应对各种行业商品的需求。 2.商品类别定义时很复杂,一般用户使用起来有难度,可以预置常用的商品类别属性模板解决。
PowerDesigner是设计数据库模型的一个实用工具,包括面向对象模型、业务流程模型、概念数据模型、物理数据模型等,最常用的应该是PDM(物理数据模型)了,在PDM中设计数据库(包括表、试图、触发器,到表的主外键、...
PowerDesigner 是一个做开发设计很常用的工具软件,同时还有Rose也可以,都是当前软件开发最著名的建模设计及软件之一