初涉PowerDesigner--物理模型图

1.PowerDesigner这个软件介绍

1.1 软件长这样

初涉PowerDesigner--物理模型图
1.2百度百科上的介绍
(引自于:https://baike.baidu.com/item/power%20designer/2482290?fromtitle=PowerDesigner&fromid=5408320&fr=aladdin)
PowerDesigner最初由Xiao-Yun Wang(王晓昀)在SDP Technologies公司开发完成。PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。PowerDesigner独具匠心地将多种标准数据建模技术(UML、业务流程建模以及市场领先的数据建模)集成一体,并与 .NET、WorkSpace、PowerBuilder、Java™、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它支持60多种关系数据库管理系统(RDBMS)/版本。PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件。

很官方。PowerDesigner以下简称PD。

已经被广泛用了很多年了。
跟它作用差不多的软件还有Visio,以及一些在线的工具

我现在用到的它的功能就是:
1)可以根据不同的数据库类型,动态的生成Sql语句.
在PD界面,双击表体,弹出右面的对话框。
点到Preview界面,可见PD已经帮我生成了 新建这个用户表的 sql语句
初涉PowerDesigner--物理模型图

2)PowerDesigner是一种可视化的软件.可以将表与表之间的关联关系,直观的展现.
通常一个项目中会有很多很多表。表与表之间的关系非常复杂。
初涉PowerDesigner--物理模型图

通过PD可以捋清楚表与表之间的关系。

1.2 表与表之间的关系 (从 从表 往 主表 中拉线)

怎么区分 主表 和 从表? ------这个得根据表的内容和具体业务,具体分析。 (说了等于没说==!)

1.2.1 一对一 (本例中 两个方向 都是一对一的关系)

初涉PowerDesigner--物理模型图
这里 主表是《用户表》 ,从表是《详情表》。 并且这俩表是一对一的关系,即 用户名为A的用户,他的详细名称也是唯一的。详细名称为B的内容 肯定也只属于单独一个人。
当 从表 拉一条线 到 主表中时,从表中会 新产生一个字段。就是把主表的主键(用户编号 int)形成一个外键,插入到从表中,并重命名成了用户编号2。
类似于excel表中
初涉PowerDesigner--物理模型图
由于在从表中“用户编号2”这和外键和“用户编号”这个主键是一一对应的,所以可以把 这两个键 合二为一。
双击那条线。
初涉PowerDesigner--物理模型图初涉PowerDesigner--物理模型图
就成这个样子了。

1.2.2 一对多 (本例中 从表–>主表 是一对一 , 主表–>从表 是 一 对多)

初涉PowerDesigner--物理模型图

“部门”相较于“用户”,部门的范围更大,所以部门表是主表,用户表是从表。
一个 部门 可能会有多个用户。 但 一个用户 只会归属于 一个部门。
所以 在说两个表之间是 啥关系时 ,要看说的是哪个方向,方向不同,答案也不同。
注意:表与表之前 没有 多对一 的这种关系说法。两个表换个方向,其实还是 一对多
从 从表 中 往主表中 拉线。
初涉PowerDesigner--物理模型图
部门编号 会 以外键的形式 存在于 用户表中。
用excel类比:
初涉PowerDesigner--物理模型图

1.2.3 多对多 (一个方向 是 一对多 ,另一个方向 回来 也是 一对多,那么这两个表之间的关系 就是 多对多)两个表是多对多的关系的时候,一定需要一个第三方的表,来维护这两个表之间的关系

角色 和 权限
初涉PowerDesigner--物理模型图
初涉PowerDesigner--物理模型图
注意,在一个表中,两个表的主键名不能同时重复
初涉PowerDesigner--物理模型图

1.3 如果不小心把类似这样的工具栏删掉了,可以找回来。

初涉PowerDesigner--物理模型图
点击倒数第三个“工具”
初涉PowerDesigner--物理模型图
需要什么工具,把前面的勾上即可。
初涉PowerDesigner--物理模型图