什么是PowerDesigner
引入百度百科的说法是:
power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。在这里,概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。
在这里有必要强调下什么是数据模型呢?
数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:
1)能够比较真实地模拟现实世界
2)容易为人所理解
3)便于计算机实现
恩?什么鬼,还是不懂~继续看
概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。
通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM
可以帮我们做哪些事
㈠设计类图
㈡使用PowerDesigner设计数据库关系以后,可以生成HTML,供团队成员进行讨论。
㈢使用PowerDesigner进行面向对象分析与UML建模
动态模型
动态图包括:状态图(Statechart Diagram)、顺序图(Sequence Diagram)、协作图(Collaboration Diagram)和活动图(Activity Diagram)。
状态图:描述系统元素的状态变化。
顺序图:描述按时间顺序系统元素之间的交互。
协作图:按时空的顺序描述系统元素之间的交互和关系。
活动图:描述系统元素的活动。
功能模型
五种视图包括:用例视图、结构模型(逻辑)视图、行为模型(并发)视图、实现模型(组件)视图和部署视图。
用例视图:从用户角度表达系统功能(使用用例图+活动图)描述。
结构模型(逻辑)视图:主要使用类图和对象图描述系统静态结构,用状态图、顺序图、协作图和活动图描述对象间实现给定功能时的动态协作关系。
行为模型(并发)视图:展示系统动态行为以及其并发性,用状态图、顺序图、协作图、活动图、组件图和部署图描述。
实现模型(组件)视图:展示系统实现的结构和行为描述,用组件图描述。
部署视图:展示系统的实现环境和组件是如何在物理结构中部署的,用部署图描述。
注:
- 能用Powerdesigner作图就尽量用,尽量不要使用Visio;
- 虽然很多图之间都可以转换,但要自己判断转换后的图是否有意义;
- 所有的code都需要用规范的英文名称;
- 模型间的关系有依赖、泛化、关联、实现四种
PowerDesigner下载
链接: http://pan.baidu.com/s/1cd1pjK 密码: uea4
另:PowerDesigner是收费软件,提倡小伙伴通过正规渠道购买正版版权使用(给个表情你应该知道我在说神马 )
注:汉化版也是博园一位神奇的博主自主捣腾的,汉化参考博园地址:http://www.cnblogs.com/yeaicc/p/PowerDesigner16CN.html
部分汉化界面下图:
使用教程
①新建物理数据模型
②选择新建物理数据对象模型
③点击ok,进入物理对象模型编辑界面
④新建两张表(Students,Class)并提供一个外键约束
具体步骤:
(1)点击工具,新建两张表
⑵双击新建好的表,进入table编辑界面,指定表名,字段等属性
(3)同理的方法去操作Class表 。然后 增加外键,Students表的classId指向class表的id字段
物理数据模型导出建表Sql
㈠选择要导出的数据
㈡
⑶点击应用,点击确定,根据上面选择的路径,会弹框提示导出完成
PowerDesigner连接SqlServer数据库导出表结构
①
②
③新建成功之后,点击,配置连接,选择需要连接的数据源.
④
⑤
⑥
⑦
⑻
⑨
⑾
⑿
⒀
未完待续。。。