Liam ERD 是一个可以快速生成美观且具有交互性的数据库实体关系图(ERD)的工具,可以帮助用户实现复杂数据库结构的可视化。
Liam ERD 是一个免费开源的项目,代码托管在 GitHub:
https://github.com/liam-hq/liam
功能亮点
- 交互式可视化:简洁的界面设计和直观的操作功能(例如平移、缩放和过滤),可以轻松理解复杂的数据库结构。
- 简单的逆向工程:可以将已有的数据库结构转换为清晰、可读的实体关系图;支持自动识别外键、索引和约束,构建完整的表关联关系。
- 配置非常简单:简单使用不需要任何配置,只需要提供表结构文件就可以生成可视化的结果。
- 多种格式支持:可以解析 PostgreSQL、Ruby on Rails(schema.rb)、Prisma 等格式文件,并且通过 tbls 工具集成支持 Drizzle、MySQL、SQLite、BigQuery、Redshift、 SQL Server、MongoDB、Snowflake、ClickHouse 等数据库。
- 高性能:针对大型数据库结构进行了优化,支持 100+ 表的秒级渲染。
- 敏捷开发集成:支持集成到 CI/CD 流程,每次表结构变更自动生成差异 ERD,支持版本回溯与文档同步。
在线使用
对于公开项目的表结构文件,可以在文件 URL 前面插入 liambx.com/erd/p/ 直接生成 ERD。例如:
https://github.com/dongxuyang1985/thinking_in_sql/blob/master/create_table.sql
对应的地址为:
https://liambx.com/erd/p/github.com/dongxuyang1985/thinking_in_sql/blob/master/create_table.sql
在浏览器中输入上面的地址可以生成以下实体关系图:
下载安装
对于内部或者私有项目,可以选择本地安装。输入以下命令进行设置:
npx @liam-hq/cli init