通常在做我的项目之前, 咱们都会先剖析表构造以及表关系, 这时咱们能够将剖析的后果画成模型图, 能够让咱们更好的, 更直观的了解其构造.
本文次要说一款 Power Desugner 的软件(文中简称 PD).
PD 简介
百度中简介:
PowerDesigner 是 Sybase 的企业建模和设计解决方案,采纳模型驱动办法,将业务与 IT 联合起来,可帮忙部署无效的企业体系架构,并为研发生命周期治理提供弱小的剖析与设计技术
总结两点:
1).PD 能够依据不同的数据库类型, 动静的生成 Sql 语句.
2).PD 是一种可视化的软件. 能够将表与表之间的关联关系, 直观的展示.
装置
装置与破解汉化局部不在赘述, 大家自行在网上寻找资源.
创立物理模型图
装置实现后,
new model–>model type–>physical data model–> 依据我的项目填写 model name/DBMS(数据库类型),
设计模型图
实现上述步骤即可创立物理模型图, 再通过屏幕右侧的 palette 工具栏进行表 / 线等元素的生成.
生成表后, 双击, 即可进入表进行设置批改
次要须要在 General 中批改表名;Columns 中设置字段 /Preview 中批改主键自增.
表结构设计
1 对 1
例子: 用户表 - 用户详情表
从左向右看:1 个用户 –>1 个详情
从右向左看:1 个详情 –>1 个用户
1 对多
例子: 用户表和部门表
从左向右看:1 个用户 –>1 个部门 一对一
从右向左看:1 个部门 –> 多个用户 一对多
多对多
例子: 角色表和权限表
对于多对多的关系, 须要通过一个两头表来适度
1 个角色 –> 多个权限 一对多
1 个权限 –> 多个角色 一对多