共计 3647 个字符,预计需要花费 10 分钟才能阅读完成。
[PDManer 元数建模 -4.0],历时四年,继续降级,工匠精力,做一款简略好用的数据库建模平台。
元数建模平台,应用 React+Electron+Java 技术体系构建。
[PDMan-v2] –> [CHINER-v3] –> [PDManer-v4],间断四年,产品始终放弃很好的传承和连续。
1. PDManer 的故事
- 2018 年初,因 PowerDesigner 对咱们需要不能满足,也因为购买商业受权的不便当,我和几位社区好友,创建了一个涣散的组织,用一个半月时工夫实现了 PDMan 的 1.0 版本公布,解决了从无到有的问题。
- 2018 年 5 月,推出了 PDMan 第一个开源公开版,两头继续阶段性更新,直到 2019 年 1 月,不再更新。
- 因前第一个版本工夫仓促,设计思考不充沛,后续优化降级十分艰难,咱们于 2019 年 12 月,布局了另一个全新的版本。
- 2019 年底,咱们不到三万块启动资金,启动守业,生存之难能够想像,当情怀遇上生存倒退,饿着肚讲现实,真的很难。期间,咱们团队几经折腾周转,数次濒临遣散。幸得有好友关照,找了两个我的项目做,外围人员一分为二,一部分去杭州,另一部分在远走塞北,咱们的吃饭问题临时解决了。
- 在此期间,产品进行更新,然而对产品的思考始终在继续,同时也结识了更多志趣相投的敌人退出,咱们利用业余时间,实现了技术架构设计,界面原型设计,以及要害外围模块的开发编码。
- 2021 年 7 月 17 日,终于推出全新的 3.0 版本,为区别于 PDMan2 版本,因为一些非凡的起因,不得已而应用新名称,咱们应用了 [CHINER 元数建模] 作为新产品的名称,公开发行。
- 目前,每一天,有 50000 家以上的组织或集体在应用 CHINER 在设计他们的数据库。
- CHINER 拼写尽管看上去比拟协调,然而发音存在二义性,用户接受度不高,很多用户还是习惯叫他 PDMan,在构建 4.0 版本时,咱们想连续用户对 PDMan 的习惯,同时,也心愿可能保留 CHINER 的某些记忆,英文名 PDManer=PDMan+er(chiner 的 er 局部,ER 也示意关系图的意思),“元数建模”的中文名称仍然连续,名称须要精简,拿掉 chi 示意中国的前缀局部,应用中文能更加明确这是一个中国小团队的作品,因而 4.0 版本之后,产品名称:[PDManer 元数建模]就此确定,承接了 PDMan 以及 CHINER 的所有性能,并且进行连续、精进。
- 2022 年 4 月 17 日,咱们公布“PDManer 元数建模 -v4.0”版本,绝对于 3 版本,咱们减少了可定制的版本治理以及可定制的代码生成器(可生成 Java,C#,等相干程序代码),始终被用户吐槽的 mac 版本下图标过大的问题,也一并解决了。
- PDManer 产品,次要针对单机用户,咱们会持续保持他的开源收费。面向团队的版本,后续会逐渐推出。
2. 新版本 4.0 减少的性能
- 数据表版本治理,增加、更改、删除字段以及表信息后,会主动生成变更脚本。
- 代码生成器,目前反对 Mybatis,MybatisPlus,C#,JavaJPA 等几个常见语言,在实现表设计之后,能够主动生成增删改查相干代码,并且可生成至相干目录
- 批量批改数据表名性能
- 用户能够自行添加或者编辑新的数据库模板,增加新的代码生成器
- MacOS 下,修改了图标过大的问题
- 减少 Hive 的 DDL 生成的参考模板
- 批量调整及以批改数据表名
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 将来承诺
- PDManer 元数建模,作为一款国产收费开源数据库建模工具,源代码以及编译后的程序,都收费提供给集体或者组织应用。
- 在此基础上二次开发,再次发售,需恪守木兰公共许可证, 第 2 版。
- 为简化用户应用,PDManer 提供编译后的安装包。
9. 产品线(布局中)
为更好激励开源,激励开源贡献者的激情,生态良性倒退,后续咱们将尝试推出以下两个商业版:
- 云服务 Web 在线版: 除保留原来的所有性能外,减少团队合作,版本治理,行业词库,智能纠正,WebHooks 等团队及企业级利用性能。
- 企业公有部署 Web 版:性能与 Web 在线版雷同,提供企业私有化部署,满足企业数据代码资产要求内网部署的要求。
10. 下载及交换
10.1 源代码地址
前端 JS:查看 后端 Java:查看
10.2 下载及交换
同发知乎: 知乎
安装文件下载及交换 返回下载以及交换