没有合适的资源?快使用搜索试试~ 我知道了~
PowerDesigner学习笔记
需积分: 15 18 下载量 15 浏览量
2009-12-01
15:43:31
上传
评论
收藏 1.73MB DOC 举报
温馨提示
试读
64页
是我自己学习PowerDesigner时总结的笔记,很有用的
资源推荐
资源详情
资源评论
PowerDesign 是 Sybase 推出的主打数据库设计工具。PowerDesign 致力于采用基于 Entiry-
Relation 的 数 据 模 型 , 分 别 从 概 念 数 据 模 型 (Conceptual Data Model) 和 物 理 数 据 模 型
(Physical Data Model)两个层次对数据库进行设计。概念数据模型描述的是独立于数据库管
理系统(DBMS)的实体定义和实体关系定义。物理数据模型是在概念数据模型的基础上针对
目标数据库管理系统的具体化。
打开 PD,建立一个新模型有两种方法:
(1)file->new 如图选择建立的模型
如何一次性将表结构的脚本导出来?
Database --->Generate Database ---> Genarate Script 就可实现。
Name 用中文英文以便查询、写程序的时候方便, Code 才是最终产生的 Table Name
PowerDesigner 中建了模型,如何把它作为文档导出?
利用 REPORT。选择一个模板,然后就生成了 RTF 或是 HTM 格式的文档
如何将已经存在的数据库所有表,导入到 PowerDesign 中?
用 PD 里的反向工程 file--->reverse engineering ===> and go on
正向工程
你能直接地从 PDM 产生一个数据库, 或产生一个能在你的数据库管理系统环境中运行的数
据库脚本。可以生成数据库脚本,如果选择 ODBC 方式,则可以直接连接到数据库,从而直接
产生数据库表以及其他数据库对象。
逆向工程
将已存在的数据库产生进新的 PDM 之内。数据来源可能是从脚本文件或一个开放数据库
连接数据来源。
并不是每个设计都需要用到 Power Designer。 例如:小的系统,或 Table 数比较少的情况下
就没有必要采用 Power Designer 了。
PowerDesigner 仅仅是实现的工具
不要以为 Power 能帮你把关系什么的全部建立好,很多数据库理论只是还是需要的,设计
数据库的时候,那些范式什么的,一定要掌握。
设计一个好的数据库,最好的工具不是必须的,但是基础理论是一定要的。
PowerDesigner 用途不局限于数据建模
还可以用 PowerDweigner 设计 web service
并不是每个设计都需要用到 PD
用 Powerdesigner 对付比较大型的项目,是很好的,对于短平快类型的项目,如果时间要求
你 1 个星期完成一个程序,那么完全没有必要用 PowerDesigner,直接维护数据库就可以了,
当 表 的 数 量 超 过 10 个 ( 一 个 小 系 统 的 表 在 10 个 左 右 ) 的 时 候 , 建 议 还 是 用 用
Powerdesigner 。
我的看法:如果想做成一个比较规范的数据库,小项目也可以用。毕竟生成报表和正反向
工程很有用。
零碎
PD 中的 CDM 设计时,可以将所有需要的字段都定义好。然后在设计实体是直接取出来。
PD 提供了这样的统一管理的工具。在 PD 菜单栏-Model-Data Item 下。
为了使自己设计的 CDM 看起来象样一点,可以从工具栏中,拖动一个 Title。其显示的信
息,是当前 CDM 的属性值。
为了使实体等 Symbol 看起来显眼和舒服。可以根据个人喜好进行外观上的调整。当前设计
界面中,右键-Display Perferences 中进行设置。还可以增加 shadow 效果。选中 Symbol 后
Ctrl+W。或者右键菜单。
为了使布局整齐。选中需要调整的 Symbol 后,菜单-Symbol-Align 进行设置。快捷键:
ctrl+UP,ctrl+Down,ctrl+Left,ctrl+Right 即为上下左右对齐。
设计实体属性时注意的细节:M:表示强制非空;P:是否为主键;D:是否在模型中显示。
gerenate:表示是否作为表生成。
默认情况下,CDM 的实体会显示 Identifier 一栏。如果不想其显示出来,在右键-Display
Perferences 中 ObjectView-Entity 中设置。
关系的命名方法是:实体名 1 实体名 2。
关系中的角色(Role)表示联系线上一个方向上的含义。用一个动词来描述。Role 只是起
一个描述作用。
依赖(Dependency):表示在联系中一个实体的存在是否依赖于另一个实体。寄生实体
(Dependent Entity)是一种部分地被另一实体确定的实体。在依赖联系中,一个实体与另
一实体通过标识符相联系,当一个实体的存在没有另一个实体的存在作为参考就不能唯一
确定时,两个实体间就存在依赖联系。
主从表就是典型的依赖关系。
中间实体(Associative Entity):是为了解决多对多联系而产生的一个人工实体,能够为中
间实体定义属性。用鼠标右键单击多对多联系线,在弹出的菜单中选择“Change to entity,
能够把这个联系转换成连接两个实体的中间实体。
善于利用自动生成的中间实体,可以简化设计工作,提高数据库设计的正确性。
中间实体一般不用再加入新的字段。
牢记:外键是通过关系 Relationship 自动来建立的,不需要手动建立。不然会产生多余的键。
所以设计时,关注实体本身的字段,以及实体间的关系,特别是多对多和依赖关系。
从 CDM 到 PDM 的转换需要注意:
不能改变 Diagram 的名称
在树状图中,如果钩选红色标出的 Symbol 表示覆盖修改,不钩选表示保护修改。
数据库为了保证数据完整性和一致性,提出了约束。即表约束,列约束以及参照完整性约
束。通常数据库设计和程序开发不是绝对的分离的。所以前两者在实际开发过程中逐渐的
完善。需要注意的还是参照完整性约束。
在 PD 中前两者的设定是对字段,后者是对关系。
参照完整性约束
限制(Restrict)。不允许进行修改或删除操作。若修改或删除主表的主键时,如果子表中
存在子记录,系统将产生一个错误提示。这是缺省的参照完整性设置。
置空(Set Null)。如果外键列允许为空,若修改或删除主表的主键时,把子表中参照的外键
列设置为空值(NULL)。
置为缺省(Set Default)。如果指定了缺省值,若修改或删除主表的主键时,把子表中参照的
外键设置为缺省值(Default)。
级联(Cascade)。把主表中主键修改为一个新的值时,相应修改子表中外键的值;或者删除
主表中主键的记录时,要相应删除子表中外键的记录。
注意理解以上的约束时,抓住操作的都是主表。子表的操作都是相对主表来说的。操作方
式就是 Update 和 Delete。
引用基础数据表的数据时,可以建立对应的视图。选中需要作为视图的表,菜单栏 -Tools-
Create View
PD 支持对已有数据的表更新表结构。不过需要谨慎操作,检查生成的 SQL 脚本。
PD 也可以生成随机的测试数据。
触发器就是 DBMS 中提供的事件驱动机制。发生在表的 Insert,Update 和 Delete。执行 SQL
语句或存储过程。
在 PD 中可以完成存储过程的编写,也便于管理。
逆向工程可以通过数据库脚本或者通过 ODBC 数据源来实现。
PowerDesigner 一些小技巧
、安装 版
、由 生成建表脚本时,字段超过 字符就发生错误()
原因未知,解决办法是打开 后,会出现 的菜单栏,进入
- ----
,把 值调大!原为 "#,比如改成 $。出现表或者其它对象的长
度也有这种错误的话都可以选择对应的 照此种方法更改!
或者使用下面的这种方法:
生成建表脚本时会弹出 % 提示框:把 - &'
的小勾给去掉,就是不进行检查(不推荐)!
或者可以修改 (%)*+%,-
). 文件
修改好后,再 转为 时,选择“*&/
把把这个资源文件拷贝到模型中。
"、生成的建表脚本中如何把对象的双引号去掉?
打开 的情况下,进入 ,-0-1%,
把 1 和 的标签的 & 选项设置成 2 或者
3+,只要不是 就行!
或者选择 454545645),
有一项 *2%7,它的 为“8
&*8/%%
6,表示是否适用双引号来规定标识符的大小写,可以看到右边的
默认值为“9:改为“1即可!
或者在打开 的情况下,进入 ,-0-1%
,把 1 和 的标签的 & 选项设置成
2 就可以!
;、建立一个表后:为何检测出现 8 的警告
<&: :'*:
8
可以不检查 8 这项,也就没有这个警告错误了!
意思是说没有给表建立索引,而一个表一般至少要有一个索引,这是一个警告,
不用管也没有关系!
、创建一个表在修改字段的时候,一修改 的内容, 也跟着变化,
如何让 不随着 变化
1 和 的右侧都有一个按钮“=”,如果需要不同步的话,把这个按钮
弹起来就可以了。
,45=045%451%!去掉#
$、由 生成 时,自动生成的外键的重命名
=04545)> 默认是?-)-
?@)>,改为 )>@?-)-0?,其中?-)-0?指的就是 中
-& 的 !另外自动生成的父字段的规则是 =
04545)> 中设置的,默认
是?"(<-1,?@?0321?,可以改为 ?0321?表示是父字段!
A、如何防止一对一的关系生成两个引用(外键)
要定义关系的支配方向,占支配地位的实体(有 标志)变为父表。
在 中双击一对一关系4545 选择支配关系
B、修改报表模板中一些术语的定义
即文件:(%)*+%,-
)-3%%&
,----3%%-选择 &-单击
剩余63页未读,继续阅读
资源评论
xiana0
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功