优雅的在线通过SQL建表语句生成ER图的网页工具(SQL to ER Diagram Generator.)
免费使用,直接访问:ER Diagram Generator
受不了了,他妈的B站上搜的DBML/SQL转Chen模型的ER图生成器都他妈的要登录和要钱,没见过这么恶心的东西,直接开源了。
如果需要绘制逻辑模型,请使用 dbdiagram.io,免费的。
一个基于网页的工具,用于从SQL CREATE TABLE语句和DBML格式生成Chen模型ER图。
- 在浏览器中打开
sql2er.html - 在输入区域粘贴您的SQL CREATE TABLE语句或DBML代码
- 点击"生成ER图"按钮
- 若对节点位置不满意,可拖拽节点以调整布局;双击节点以修改内容
- 如果图很复杂,你仅需将每一个矩形(实体)拖拽到期望的位置然后点击“智能优化”按钮,即可自动整理布局
CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE
);
CREATE TABLE posts (
id INT PRIMARY KEY,
author_id INT,
title VARCHAR(255),
FOREIGN KEY (author_id) REFERENCES users(id)
);Table users {
id INT [pk]
username VARCHAR(255) [not null]
email VARCHAR(255) [unique]
}
Table posts {
id INT [pk]
author_id INT
title VARCHAR(255)
}
Ref: posts.author_id > users.id
关系命名: 标准Chen模型中,菱形(关系)应使用语义化名称(如"属于"、"拥有"等),本工具为简化使用,默认显示外键字段名。
实体与属性命名: 标准Chen模型建议使用业务术语,本工具默认直接使用数据库表名和列名。
自定义修改:
- 双击图形元素可直接编辑显示内容
- 或在源代码(DBML/SQL)中修改后重新生成
💡 参考标准示例: ER图生成
- 矩形: 实体(表)
- 菱形: 关系(外键)
- 椭圆: 属性(列)
- 下划线: 主键属性
当代码比较复杂时,可能无法直接生成出令人满意的图,此时可以点击智能布局,即可自动整理,理论上此时应当比较整齐,仅需微调即可。
强制对齐按钮则用于更进一步的复杂图形布局优化,点击后会尝试将所有实体进行对齐排列,此时再使用智能布局,通常能得到一个比较理想的布局效果。
若在少数情况下仍然比较乱,可以手动先将矩形(实体)拖拽到合适位置(无需拖动其他的),然后点击智能布局按钮,这将会自动整理布局。
例如:
|
|
MIT License


