我之前是做数据仓库开发的,有一个很重要的环节就是元数据模型管理,当时用的是 PowerDesigner,这个软件是强大,但是随着模型的增多,启动越来越慢,甚至超过了 2 分钟。而且这玩意是收费的,很明显,我自己下载的是破解版的,随着版权意识越来越重视,这是不可持续的。
今天,我在开源网站上找到一个中国人自己开发的元数据建模工具,免费又好用,名字叫 chiner,发音:[kaɪˈnər],支持 Windows,Linux,Mac,而 PowerDesigner 只能在 Windows 上用,学习成本还贼高。
我下载 chiner 用了下,10 分钟就上手了,基本没有学习成本,非常适合中国人使用。后台回复「chiner」获取下载链接。
chiner 是开发人员历时三年,几经磨难,匠心打造的一款数据库关系模型设计平台,使用 React+Electron+Java 技术体系构建,是一款非常良心的数据建模工具,放弃沉重的 PowerDesigner,拥抱轻快的 chiner 吧,以下是 chiner 的故事、功能介绍、使用截图:
1. chiner 的前世今生
2018 年初,我和几个对开源有兴趣的社区好友,创立了一个松散的组织,用一个半月时时间完成了 PDMan 的 1.0 版本发布,解决了从无到有的问题。
2018 年 5 月,推出了 PDMan 第一个开源公开版,中间持续阶段性更新,直到 2019 年 1 月,不再更新。
前每一天,有 3000 家以上的公司或者独立的个人在使用 PDMan 在设计他们的数据库。
我们自己使用以及用户使用的过程中,提出了很多优化建议方案。
因前期设计考虑不充分,很多优化升级执行起来非常困难,我们于 2019 年 12 月,规划了另一个全新的版本。
当情怀遇上生存发展,饿着肚讲理想,真的很难。期间,我们团队几经折腾周转,数次濒临解散。
2019 年底,我们不到三万块启动资金,几乎是光着屁股创业,幸得有多个好友关照,给了两个项目做,核心团队分为两部分,一部分去杭州,另一部分在远走塞北,我们的吃饭问题暂时解决了。
在此期间,持续发酵沉淀,我们同社区好友,利用业余时间,完成了技术架构设计,界面原型设计,关键核心模块的开发编码。
我们以及社区好友,持续投入,直到到今天( 2021 年 7 月 17 日),终于推出全新的 3.0 版本。
2. chiner 的名称由来
第一个(公开发行名称):PDMan: Physical Data Model Manager (物理模型管理)
第二个(内部使用名称):SINOPER: SINO Popular Entity Relation (中国最流行的实体关系图工具),目前该软件发行版,底层很多代码为该词前缀。
第三个(公开发行名称):CHINER: CHINESE Entity Relation (国产实体关系图工具),为方便国内普及,中文名称为:元数建模。
3. CHINER v3.0 的要点说明
基于前面 3 年的经验积累,为解决基因缺陷,重新出发,另外重新做。
体系结构重新设计,结构颠覆,但是对原 PDMan 做到高度兼容。
还是原来的配方,原来的味道,保持原来的操作习惯,并局部优化提升。
精细的界面布局及操作优化,更好看,更简单,更好用。
增加实用新功能(如导入 PowerDesigner 等),功能更强大,生态兼容性更好。
删除了一些非关键的使用风险较高、做得不好、比较鸡肋的功能。
这回我们自己掏钱请了专业 UI 设计界面。
预览截图
4. 功能介绍
自带入门参考案例
首页自带两个典型参考案例,方便用户快速了解软件支持的功能以及特性。
管理对象
1 数据表及字段
提供简洁直观的数据表以及字段管理及操作,左侧列表支持拖动排序,数据表更多设置支持增加表备注,扩展属性列表,例如提供对 Hive 的支持,如下图:
2 多表关联的视图
视图由多个表结合而成,支持多表以及字段的选择,如下图:
视图及来源数据表,如下图:
3 可定制的数据类型及数据域
可扩展的数据类型,并且支持多种数据库方言的适配,如下图:
数据域,用于设置同一类具有特定业务含义的数据类型,如下图:
4 数据标准(字段库)
标准字段库用于解决常用字段记录,方便用户建立数据表时,能够从常用字段库里直接拖入数据表中。标准字段库可以用户自行添加,也可以从现有数据表中移到标准字段库中,如下图所示:
标准字段库支持导出 JSON 文件,也支持从 JSON 文件中导入,以解决共享交流问题。
5 数据字典(代码映射表)
增加了数据字典支持,用于解决对字段元数据更清晰的解析阐述,如下图:
数据表字段可以直接关联数据字典,如下图所示:
多模块模式以及不分模块模式
简单项目,不需要分模块,直接分为数据表,视图,关系图,数据字典即可,复杂项目需要折分为一个一个独立的模块,系统对这两种形式均给予支持。简单模式,如下图:
分模块形式,如下图:
关系图
1 ER 关联关系图
数据实体关联关系图,该关联关系图需要人工手动维护,如下图所示:
2 简单的概念模型图
支持简单的概念模型图,概念模型图实体只保存在关系图上,不保持实体对象,如下图所示:
概念模型图,主要用于快速勾勒系统的关键业务对象关系图,用于快速整体理解数据模型。
3 同一模块多张关系图
同一个模块,可以支持多张多种形式的关系图:
画布设计界面
1 分组框以及备注框
分组框,用于对数据表或者实体进行分类,能够更清晰的了解数据表的层次结构,如下图:
还有很多细节功能,请访问https://gitee.com/robergroup/chiner。
未来承诺
CHINER 元数建模,作为一款国产免费开源数据库建模工具,源代码以及编译后的程序,都免费提供给个人或者组织使用。
在此基础上二次开发,再次出售,需遵守木兰公共许可证, 第2版。
为简化用户使用,CHINER 提供编译后的安装包。
后续我们将会根据用户的使用情况,对国产操作系统及平台作适配。
产品线(规划中)
为更好鼓励开源,激励开源贡献者的热情,生态良性发展,后续我们将尝试推出以下两个商业版:
云服务 Web 在线版: 除保留原来的所有功能外,增加团队协作,版本管理,行业词库,智能纠正,WebHooks 等团队及企业级应用功能。
企业私有部署 Web 版:功能与 Web 在线版相同,提供企业私有化部署,满足企业数据代码资产要求内网部署的要求。
最后
不多说了,chiner 的好,谁用谁知道。