数据库图表编辑器 ChartDB 使用教程
1. 项目介绍
ChartDB 是一个功能强大的、基于 Web 的数据库图表编辑器。它允许用户通过一个简单的 "智能查询" 来即时可视化数据库架构。用户无需创建账户即可自定义图表,导出 SQL 脚本,并访问所有功能。ChartDB 支持多种数据库,如 PostgreSQL、MySQL、SQL Server、MariaDB、SQLite、CockroachDB 和 ClickHouse。
2. 项目快速启动
安装
首先,您需要使用 npm 来安装 ChartDB。
npm install
开发模式
启动开发模式,以便在本地进行开发和测试。
npm run dev
构建项目
构建项目以用于生产环境。
npm run build
使用 Docker 容器
如果您希望使用 Docker 容器来运行 ChartDB,可以执行以下命令:
docker run -e OPENAI_API_KEY=<YOUR_OPEN_AI_KEY> -p 8080:80 ghcr.io/chartdb/chartdb:latest
或者,如果您想要在本地构建 Docker 镜像并运行:
docker build -t chartdb .
docker run -e OPENAI_API_KEY=<YOUR_OPEN_AI_KEY> -p 8080:80 chartdb
请注意,您必须配置 OpenAI API 密钥或自定义端点和模型名称才能启用 AI 功能。不要混合使用这两个选项。
访问应用
在浏览器中打开 http://localhost:8080
即可访问 ChartDB 应用。
3. 应用案例和最佳实践
ChartDB 可以用于多种场景,以下是一些应用案例:
- 数据库架构可视化:通过运行智能查询,快速生成数据库架构的可视化图表,便于理解和讨论。
- 数据库迁移:利用 ChartDB 的 AI 驱动导出功能,生成目标数据库的 DDL 脚本,简化迁移过程。
- 团队协作:团队成员可以使用 ChartDB 共同编辑和讨论数据库架构,提高协作效率。
最佳实践:
- 在进行数据库设计时,使用 ChartDB 的实时架构导入功能,确保设计反映了最新的数据库结构。
- 利用 ChartDB 的交互式编辑器,对数据库架构进行微调和注释,以便更好地理解复杂结构。
4. 典型生态项目
ChartDB 可以与其他开源项目结合使用,以下是一些典型的生态项目:
- ORM 框架:如 Sequelize、TypeORM,可以与 ChartDB 结合使用,以图形化方式展示 ORM 映射的数据库结构。
- 持续集成/持续部署 (CI/CD):将 ChartDB 集成到 CI/CD 流程中,自动化生成和更新数据库图表文档。
- 数据库管理工具:如 pgAdmin、phpMyAdmin,可以与 ChartDB 配合使用,为数据库管理员提供更全面的管理和可视化工具集。