Skip to content

Typecoh/typecoh-SQL2ER

Repository files navigation

#typecoh-SQL2ER

将SQL DDL语句转换为可视化ER图的Web工具。

功能特性

  • SQL DDL解析:支持 CREATE TABLE 语句解析
  • 自动关系识别:自动识别外键和Many-to-Many关系
  • 可视化ER图:生成直观的实体关系图
  • 导出功能:支持PNG、SVG等格式导出

技术栈

  • Python ≥3.12
  • Flask 3.0.2
  • Graphviz 0.20.1

安装

# 克隆项目
git clone <repository-url>
cd SQL2ER-main

# 创建虚拟环境(可选)
python -m venv .venv
.venv\Scripts\activate  # Windows
# source .venv/bin/activate  # Linux/Mac

# 安装依赖
pip install -r requirements.txt

# 安装Graphviz(系统依赖)
# Windows: 下载并安装 https://graphviz.org/download/
# macOS: brew install graphviz
# Linux: sudo apt-get install graphviz

启动

python app.py
#
flask run

然后访问 http://localhost:5000

使用方法

  1. 在文本框中输入SQL DDL语句(CREATE TABLE)
  2. 点击"生成ER图"按钮
  3. 查看生成的实体关系图
  4. 可选择导出为PNG或SVG格式

项目结构

SQL2ER-main/
├── app.py                 # Flask主应用
├── sql_er_diagram_gui.py  # ER图生成核心逻辑
├── sql_parse_utils.py     # SQL解析工具
├── requirements.txt       # Python依赖
├── static/                # 静态资源
├── templates/             # HTML模板
└── images/                # 项目图片

演示截图

ER图示例

功能演示

贡献

欢迎提交 Issue 和 Pull Request!

  1. Fork 本仓库
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开 Pull Request

许可证

MIT License - © 2026 Typecoh (typecoh@163.com)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors