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