一文学会使用PowerDesigner进行数据库设计
作者 | 跟鸟叔学编程
来源 | 今日头条
前言:
我们在日常项目开发过程中,首先要进行数据库的设计。一个准确的、优质的数据库设计,不仅仅是项目成败的关键因素。
同样对于项目开发的工作量、后期的维护、系统的运行性能、扩展性等,都有着非常深远的影响。
俗话说:万丈高楼平地起,数据库的设计犹如盖楼打地基一般,坚固的地基是高楼大厦矗立的基础。好马需要配好鞍,好的数据库设计同样也离不开优秀的设计工具。
PowerDesigner是Sybase公司出品的一款非常优秀的项目设计工具软件,它可以方便地对管理信息系统进行分析设计,提供了数据流程图、概念数据模型、物理数据模型等等诸多的功能,这里我主要介绍其在数据库设计中的使用方式。
主要从PowerDesigner的正向工程和逆向工程两种使用方式着手:
PS:这里采用的PowerDesigner版本为15,数据库采用Mysql。
正向工程:
所谓正向工程就是数据库从设计到落地数据库的过程,我们可以利用PD工具进行数据库设计,设计结束之后,将设计通过工具直接生成SQL脚本并在数据库中执行,在数据库中创建与我们设计对应的表。
首先是创建数据库设计的项目工程:
新建模型、选择Physical Data物理视图、填写模型名称、选择项目使用的数据库类型。
接下来在PowerDesigner设计好表:
设计好表之后,需要配置PD与数据库的连接,成功建立连接之后,才是能够将设计直接落地到数据库中的保障。
选择工具栏中DataBase页签中Connect选项,进行连接的配置工作。
接下来填写数据库的账号密码,注意:下拉列表中一定要选择我们刚配置好的连接项,这样PD工具就已经成功地与数据库进行连接。
开始要将PD中的数据库设计,导入到数据库之中,选择Database页签下的生成数据库选项。
这里需要注意的是,生成数据库的方式有两种。第一种是Script generation,直接生成SQL脚本,保存到磁盘中,接下来你可以把SQL脚本在数据中运行。
第二种方式是Direct generation直连的方式,直接将SQL脚本在数据库中运行。
这里我们采用的是第二种方式,因为比较懒。。。
选择直连方式,并选择好配置的连接。
正向工程成功了!!!
注意事项:
小伙伴的数据库设计,无论表名与字段尽量使用英文标注,因为在创建的时候容易出现错误,当然这类错误的问题产生是数据库本身,虽然项目中很少人会用中文的。。。
逆向工程:
逆向工程就是你将数据库中的表,导入到PD工具中。这种方式在接手一些项目的时候,如果没有良好的文档支援,还是比较有效的。
新建一个空白的项目工程:
选择Database页签下的从数据库更新选项。
选择需要更新的数据库与表:
这样逆向工程就成功了!!!
总结一下:
这就是使用PowerDesigner进行数据库设计的正向工程与逆向工程的操作,使用过程中不同的数据库也可能出现一些个性的问题,需要我们灵活处理!