PowerDesigner快速数据库设计

前言

最近换了家新公司。然后团队是新组件的,要从无到有开始启动项目。拿到业务需求后,必不可少的是数据库设计这一环。因为以前一直做二次开发,然后也是第一次做数据库设计,因此想把数据库设计,以及该工具的使用做个简单的记录。方便大家对该数据库设计有个概念,以及使用该工具做的效果。

场景

当一个新项目的业务需求确认后,自然而然的要买入下一个阶段——设计阶段。相信这个在每个开发团队中项目经理的xx平台详细计划表中会有所体现。而在设计阶段,会有数据库设计,概要设计,详细设计等需求。这些是需要开发者把根据原型图以及业务的理解,然后设计表关系。通过PowerDesigner设计后,再通过该工具生成mysql能识别的表就非常快速了。

效果

1.在理解业务的情况下,绘制E-R图,建立表关系。

PowerDesigner快速数据库设计

图1(展示E-R图某模块的大图)
PowerDesigner快速数据库设计

图2(展示E-R图某模块的缩略图)

1.2当用E-R把表的实体关系理清楚后,可以通过创建pdm(Physical Data Mode)来建立实体关系模型:

PowerDesigner快速数据库设计
图3(把E-R图的某个对象跟属性进行填充)
PowerDesigner快速数据库设计
图4(填充一个实体的属性后,会自动生成对应的建表sql)
PowerDesigner快速数据库设计
图5(某个模块的实体关系图,注意此处的线只是描述业务关系,并没有外键关联。)
PowerDesigner快速数据库设计

图6(某个业务模块的实体关系图)
PowerDesigner快速数据库设计
图7(将概念模型转换成物理模型,即实体关系图转换成建表sql语句)
PowerDesigner快速数据库设计
图8(选择对应的数据库后,Next即可,生成xxx.sql)

总结

由于之前的几年工作中,都是在做二次开发,或者是维护性开发。因此记录下使用该PowerDesigner做的数据库设计相关工作。通过该工具自己绘制E-R图,能帮助开发者迅速理解项目的业务流程,E-R图建好后,整个系统的数据库模型就已经成型了。因此只需要把E-R图中的实体对象,填充对应的所需属性即可。然后通过PowerDesigner进行生成建表sql语句,剩下的就导入mysql即可。整个项目的数据库表设计则完成了。