前言:

我们在日常项目开发过程中,首先要进行数据库的设计。一个准确的、优质的数据库设计,不仅仅是项目成败的关键因素。

同样对于项目开发的工作量、后期的维护、系统的运行性能、扩展性等,都有着非常深远的影响。

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(1)

俗话说:万丈高楼平地起,数据库的设计犹如盖楼打地基一般,坚固的地基是高楼大厦矗立的基础。好马需要配好鞍,好的数据库设计同样也离不开优秀的设计工具。

PowerDesigner是Sybase公司出品的一款非常优秀的项目设计工具软件,它可以方便地对管理信息系统进行分析设计,提供了数据流程图、概念数据模型、物理数据模型等等诸多的功能,这里我主要介绍其在数据库设计中的使用方式。

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(2)

主要从PowerDesigner的正向工程和逆向工程两种使用方式着手:

PS:这里采用的PowerDesigner版本为15,数据库采用Mysql。

正向工程:

所谓正向工程就是数据库从设计到落地数据库的过程,我们可以利用PD工具进行数据库设计,设计结束之后,将设计通过工具直接生成SQL脚本并在数据库中执行,在数据库中创建与我们设计对应的表。

首先是创建数据库设计的项目工程:

新建模型、选择Physical Data物理视图、填写模型名称、选择项目使用的数据库类型。

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(3)

接下来在PowerDesigner设计好表:

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(4)

设计好表之后,需要配置PD与数据库的连接,成功建立连接之后,才是能够将设计直接落地到数据库中的保障。

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(5)

选择工具栏中DataBase页签中Connect选项,进行连接的配置工作。

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(6)

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(7)

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(8)

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(9)

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(10)

接下来填写数据库的账号密码,注意:下拉列表中一定要选择我们刚配置好的连接项,这样PD工具就已经成功地与数据库进行连接。

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(11)

开始要将PD中的数据库设计,导入到数据库之中,选择Database页签下的生成数据库选项。

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(12)

这里需要注意的是,生成数据库的方式有两种。第一种是Script generation,直接生成SQL脚本,保存到磁盘中,接下来你可以把SQL脚本在数据中运行。

第二种方式是Direct generation直连的方式,直接将SQL脚本在数据库中运行。

这里我们采用的是第二种方式,因为比较懒。。。

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(13)

选择直连方式,并选择好配置的连接。

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(14)

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(15)

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(16)

正向工程成功了!!!

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(17)

注意事项:

小伙伴的数据库设计,无论表名与字段尽量使用英文标注,因为在创建的时候容易出现错误,当然这类错误的问题产生是数据库本身,虽然项目中很少人会用中文的。。。

逆向工程:

逆向工程就是你将数据库中的表,导入到PD工具中。这种方式在接手一些项目的时候,如果没有良好的文档支援,还是比较有效的。

新建一个空白的项目工程:

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(18)

选择Database页签下的从数据库更新选项。

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(19)

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(20)

选择需要更新的数据库与表:

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(21)

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(22)

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(23)

这样逆向工程就成功了!!!

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(24)

总结一下:

这就是使用PowerDesigner进行数据库设计的正向工程与逆向工程的操作,使用过程中不同的数据库也可能出现一些个性的问题,需要我们灵活处理!

喜欢的小伙伴可以关注我,一起交流学习!我是IT鸟叔,一位喜欢写程序、钓鱼、喝茶、玩游戏的中年大叔!

一文学会使用PowerDesigner进行数据库设计:一文学会使用PowerDesigner进行数据库设计(25)

,