一文学会使用PowerDesigner进行数据库设计

lancelottsang
发布于 2022-4-25 20:49
浏览
0收藏

作者 | 跟鸟叔学编程
来源 | 今日头条

前言:

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

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

一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区

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

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

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

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

正向工程:

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

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

新建模型、选择Physical Data物理视图、填写模型名称、选择项目使用的数据库类型。一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区

接下来在PowerDesigner设计好表:一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区

设计好表之后,需要配置PD与数据库的连接,成功建立连接之后,才是能够将设计直接落地到数据库中的保障。一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区

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

一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区

 

一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区

一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区接下来填写数据库的账号密码,注意:下拉列表中一定要选择我们刚配置好的连接项,这样PD工具就已经成功地与数据库进行连接。一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区

开始要将PD中的数据库设计,导入到数据库之中,选择Database页签下的生成数据库选项。一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区

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

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

这里我们采用的是第二种方式,因为比较懒。。。一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区

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

一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区

 

一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区正向工程成功了!!!一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区

注意事项:

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

逆向工程:

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

新建一个空白的项目工程:一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区

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

一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区

 

一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区

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

一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区

 

一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区这样逆向工程就成功了!!!一文学会使用PowerDesigner进行数据库设计-鸿蒙开发者社区

总结一下:

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

分类
收藏
回复
举报
回复
    相关推荐