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

我之前是做数据仓库开发的,有一个很重要的环节就是元数据模型管理,当时用的是 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 (国产实体关系图工具),为方便国内普及,中文名称为:元数建模

3. CHINER v3.0 的要点说明

  1. 基于前面 3 年的经验积累,为解决基因缺陷,重新出发,另外重新做。

  2. 体系结构重新设计,结构颠覆,但是对原 PDMan 做到高度兼容。

  3. 还是原来的配方,原来的味道,保持原来的操作习惯,并局部优化提升。

  4. 精细的界面布局及操作优化,更好看,更简单,更好用。

  5. 增加实用新功能(如导入 PowerDesigner 等),功能更强大,生态兼容性更好。

  6. 删除了一些非关键的使用风险较高、做得不好、比较鸡肋的功能。

  7. 这回我们自己掏钱请了专业 UI 设计界面。

预览截图

7a64c63e2b2e71c705489be2fa3d9ed3.png

4. 功能介绍

自带入门参考案例

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

78557171482a40590ed940ce8064ce5d.png

管理对象

1 数据表及字段

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

32bc16db007767acf08fdcb2ab5ce8ad.png
2 多表关联的视图

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

f63dd806fa40c55976710c6eb7cad060.png

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

9e15e1d27f3ffac0f51e701b80f77cba.png
3 可定制的数据类型及数据域

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

f0393ecaeceed31fe4a8a909ddc7cdde.png

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

ccc03e9854fee280ba2106b1c56dee2c.png5b27b26cfda1dc11f4b2ab7734999057.png

4 数据标准(字段库)

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

b89ac5b8d6e5eb50fd03134c22dd7ade.pngd8c45e33d48e16c5866ba2fa4196861e.png

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

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

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

ac95b2f5573d0f1eec23255a6893b335.png

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

d7079984fb61df2ea00c8300c386084c.png

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

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

58e02635d7675414329df23c9e767d9d.png

分模块形式,如下图:

14a8f676fd6532b5affc44c548de78cf.png

关系图

1 ER 关联关系图

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

b4b444641f3e48e9e93d0c267a1ce2c4.png
2 简单的概念模型图

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

58bfc24917246ee2c061677cd039c487.png

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

3 同一模块多张关系图

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

a7cb750ab93cf3dfccf9c401639abc70.png

画布设计界面

1 分组框以及备注框

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

bd511a71661e7ce60249bbc9a725ff3a.png

还有很多细节功能,请访问https://gitee.com/robergroup/chiner。

未来承诺

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

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

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

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

产品线(规划中)

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

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

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

最后

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值