当前位置: 首页 > 后端技术 > Java

摆脱PowerDesigner!这个中文开源数据库设计工具真香!

时间:2023-04-01 18:19:11 Java

我们在项目开发初期,往往需要设计大量的表格。这时候使用数据库设计工具会效率更高!今天给大家推荐一款开源的数据库设计工具chiner,界面美观,功能强大。希望对大家有所帮助!SpringBoot实战电商项目商城(50k+star)地址:https://github.com/macrozheng/mall浅谈PowerDesigner之前商城项目使用PowerDesigner设计数据库,感觉这个工具的界面是一个有点老了,而且有时候用起来也比较重,先看看之前用它设计数据库的效果吧。最近,我经历了一个chiner。设计数据库真的很方便,界面也很漂亮。我们来看看用它设计数据库的效果。它确实是一个轻量级的现代数据库设计工具!chiner简介chiner是一个数据库关系模型设计工具,支持多种数据库,独立于具体的数据库。它是使用React+Electron+Java技术栈实现的。chiner的开发过程比较坎坷,项目作者把它的开发过程放在了README最显眼的位置,可见开发一个好用的开源工具是多么的不容易!让我们来看看它的发展历程。安装chiner是一款跨平台的数据库设计工具,支持Windows、Mac、Linux。下面我们来安装一下。我们在下载安装包的时候需要注意一下。使用右键并选择链接以另存为下载。下载地址:https://gitee.com/robergroup/...下载完成后解压到指定目录,双击exe执行程序打开;打开界面后,可以发现非常贴心的提供了操作手册和参考模板。基本使用作为一个数据库设计工具,chiner还是比较强大的。下面就通过官方电商参考模板来体验一下它的基本功能吧。基本概念由于chiner需要支持多数据库,生成实体类代码,所以就有了数据类型的概念,用来将chiner中的数据类型映射到各种数据库和代码中。例如,让我们看一下strings这种数据类型;记得我们在使用其他工具设计数据库时,经常需要设置长度来设置字符,设置长度和小数位数来设置数量。在chiner中,只要设置data字段,就可以自动生成。再来看数据字段;这里需要注意的是,数据字段需要绑定数据类型;对于一些字段的枚举类型,chiner也提供了数据字典功能,比如我们可以设置用户状态0->frozen,1->normal。数据表管理在设计数据库的时候,经常会有一些常用的字段,比如创建时间、创建者、更新时间、更新者等字段,可以使用chiner自动生成。点击设置->新建表格默认字段;接下来我们添加一个新的测试表,可以发现所有的公共字段都已经添加了;细心的朋友可以发现,当前字段设置为大写,我们习惯小写,选择字段代码,点击大写按钮开始Key转换;我们在添加字段的时候,只要直接选择数据字段,就可以自动设置数据类型和长度,比如常用的主键、名称、字符串等,非常方便;当然我们也可以直接选择数据字典。后面也可以直接查看数据字典。关系图管理使用chiner制作关系图也比较方便。点击添加关系图,选择连接对象作为字段;然后将数据库表拖放到关系图中;连接相关字段创建Connect,右键编辑关系;看看完整的关系图,效果不错,操作也很方便;在使用PowerDesigner之前,可以直接使用外键生成关系图,但是chiner不支持,但是阿里巴巴Java开发手册中提到不要使用外键。既然没有使用外键,那么从数据库中抽取关系到设计工具就无可厚非了。使用chiner导入导出还支持数据库逆向分析,导入PowerDesigner文件,导出DDL脚本和Word文档,下面就来体验一下。在从数据库导入之前,我们需要配置数据库连接信息;然后选择从数据库导入;然后选择要导入的表;当然,chiner也支持从PowerDesigner文件导入;我们设计好数据库后,就可以使用chiner的exportDDL功能,将表同步到数据库中;有时你可能需要一个数据库描述文档,你可以直接使用chiner的导出Word文档的功能,无需手写。综上所述,chiner确实是一款界面美观、功能强大的数据库设计工具。与PowerDesigner相比,它更轻巧,界面也高大上很多。唯一感觉不足的是不能通过外键生成关系图,对于一些使用外键的项目来说比较麻烦。参考项目地址:https://gitee.com/robergroup/...用户手册:https://www.yuque.com/chiner/...本文GitHubhttps://github.com/macrozheng/mall-学习已收录,欢迎Star!