https://github.com/dddcp/db-designer
AI赋能数据库模型设计,特点:轻量、跨平台,可与数据库同步对比
https://github.com/dddcp/db-designer
ai-design-tool database-design database-management db pdm
Last synced: 2 months ago
JSON representation
AI赋能数据库模型设计,特点:轻量、跨平台,可与数据库同步对比
- Host: GitHub
- URL: https://github.com/dddcp/db-designer
- Owner: dddcp
- License: mit
- Created: 2025-10-15T04:02:10.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2026-04-08T08:17:07.000Z (2 months ago)
- Last Synced: 2026-04-08T10:20:32.494Z (2 months ago)
- Topics: ai-design-tool, database-design, database-management, db, pdm
- Language: TypeScript
- Homepage:
- Size: 3.88 MB
- Stars: 7
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# DB Designer
**AI 驱动的数据库模型设计工具**
自然语言建表 / AI 索引优化 / AI 表结构重构 / 多数据库适配 / 版本管理 / 结构同步
[](https://github.com/dddcp/db-designer/releases)
[](https://github.com/dddcp/db-designer?tab=MIT-1-ov-file#readme)
[](https://github.com/dddcp/db-designer/releases)
---
## AI 能力
DB Designer 深度集成 AI 大模型,覆盖数据库设计的核心环节:
| 能力 | 说明 |
|------|------|
| **自然语言建表** | 用一句话描述业务需求,AI 自动生成完整的表结构、字段、类型与约束 |
| **项目上下文感知** | AI 设计新表时自动注入已有表结构、索引、元数据,理解业务全貌后再设计,确保命名风格一致、关联关系合理 |
| **AI 表结构重构** | 选中任意表,用自然语言描述修改意图,AI 生成调整后的完整结构 |
| **AI 索引推荐** | 提供慢查询 SQL 或业务特征(数据量、读写比、性能痛点),AI 分析后推荐最优索引方案,支持一键创建 |
> 兼容所有 OpenAI API 格式的模型服务(OpenAI / DeepSeek / 通义千问 / 本地 Ollama 等),在设置页面配置即可。
## 功能特性
| 功能 | 说明 |
|------|------|
| 表结构设计 | 可视化设计表、列、索引,支持拖拽排序 |
| 元数据管理 | 为表配置元数据,支持 Excel 导入与 INSERT 语句导出 |
| 版本管理 | 对项目结构打快照,支持版本间差异对比和 SQL 导出 |
| 数据库比对 | 连接远程 MySQL / PostgreSQL,对比本地设计与线上结构差异 |
| 数据库同步 | 对比线上,生成增量脚本;一键同步线上到模型库 |
| SQL 导出 | 一键导出完整 SQL(表结构 + 索引 + 元数据),支持 MySQL / PostgreSQL |
| Git 数据同步 | 通过 Git 管理设计数据 |
| 本地存储 | 基于 SQLite 本地存储,无需联网、无需服务端 |
## 截图预览
### AI 设计表结构
### SQL 导出
### 数据库对比与同步
## 安装
前往 [Releases](https://github.com/dddcp/db-designer/releases) 下载对应平台安装包:
| 平台 | 格式 |
|------|------|
| Windows | `.msi` / `.exe` |
| macOS | `.dmg` |
| Linux | `.deb` / `.AppImage` |
## 本地开发
### 前置要求
- [Node.js](https://nodejs.org/) >= 18
- [Rust](https://www.rust-lang.org/tools/install) >= 1.70
- [Yarn](https://yarnpkg.com/)
### 启动开发环境
```bash
# 安装前端依赖
yarn install
# 启动开发模式
yarn tauri dev
```
### 构建生产包
```bash
yarn tauri build
```
## 技术栈
| 层 | 技术 |
|----|------|
| 框架 | [Tauri 2](https://tauri.app/) |
| 前端 | React 18 + TypeScript + Ant Design 5 |
| 后端 | Rust + SQLite (rusqlite) |
| 数据库连接 | mysql / postgres crate |
| 构建工具 | Vite |
## 更新日志
查看 [CHANGELOG.md](./CHANGELOG.md)。