好荐:一款数据库元数据管理平台工具(元数据 数据库)

元数据”的定义在不同的软件、项目、工程的定义范围都不太一样。本文这里指的是软件项目开发使用的数据库表结构信息。我今天介绍的这个开源项目叫Databasir,它是一个面向团队的关系型数据库模型文档管理平台,旨在通过自动化的方式解决模型文档管理过程中维护成本高、内容更新不及时以及团队协作复杂等问题。

具备的主要功能

  • 自动化

自动同步数据库结构并生成文档、UML

  • 版本化

多版本文档存储,一键查看版本差异

  • 团队化

扁平化的角色管理,变更自动邮件通知

  • 支持多种数据库(主要是关系型数据库

除了熟知的传统 RDBMS 外,也支持 Hive、Clickhouse 等数仓

  • Mock Insert SQL

按照表结构元数据构建对应的测试insert sql。

安装

安装很简单,1是通过 docker 部署;2是通过 Jar 部署。

我这里是通过Jar部署(环境要求:java11 ,MySQL5.7 ):

java -jar databasir.jar --databasir.db.url=127.0.0.1:3306 --databasir.db.username=root --databasir.db.password=mingming

访问http://localhost:8080/login

登陆用户/密码:databasir/databasir

创建项目

创建项目分组

好荐:一款数据库元数据管理平台工具(元数据 数据库)

创建项目

好荐:一款数据库元数据管理平台工具(元数据 数据库)好荐:一款数据库元数据管理平台工具(元数据 数据库)

stu_manager数据库内现在还是空的,我来创建几张表:

# 测试表ddl脚本CREATE TABLE student(studentno VARCHAR(10) NOT NULL PRIMARY KEY,studentname VARCHAR(20) NOT NULL,loginpwd VARCHAR(8) NOT NULL,sex CHAR(1) ,majorid INT NOT NULL,phone VARCHAR(11),email VARCHAR(20) ,borndate DATETIME);CREATE TABLE major(majorid INT NOT NULL AUTO_INCREMENT PRIMARY KEY,majorname VARCHAR(20) NOT NULL);CREATE TABLE result(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,studentno VARCHAR(10) NOT NULL,score DOUBLE);

好荐:一款数据库元数据管理平台工具(元数据 数据库)

表已经创建完毕。来看一下“元数据同步”功能。

元数据同步

手动同步

好荐:一款数据库元数据管理平台工具(元数据 数据库)好荐:一款数据库元数据管理平台工具(元数据 数据库)好荐:一款数据库元数据管理平台工具(元数据 数据库)

这里看到已经3张测试表结构元数据已经同步完成,可以在页面上直接查询3张表的结构信息。

好荐:一款数据库元数据管理平台工具(元数据 数据库)

多版本差异化

我现在修改一下表结构,看一下多版本差异对比

alter table result add column level varchar(10);

好荐:一款数据库元数据管理平台工具(元数据 数据库)

手动同步

好荐:一款数据库元数据管理平台工具(元数据 数据库)好荐:一款数据库元数据管理平台工具(元数据 数据库)好荐:一款数据库元数据管理平台工具(元数据 数据库)

自动同步

好荐:一款数据库元数据管理平台工具(元数据 数据库)

Mock Insert SQL

好荐:一款数据库元数据管理平台工具(元数据 数据库)好荐:一款数据库元数据管理平台工具(元数据 数据库)好荐:一款数据库元数据管理平台工具(元数据 数据库)

总结

挺优秀的项目,还有其他不少的功能,比如数据库类型扩展,有兴趣的可以在gitee上搜索“vran-dev / databasir”。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。