[转]PowerDesigner使用
来源:http://sundful.javaeye.com/blog/145624 PowerDesigner使用(1)关键字: PowerDesigner uml 数据库 数据库建模 1 如何在PowerDesigner下建索引 1 如何在PowerDesigner下建索引 2 单击新建索引的属性,出现Indexex Properties 3 增加一个索引包含的字段 2 如何在PowerDesigner 下建自增列 2 选择要检查的每项设置 3 确定后,将出来检查结果汇总信息 PowerDesigner使用(2)关键字: powerdesigner uml 数据库 数据库建模
数据库设计工具对比
PowerDesign:PowerDesign是Sybase推出的主打数据库设计工具。PowerDesign致力于采用基于Entiry-Relation的数据模型,分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义。物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。 ERWin:这个是CA公司的拳头产品,它有一个兄弟是BPWin,这个是CASE工具的一个里程碑似的产品。ERWin界面相当简洁漂亮,也是采用ER模型,如果你是开发中小型数据库,极力推荐ERWin,它的Diagram给人的感觉十分清晰。在一个实体中,不同的属性类型采用可定制的图标显示,实体与实体的关系也一目了然。ERWin不适合非常大的数据库的设计,因为它对Diagram欠缺更多层次的组织。 如何一次性将表结构的脚本导出来? Name用中文英文以便查询、写程序的时候方便, Code才是最终产生的Table Name PowerDesigner中建了模型,如何把它作为文档导出? 如何将已经存在的数据库所有表,导入到PowerDesign中? 概念数据模型(CDM) 物理数据模型 (PDM) 面向对象模型 (OOM) 业务程序模型(BPM) 正向工程 逆向工程 并不是每个设计都需要用到Power Designer。 例如:小的系统,或Table数比较少的情况下就没有必要采用Power Designer了。 设计步骤 CDM PDM OOM三者转换关系 PowerDesigner仅仅是实现的工具 PowerDesigner用途不局限于数据建模 并不是每个设计都需要用到PD 零碎 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的名称 数据库为了保证数据完整性和一致性,提出了约束。即表约束,列约束以及参照完整性约束。通常数据库设计和程序开发不是绝对的分离的。所以前两者在实际开发过程中逐渐的完善。需要注意的还是参照完整性约束。 参照完整性约束 限制(Restrict)。不允许进行修改或删除操作。若修改或删除主表的主键时,如果子表中存在子记录,系统将产生一个错误提示。这是缺省的参照完整性设置。 注意理解以上的约束时,抓住操作的都是主表。子表的操作都是相对主表来说的。操作方式就是Update和Delete。 引用基础数据表的数据时,可以建立对应的视图。选中需要作为视图的表,菜单栏-Tools-Create View PD支持对已有数据的表更新表结构。不过需要谨慎操作,检查生成的SQL脚本。 PD也可以生成随机的测试数据。 触发器就是DBMS中提供的事件驱动机制。发生在表的Insert,Update和Delete。执行SQL语句或存储过程。 在PD中可以完成存储过程的编写,也便于管理。 逆向工程可以通过数据库脚本或者通过ODBC数据源来实现。 |
[转]PowerDesigner使用相关推荐
- PowerDesigner生成数据库
此文中图片不小心被删除了,特重写了PowerDesigner生成数据库修改 一. 用POWERDESIGNER生成数据库 FILE->NEW 在MODEL NAME中输入模版名 在D ...
- powerdesigner 同步mysql 报错_PowerDesigner实用技巧小结 及 导出word,想字段顺序跟模型中一致,如何设置...
powerdesigner导出word,想字段顺序跟模型中一致,如何设置 右键List of columns of the table %PARENT% ,selection,define sort ...
- Powerdesigner逆向工程64位Oracle数据库
Powerdesigner老版本不支持64位Client,新版本弄不到破解码 解决方法,用Powerdesigner+32位Oracle Clent访问64位Oracle Server 遇到的坑分享下 ...
- 2016.04.09 使用Powerdesigner进行创建数据库的概念模型并转为物理模型
2016.04.09 使用Powerdesigner进行创建数据库的概念模型并转为物理模型 2016-04-09 21:10:24 本文原创受版权保护,严禁转载. 请大家不要用于商业用途,支 ...
- 干掉 powerdesigner,设计数据库表用它就够了
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 点击" 程序员内点事 "关注,选择&q ...
- PowerDesigner 连接MySQL数据库详细步骤
PowerDesigner 连接MySQL数据库详细步骤 简介 有的时候我们想把数据表结构可视化,想知道表中有哪些字段,表与表之间的关联关系,这个时候我们可以使用PowerDesigner工具,将表转 ...
- PowerDesigner 常用设置
1.使用 JDBC 方式连接 Oracle 逆向生成数据库 PDM 使用 ODBC 方式连接 Oracle 数据库可以借鉴这位兄弟的博客:http://www.cnblogs.com/clivehua ...
- PowerDesigner打开设计文件后提示failed to read the fileXXX的解决办法
擦,一身盗汗.一向的设计信息都在设计图里!竟然坏了,坏了!!!!! 惊.怒.悲 固然可以经由过程数据库当前状况反向工程.然则那么注解.我写的提示这些器材都邑消散. 比来的备份是10天前,恢复也会有必然 ...
- powerDesigner 正向工程生成sql注释问题 (mysql注释问题)
为什么80%的码农都做不了架构师?>>> 1:powerDesigner 使用过程发现其工具内置很多默认是支持oracle的 ,而我现在用mysql ,于是修改配置 2:pow ...
- Powerdesigner 需求分析(RQM)
以前一直跟着师傅走,都不知道Powerdesigner除了数据库设计外还有这么多强大的功能,它提供了一整套项目周期的设计工具,有支持java/c++/C#的流行IDE工具的插件,不过vs下的插件问题还 ...
最新文章
- java 两个数交换问题
- iOS开发网络篇—多线程断点下载
- linux /proc/net/tcp 文件分析
- 单片机检测stc没反应_STC 核心板 入门记 - 你好我叫郑某人
- tar中的zxvf都是什么?
- Div+CSS布局入门教程(四) 页面顶部制作之二
- C++中类成员函数作为多线程的入口
- relu函数_【AI初识境】激活函数:从人工设计(sigmoid,relu)到自动搜索(swish)
- eNSP进行配置网络模拟网络联通
- 音视频实时交互/语音通话/即时通话/连麦,EasyRTC即时通讯系统全方位服务
- 计算机专业中的量词,什么是量词?说明量词的分类和语法特征.
- 视频采集卡是什么?采集卡的妙用!
- dn什么意思_钢管中的DN表示什么意思?
- 一篇文章教会你使用Python抓取微博评论
- 一个B端硬件产品经理的成长史
- 《置身事内》读书笔记第一章 地方政府的权利与事务
- 【漫步计算机系统】:发展概览Ⅲ
- 修改CAS的MD5加密规范
- c++高级编程学习笔记4
- kali虚拟机root密码错误