powerdesigner常用设置

上传人:第*** 文档编号:32694081 上传时间:2018-02-12 格式:DOC 页数:8 大小:251KB
返回 下载 相关 举报
powerdesigner常用设置_第1页
第1页 / 共8页
powerdesigner常用设置_第2页
第2页 / 共8页
powerdesigner常用设置_第3页
第3页 / 共8页
powerdesigner常用设置_第4页
第4页 / 共8页
powerdesigner常用设置_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《powerdesigner常用设置》由会员分享,可在线阅读,更多相关《powerdesigner常用设置(8页珍藏版)》请在金锄头文库上搜索。

1、使用 powerdesigner 进行数据库设计常用的设置1.1. 工具栏不见了调色板(Palette) 快捷工具栏不见了PowerDesigner 快捷工具栏 palette 不见了,怎么重新打开,找回来呢上网搜索了一下”powerdesigner 图形工具栏” ,找到了找回 PowerDesigner 工具栏 palette 的方法Tools(工具栏)customsize toolbars(自定义工具栏)palette(调色板、控制板)勾选1.2. 修改外键命名规则选择 DatabaseEdit Current DBMS选择 ScriptsObjectsReferenceConstName

2、可以发现右侧的 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

3、 的 Title 钩选项即可。添加外键Model - References 新建一条外键后,双击进入外键属性,在 “Joins”卡片中可以选择子表的外键字段1.3. 如何实现 Name 和 code 不自动相等设置 tools-Gerneral options-dialog-name to code mirroring如何把 NAME 列在 script 里显示出来修改字段生成规则。要给每个字段都添加一个注释的话,同一窗口中展开 Script - Object - Column - Add 的 Value 修改为:%20:COLUMN% %COMPUTE%?AS (%COMPUTE%):%20

4、:DATATYPE% %IDENTITY%?%IDENTITY%:%NULL%NOTNULL% default %DEFAULT%constraint %CONSTNAME% check (%CONSTRAINT%)其中的%COLNNAME%就是列的 Name 值(可以是中文)-1.4. POWERdESIGEN 自增长列的设置PDM 里查看表的属性,Columns 选项卡, 选中整列,查看列属性 ,点左上方的 properties 图标(有手形图案的那个),此时打开一个设置窗口,General 选项卡里面进行设置. 在列属性的 General 标签页里有个 Identity 复选框,勾上就行

5、了 1.5. 如何在 PowerDesigner 下建索引双击表设计图,出来 Table Properties,在 Tab 页中选择 Indexes单击新建索引的属性,出现 Indexex Properties增加一个索引包含的字段1.6. 如何在 PowerDesigner 下建自增列使用 SqlServer 数据库中的下列语句来完成建表语句中,在要做为自增列的字段中,加上如下IDENTITY(1,1)还有可以使用下面语句,重置自增种子dbcc checkident(ConfigSys,reseed,0);1.7. 如何在 PowerDesigner 下检查设计模型在菜单栏中选择 Tools

6、 - Check Model1.8. 如何防止一对一的关系生成两个引用(外键)要定义关系的支配方向,占支配地位的实体(有 D 标志)变为父表。在 cdm 中双击一对一关系-Detail-Dominant role 选择支配关系1.9. PowerDesigner8 中的 CDM 设计的外键作主键的问题两个实体之间是一对一的关系。两个实体的标识符是“一样的”-但是好像 CDM 中不允许相同。这样的情况怎么处理?CDM 里好像没有外键,我是说转换成 PDM 之后,外键又要做表的主键,在对应的 CDM 里是怎么设置的?双击关系,在弹出的 Relationship Properties 窗口中选择 D

7、etail 选项,然后将 Dependent 复选框选中,即可在 1.10. 如何将 CDM 转换成 PDM即将概念数据模型转换成物理数据模型。二者的区别是,CDM 是纯粹概念上的模型, PDM 是和具体的数据库类型相关的,比如 SQL Server 2000 或者 Oracle。生成 SQL 语句当然也就需要从 PDM 生成。在菜单上选择 Tools - Generate Phisical Data Model最后选择你的数据库类型,即可。1.11. 使用 PowerDesigner 生成 SQL 语句可以使用 PowerDesigner 生成一个 SQL 脚本,该脚本用于实施模型的所有组件

8、。然后,使用 SQL 脚本生成一个数据库。这时候要确保你用的是 PDM。生成 SQL 脚本以新建数据库:从 Database 菜单中选择 Generate Database。此时,就会出现 Database Generation 对话框在 Directory 字段中键入 c:Temp,并在 File Name 字段中键入 NewDemo.sql。确保选中了 Generation。单击 Database 选项卡,并确保选中了 Create Database。浏览其它选项卡,以查看控制所生成脚本的许多其它属性的选项。单击 确定 。创建脚本后,就会出现 Result 对话框。1.12. 为什么出现

9、Warning : table Existence of index 表名说明该表没有建立索引。不过这是一个警告,不是错误,可以不用理会它。1.13. 如何建立联合主键联合主键就是一个表里面有多个主键,比如一份学生选课的表里面,学生 ID 和课程 ID 就同时是主键。在设置 Attributes,把 2 个字段的 P 那项都勾上,P 表示 Primary Key 主键。1.14. 如何建立外键 Foreign Key在 PowerDesigner 中,通过建立关系 Relationship 就可以自动建立外键,不需要手动添加。而建立 Relationship 有 2 种办法:可以通过菜单选择

10、Model - Relationships.,也可以通过在右边的工具栏中拖拽 Relationship 控件。1.15. 如何生成数据字典通过菜单 Report - Report Wizard 可以生成注意可以选择 Template.因为我是通过 PDM 生成,所以选择了 Standard Physical Template1.16. 由 pdm 生成建表脚本时字段超过 15 字符就发生错误原因未知,解决办法是打开 PDM 后,会出现 Database 的菜单栏,进入 Database Edit Current DBMS script objectscolumn maxlen ,把 value

11、 值调大(原为 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”把

12、把这个资源文件拷贝到模型中。1.17. 生成的建表脚本中如何把对象的双引号去掉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 的情况下,进入 ToolsModel O

13、ptionsNaming Convention,把 Name 和Code 的标签的 Charcter case 选项设置成 Uppercase 就可以1.18. 建立一个表后,为何检测出现 Existence of index 的警告A table should contain at least one column, one index, one key, and one reference.可以不检查 Existence of index 这项,也就没有这个警告错误了!意思是说没有给表建立索引,而一个表一般至少要有一个索引,这是一个警告,不用管也没有关系!1.19. 由 CDM 生成 PD

14、M 时,自动生成的外键的重命名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%表示是父字段!1.20. 修改报表模板中一些术语的定义即文件:C:/Program Files/Sybas

15、e/PowerDesigner Trial 11/Resource Files/Report Languages/Chinese.xrlToolsResources Report Languages选择 Chinese单击 Properties 或双击目标修改某些对象的名称:Object Attributes/Physical Data Model/Column/ForeignKey:外键Mandatory:为空Primary:主键Table:表用查找替换,把“表格”替换成“表”修改显示的内容为别的:Values Mapping/Lists/Standard,添加 TRUE 的转化列为是,FALSE的转化列为空另外 ReportTitle Page 里可以设置标题信息1。 pd 中复制一列是,实际上是一个链接。源列的变动同时体现在复制列上2。数据库设计通常步骤:CDM 确定主要结构生成 PDM在 PDM 上修改,必要时生成 CDM3。若由 pdm 生成 cdm 再生成 pdm,在 pdm 中修改过的外键名将被改回到默认值4。必要时可以通过修改模板(DatabaseEdit Current DataBase)改变脚本的格式。例如:ScriptObjectsColumnAdd 的 Value 中开头增加一行“-%C

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号