关于数据库:PDManer元数建模v400发布一款简单好用的数据库建模平台

55次阅读

共计 3647 个字符,预计需要花费 10 分钟才能阅读完成。

[PDManer 元数建模 -4.0],历时四年,继续降级,工匠精力,做一款简略好用的数据库建模平台。

元数建模平台,应用 React+Electron+Java 技术体系构建。

[PDMan-v2] –> [CHINER-v3] –> [PDManer-v4],间断四年,产品始终放弃很好的传承和连续。

1. PDManer 的故事

  1. 2018 年初,因 PowerDesigner 对咱们需要不能满足,也因为购买商业受权的不便当,我和几位社区好友,创建了一个涣散的组织,用一个半月时工夫实现了 PDMan 的 1.0 版本公布,解决了从无到有的问题。
  2. 2018 年 5 月,推出了 PDMan 第一个开源公开版,两头继续阶段性更新,直到 2019 年 1 月,不再更新。
  3. 因前第一个版本工夫仓促,设计思考不充沛,后续优化降级十分艰难,咱们于 2019 年 12 月,布局了另一个全新的版本。
  4. 2019 年底,咱们不到三万块启动资金,启动守业,生存之难能够想像,当情怀遇上生存倒退,饿着肚讲现实,真的很难。期间,咱们团队几经折腾周转,数次濒临遣散。幸得有好友关照,找了两个我的项目做,外围人员一分为二,一部分去杭州,另一部分在远走塞北,咱们的吃饭问题临时解决了。
  5. 在此期间,产品进行更新,然而对产品的思考始终在继续,同时也结识了更多志趣相投的敌人退出,咱们利用业余时间,实现了技术架构设计,界面原型设计,以及要害外围模块的开发编码。
  6. 2021 年 7 月 17 日,终于推出全新的 3.0 版本,为区别于 PDMan2 版本,因为一些非凡的起因,不得已而应用新名称,咱们应用了 [CHINER 元数建模] 作为新产品的名称,公开发行。
  7. 目前,每一天,有 50000 家以上的组织或集体在应用 CHINER 在设计他们的数据库。
  8. CHINER 拼写尽管看上去比拟协调,然而发音存在二义性,用户接受度不高,很多用户还是习惯叫他 PDMan,在构建 4.0 版本时,咱们想连续用户对 PDMan 的习惯,同时,也心愿可能保留 CHINER 的某些记忆,英文名 PDManer=PDMan+er(chiner 的 er 局部,ER 也示意关系图的意思),“元数建模”的中文名称仍然连续,名称须要精简,拿掉 chi 示意中国的前缀局部,应用中文能更加明确这是一个中国小团队的作品,因而 4.0 版本之后,产品名称:[PDManer 元数建模]就此确定,承接了 PDMan 以及 CHINER 的所有性能,并且进行连续、精进。
  9. 2022 年 4 月 17 日,咱们公布“PDManer 元数建模 -v4.0”版本,绝对于 3 版本,咱们减少了可定制的版本治理以及可定制的代码生成器(可生成 Java,C#,等相干程序代码),始终被用户吐槽的 mac 版本下图标过大的问题,也一并解决了。
  10. PDManer 产品,次要针对单机用户,咱们会持续保持他的开源收费。面向团队的版本,后续会逐渐推出。

2. 新版本 4.0 减少的性能

  1. 数据表版本治理,增加、更改、删除字段以及表信息后,会主动生成变更脚本。
  2. 代码生成器,目前反对 Mybatis,MybatisPlus,C#,JavaJPA 等几个常见语言,在实现表设计之后,能够主动生成增删改查相干代码,并且可生成至相干目录
  3. 批量批改数据表名性能
  4. 用户能够自行添加或者编辑新的数据库模板,增加新的代码生成器
  5. MacOS 下,修改了图标过大的问题
  6. 减少 Hive 的 DDL 生成的参考模板
  7. 批量调整及以批改数据表名

3. 新版本 4.0 减少性能截图

3.1 版本治理

3.1.1 版本变更记录以及 DDL 脚本

3.1.2 版本变更脚本定制

3.2 代码生成

3.2.1 代码模板

3.2.2 生成预览

3.2.3 生成至目录

4. 性能介绍

预览截图


4.1 入门参考案例以及文档

4.1.1 操作手册

手册地址:https://www.yuque.com/pdmaner…

4.1.2 入门参考案例

首页自带两个典型参考案例,不便用户疾速理解软件反对的性能以及个性。

4.2 治理对象

4.2.1 数据表及字段

提供简洁直观的数据表以及字段治理及操作,左侧列表反对拖动排序,数据表更多设置反对减少表备注,扩大属性列表,例如提供对 Hive 的反对,如下图:

4.2.2 多表关联的视图

视图由多个表联合而成,反对多表以及字段的抉择,如下图:

4.2.3 可定制的数据类型及数据域

可扩大的数据类型,并且反对多种数据库方言的适配,如下图:

数据域,用于设置同一类具备特定业务含意的数据类型,如下图:

4.2.4 数据规范(字段库)

规范字段库用于解决常用字段记录,不便用户建设数据表时,可能从常用字段库里间接拖入数据表中。
规范字段库能够用户自行添加,也能够从现有数据表中移到规范字段库中,如下图所示:

规范字段库反对导出 JSON 文件,也反对从 JSON 文件中导入,以解决共享交换问题。

4.2.5 数据字典(代码映射表)

减少了数据字典反对,用于解决对字段元数据更清晰的解析论述,如下图:

数据表字段能够间接关联数据字典,如下图所示:

数据字典导出 SQL,如下图所示:

4.3 多模块模式以及不分模块模式

简略我的项目,不须要分模块,间接分为数据表,视图,关系图,数据字典即可,简单我的项目须要折分为一个一个独立的模块,系统对这两种模式均给予反对。
简略模式,如下图:

分模块模式,如下图:

4.4 关系图

4.4.1 ER 关联关系图

数据实体关联关系图,该关联关系图须要人工手动保护,如下图所示:

4.4.2 简略的概念模型图

反对简略的概念模型图,概念模型图实体只保留在关系图上,不放弃实体对象,如下图所示:

概念模型图,次要用于疾速勾画零碎的要害业务对象关系图,用于疾速整体了解数据模型。

4.4.3 同一模块多张关系图

同一个模块,能够反对多张多种形式的关系图:

4.5 画布设计界面

4.5.1 分组框及以备注框

分组框,用于对数据表或者实体进行分类,可能更清晰的理解数据表的层次结构,如下图:

4.5.2 文字以及背景色彩设置

备注框,为一般矩形框,用于对数据表或者业务场景进行解释阐明,如下图:

4.6 代码模板

4.6.1 不同数据库方言的 DDL

通过代码模板引擎,实现可扩大的数据库方言反对,如下图:

MySQL:

PostgreSQL:

ORACLE:

SQLServer:

4.6.2 扩大属性反对相似 Hive

4.6.3 JavaBean 代码生成

4.6.4 可定制化可编辑的代码模板引擎

代码模板引擎基于 doT.js 构建,如下图:

提供代码预览编辑,以便可能及时预览代码模板的成果,如下图:

4.7 生态对接 - 导入

4.7.1 数据库逆向

连贯数据库,逆向解析数据库,反对数据库中文正文的解析。
连贯数据库,如下图:

解析数据列表清单,如下图:

解析数据表后果,如下图:

4.7.2 导入 PDMan 文件

反对 PDMan 的导入,反对数据表,关系图,数据域的高度还原。
导入列表抉择,如下图:

导入后后果,如下图:

PDMan 原始状况,如下图:

4.7.3 导入 PowerDesigner 文件

导入 PowerDesigner,反对数据表,数据域的高度还原(不反对关系图还原),如下图:

数据表抉择,如下图:

最终导入后后果,如下图:

4.8 生态对接 - 导出

4.8.1 导出 DDL

导出 DDL,用于解决一次性导出指定数据表,针对指定数据库方言的导出,如下图:

4.8.2 导出 WORD 文档及模板可定制

将以后数据表,关系图,数据字典导出至 WORD 文档,如下图:

导出后果,如下图:

4.8.3 关系图导出图片

实现将以后画布的关系图,导出为 PNG 图片。

5. 全局搜寻及定位

字段及关键字,数据字典等的全局搜寻,如下图:

6. 更多个性

6.1 多语言

中文,如下图:

英文,如下图:

语言设置,如下图:

6.2 新建表默认初始化字段

6.3 表编辑一次性设置多个数据域

6.4 批量批改表名


6.5 反对国产数据库,如达梦


7. 开源协定阐明

元数建模,采纳木兰公共许可证, 第 2 版开源协定,请按协定约定应用本产品。

8. 对社区用户的承诺

8.1 历史承诺盘点:

2018 年 3 月,在苏州源创会,给用户承诺后续将实现以下性能:

  • 1- 晋升用户体验
  •   1-1 晋升界面好看[实现]
  •   1-2 优化用户操作[实现]
  • 2- 更多模型反对
  •   2-1 导入 ERWin[未实现,视用户需要,再作决定]
  •   2-2 导入 PowerDesigner[实现]
  • 3- 小型专业化社区[局部实现]

8.2 将来承诺

  1. PDManer 元数建模,作为一款国产收费开源数据库建模工具,源代码以及编译后的程序,都收费提供给集体或者组织应用。
  2. 在此基础上二次开发,再次发售,需恪守木兰公共许可证, 第 2 版。
  3. 为简化用户应用,PDManer 提供编译后的安装包。

9. 产品线(布局中)

为更好激励开源,激励开源贡献者的激情,生态良性倒退,后续咱们将尝试推出以下两个商业版:

  • 云服务 Web 在线版: 除保留原来的所有性能外,减少团队合作,版本治理,行业词库,智能纠正,WebHooks 等团队及企业级利用性能。
  • 企业公有部署 Web 版:性能与 Web 在线版雷同,提供企业私有化部署,满足企业数据代码资产要求内网部署的要求。

10. 下载及交换

10.1 源代码地址

前端 JS:查看     后端 Java:查看

10.2 下载及交换

同发知乎: 知乎
安装文件下载及交换 返回下载以及交换

正文完
 0