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

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 | 一键容器化部署 |
安全认证 | 浏览器端沙箱 | 数据零上传 |










/* PostgreSQL示例 */
SELECT
table_name,
column_name,
data_type,
is_nullable,
column_default
FROM
information_schema.columns
WHERE
table_schema = 'public';将查询结果保存为JSON格式,拖拽到ChartDB编辑区:
{
"tables": [
{
"name": "users",
"columns": [
{"name":"id","type":"serial","primaryKey":true},
{"name":"username","type":"varchar(50)"}
]
}
]
}功能项 | ChartDB | dbdiagram | DrawSQL |
|---|---|---|---|
开源协议 | AGPL-3.0 | 商业授权 | 商业授权 |
本地化部署 | ✅ Docker支持 | ❌ | ❌ |
AI迁移支持 | ✅ 多数据库 | ❌ | ❌ |
版本对比 | ✅ 图形化差异 | ❌ | ❌ |
访问方式 | 浏览器直接使用 | 需要注册 | 需要注册 |
价格策略 | 完全免费 | 付费订阅 | 付费订阅 |
https://github.com/chartdb/chartdb
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。