dbdiagram:一款简洁高效的免费数据库设计工具
dbdiagram 是一个免费易用的在线数据库实体关系图(ERD)绘制工具,通过编写 DBML(数据库标记语言)与实时可视化实现高效数据库设计。
dbdiagram 适合开发者、数据库管理员、产品经理等人员设计、讨论或文档化数据库结构。
核心特点
- 高效设计:dbdiagram 使用一种非常简洁、易学易用的纯文本标记语言 DBML(类似 Markdown)来定义表、列和关系,设计效率比拖住方式更高,也更适合进行版本管理与控制。以下是一个 DBML 示例:
Table users {id integer [pk, increment] // 主键,递增name varcharemail varchar [unique] // 唯一created_at timestamp
}Table posts {id integer [pk, increment]user_id integer [ref: > users.id] // 1对多关系:一个用户有多篇帖子title varcharcontent textpublished boolean [default: false]
}Table post_tags {post_id integer [ref: > posts.id]tag_id integer [ref: > tags.id]// 定义复合主键indexes {(post_id, tag_id) [pk]}
}Table tags {id integer [pk, increment]name varchar [unique]
}
- 实时可视化:用户在编写 DBML 的同时,右侧会实时渲染出美观、清晰的实体关系图。专业的可视化效果可以直接用于文档或演示。
- 逆向工程:可以通过连接数据库或者导入 SQL 文件生成设计图,支持 MySQL、PostgreSQL、SQL Server、Snowflake、BigQuery 等。
- 导出功能:可以将设计结果导出具体数据库的 SQL 脚本,包括 PostgreSQL、MySQL、SQL Server、Oracle;也可以将 ERD 导出图片,支持 PNG、PDF、SVG 格式。
- 分享协作:免费版支持通过生成链接网址或者 HTML 嵌入与其他人分享数据库设计,专业版还支持多人实时协作。
- dbdocs 集成:dbdocs 是一个通过编写 DBML 生成数据库文档的在线工具,dbdiagram 集成了 dbdocs ,可以一键将数据库设计直接生成在线文档。
版本比较
除了免费功能之外,dbdiagram 还提供了专业版和团队版,支持密码保护和私有模式、对象分组与颜色高亮、版本历史、便签、Public API 等功能。
开始使用
dbdiagram 是一款在线工具,通过浏览器进行访问,地址如下:
https://dbdiagram.io/d
DBML 语言的详细介绍可以参考:
https://dbml.dbdiagram.io/home