掘金 人工智能 04月28日 10:32
16.1k star! 只需要DDL就能一键生成数据库关系图!开源神器ChartDB让你的数据结构"看得见"
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

ChartDB是一款开源的数据库可视化工具,开发者无需安装客户端或暴露数据库密码,只需通过一句智能查询,即可在网页上自动生成专业的数据库关系图,实现从数据建模到迁移的全流程操作。它支持多种数据库语法,内置AI驱动脚本转换器,能够实现跨数据库的无缝迁移,并提供可视化的关系编辑器,方便用户进行表结构字段的增删改、外键关系连线等操作。ChartDB采用浏览器端本地计算模式,保障数据安全,并提供智能版本对比功能,帮助用户快速定位Schema变更。

🔑ChartDB通过智能查询实现秒级响应,用户只需将数据库查询结果(如MySQL的SHOW FULL TABLES语句返回结果)粘贴到ChartDB,即可立即生成带有关联关系的ER图,支持多种数据库语法。

🔄ChartDB内置AI驱动脚本转换器,可以将MySQL的建表语句一键生成PostgreSQL/SQLite等6种数据库的DDL脚本,转换准确率高达98.7%,大大简化了跨数据库迁移的流程。

🛡️ChartDB采用浏览器端本地计算模式,所有数据仅在用户设备处理,云端不存储任何数据库信息,同时采用开源协议,确保代码透明可审计,保障企业级安全。

📈ChartDB提供智能版本对比功能,能够自动生成两个版本的数据库Schema差异报告,用颜色标注结构变化,并支持导出为Markdown格式的变更文档,方便用户进行版本管理。

嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法

ChartDB是一款开源的数据库可视化神器,通过一句智能查询就能自动生成专业的数据库关系图。无需安装客户端、不用暴露数据库密码,打开网页就能完成从数据建模到迁移的全流程操作,堪称开发者的"数据库透视镜"。

核心功能解析

智能查询秒级响应

在MySQL中执行预设的SHOW FULL TABLES语句,将返回结果粘贴到ChartDB,立即生成带有关联关系的ER图。支持PostgreSQL的\d+命令、SQLite的.schema指令等8种数据库语法。

-- MySQL示例查询SHOW FULL TABLES WHERE Table_type = 'BASE TABLE';

跨数据库无缝迁移

内置AI驱动脚本转换器,输入MySQL的建表语句,一键生成PostgreSQL/SQLite等6种数据库的DDL脚本。测试数据显示,转换准确率高达98.7%。

可视化关系编辑器

拖拽式界面设计,支持:

企业级安全架构

采用浏览器端本地计算模式,所有数据仅在用户设备处理,云端不存储任何数据库信息。开源协议确保代码透明可审计。

智能版本对比

上传两个版本的数据库Schema,自动生成差异报告,用颜色标注结构变化,支持导出为Markdown格式的变更文档。

技术架构解密

模块技术栈特性说明
前端框架React + TypeScript响应式界面设计
可视化引擎React-Flow支持无限画布和缩放
构建工具Vite秒级热更新
AI转换引擎OpenAI GPT-4 Turbo支持自定义大模型接入
部署方案Docker + Nginx一键容器化部署
安全认证浏览器端沙箱数据零上传

六大应用场景

    新人入职培训 - 3分钟看懂系统数据结构技术方案评审 - 可视化展示数据库设计跨数据库迁移 - 自动生成目标平台脚本文档自动生成 - 导出Markdown格式说明版本差异比对 - 快速定位Schema变更远程协作设计 - 分享链接实时协同编辑

界面效果

三步上手教程

第一步:获取Schema

/* PostgreSQL示例 */SELECT     table_name,     column_name,     data_type,    is_nullable,    column_defaultFROM     information_schema.columnsWHERE     table_schema = 'public';

第二步:粘贴JSON结果

将查询结果保存为JSON格式,拖拽到ChartDB编辑区:

{  "tables": [    {      "name": "users",      "columns": [        {"name":"id","type":"serial","primaryKey":true},        {"name":"username","type":"varchar(50)"}      ]    }  ]}

第三步:设计导出

    拖拽调整布局添加关系连线点击导出按钮选择目标数据库类型

竞品对比分析

功能项ChartDBdbdiagramDrawSQL
开源协议AGPL-3.0商业授权商业授权
本地化部署✅ Docker支持
AI迁移支持✅ 多数据库
版本对比✅ 图形化差异
访问方式浏览器直接使用需要注册需要注册
价格策略完全免费付费订阅付费订阅

项目优势总结

    零成本启动 - 打开即用,无需注册军工级安全 - 数据永不离开本地智能转换 - 支持AI辅助脚本迁移全栈支持 - 覆盖主流数据库类型高效协作 - 实时链接分享功能

同类项目推荐

SQLAlchemy-ERD

DBeaver ERD

DBML

项目地址

github.com/chartdb/cha…

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

ChartDB 数据库可视化 开源工具 数据建模 数据库迁移
相关文章