这个工具,立马让我抛弃了 PowerDesigner

14,672 阅读7分钟

我之前是做数据仓库开发的,有一个很重要的环节就是元数据模型管理,当时用的是 PowerDesigner,这个软件是强大,但是随着模型的增多,启动越来越慢,甚至超过了 2 分钟,而我就想看一看表与表之间的关系而已。而且这玩意是收费的,很明显,我自己下载的是破解版的,随着版权意识越来越重视,这是不可持续的。

今天,我在开源网站上找到一个中国人自己开发的元数据建模工具,免费又好用,名字叫 chiner,发音:[kaɪˈnər],支持 Windows,Linux,Mac,不想 PowerDesigner 只能在 Windows 上用,学习成本还贼高。

下载 chiner 用了下,10 分钟就上手了,基本没有学习成本,非常适合中国人使用。后台回复「chiner」获取下载链接。

chiner 是开发人员历时三年,几经磨难,匠心打造的一款数据库关系模型设计平台,使用 React+Electron+Java 技术体系构建,是一款非常良心的数据建模工具,放弃沉重的 PowerDesigner,拥抱轻快的 chiner 吧,以下是 chiner 的故事和功能截图:

1. chiner 的前世今生

  1. 2018 年初,我和几个对开源有兴趣的社区好友,创立了一个松散的组织,用一个半月时时间完成了 PDMan 的 1.0 版本发布,解决了从无到有的问题。
  2. 2018 年 5 月,推出了 PDMan 第一个开源公开版,中间持续阶段性更新,直到 2019 年 1 月,不再更新。
  3. 前每一天,有 3000 家以上的公司或者独立的个人在使用 PDMan 在设计他们的数据库。
  4. 我们自己使用以及用户使用的过程中,提出了很多优化建议方案。
  5. 因前期设计考虑不充分,很多优化升级执行起来非常困难,我们于 2019 年 12 月,规划了另一个全新的版本。
  6. 当情怀遇上生存发展,饿着肚讲理想,真的很难。期间,我们团队几经折腾周转,数次濒临解散。
  7. 2019 年底,我们不到三万块启动资金,几乎是光着屁股创业,幸得有多个好友关照,给了两个项目做,核心团队分为两部分,一部分去杭州,另一部分在远走塞北,我们的吃饭问题暂时解决了。
  8. 在此期间,持续发酵沉淀,我们同社区好友,利用业余时间,完成了技术架构设计,界面原型设计,关键核心模块的开发编码。
  9. 我们以及社区好友,持续投入,直到到今天( 2021 年 7 月 17 日),终于推出全新的 3.0 版本。

2. chiner 的名称由来

  1. 第一个(公开发行名称):PDMan: Physical Data Model Manager (物理模型管理)
  2. 第二个(内部使用名称):SINOPER: SINO Popular Entity Relation (中国最流行的实体关系图工具),目前该软件发行版,底层很多代码为该词前缀。
  3. 第三个(公开发行名称):CHINER: CHINESE Entity Relation (国产实体关系图工具),为方便国内普及,中文名称为:元数建模,也作:"** CHINER [元数建模]**"公开使用。

3. CHINER v3.0 的要点说明

  1. 基于前面 3 年的经验积累,为解决基因缺陷,重新出发,另外重新做。
  2. 体系结构重新设计,结构颠覆,但是对原 PDMan 做到高度兼容。
  3. 还是原来的配方,原来的味道,保持原来的操作习惯,并局部优化提升。
  4. 精细的界面布局及操作优化,更好看,更简单,更好用。
  5. 增加实用新功能(如导入 PowerDesigner 等),功能更强大,生态兼容性更好。
  6. 删除了一些非关键的使用风险较高、做得不好、比较鸡肋的功能。
  7. 这回我们自己掏钱请了专业 UI 设计界面。

预览截图

4. 功能介绍

自带入门参考案例

首页自带两个典型参考案例,方便用户快速了解软件支持的功能以及特性。

管理对象

1 数据表及字段

提供简洁直观的数据表以及字段管理及操作,左侧列表支持拖动排序,数据表更多设置支持增加表备注,扩展属性列表,例如提供对 Hive 的支持,如下图:

2 多表关联的视图

视图由多个表结合而成,支持多表以及字段的选择,如下图:

视图及来源数据表,如下图:

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

可扩展的数据类型,并且支持多种数据库方言的适配,如下图:

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

4 数据标准(字段库)

标准字段库用于解决常用字段记录,方便用户建立数据表时,能够从常用字段库里直接拖入数据表中。 标准字段库可以用户自行添加,也可以从现有数据表中移到标准字段库中,如下图所示:

标准字段库支持导出 JSON 文件,也支持从 JSON 文件中导入,以解决共享交流问题。

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

增加了数据字典支持,用于解决对字段元数据更清晰的解析阐述,如下图:

数据表字段可以直接关联数据字典,如下图所示:

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

简单项目,不需要分模块,直接分为数据表,视图,关系图,数据字典即可,复杂项目需要折分为一个一个独立的模块,系统对这两种形式均给予支持。 简单模式,如下图:

分模块形式,如下图:

关系图

1 ER 关联关系图

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

2 简单的概念模型图

支持简单的概念模型图,概念模型图实体只保存在关系图上,不保持实体对象,如下图所示:

概念模型图,主要用于快速勾勒系统的关键业务对象关系图,用于快速整体理解数据模型。

3 同一模块多张关系图

同一个模块,可以支持多张多种形式的关系图:

画布设计界面

1 分组框及以备注框

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

还有很多细节功能,请访问gitee.com/robergroup/…

未来承诺

CHINER 元数建模,作为一款国产免费开源数据库建模工具,源代码以及编译后的程序,都免费提供给个人或者组织使用。

在此基础上二次开发,再次出售,需遵守木兰公共许可证, 第2版。

为简化用户使用,CHINER 提供编译后的安装包。

后续我们将会根据用户的使用情况,对国产操作系统及平台作适配。

产品线(规划中)

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

云服务 Web 在线版: 除保留原来的所有功能外,增加团队协作,版本管理,行业词库,智能纠正,WebHooks 等团队及企业级应用功能。

企业私有部署 Web 版:功能与 Web 在线版相同,提供企业私有化部署,满足企业数据代码资产要求内网部署的要求。

最后

不多说了,chiner 的好,谁用谁知道。