编程

CHINER一款开源免费的数据库模型建模工具

2746 2022-02-14 15:37:38

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的 PDMan是一款开源免费的数据库模型建模工具,支持Windows,Mac,Linux等操作系统,是PowerDesigner之外,更好的免费的替代方案。

名称由来-PDMan已全面升级至CHINER

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

功能介绍

数据表及字段

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

多表关联的视图

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

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

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

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

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

 

数据标准(字段库)

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

 

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

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

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

 

分模块形式,如下图:

 

ER关联关系图

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

 

简单的概念模型图

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

 

代码模板

通过代码模板引擎,实现可扩展的数据库方言支持,如下图:

 

MYSQL

 

ORACLE

 

SQLSERVER

生态对接-导入

数据库逆向

连接数据库,逆向解析数据库,支持数据库中文注释的解析。 连接数据库,如下图:

 

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

 

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

 

更多内容:https://gitee.com/robergroup/pdman