Azimutt 是一款支持數據庫設計、表結構探索與分析、數據查詢以及數據庫文檔生成功能的全棧工具。
Azimutt 是一個免費開源的項目,源代碼托管在 GitHub:
https://github.com/azimuttapp/azimutt
功能特性
- 多數據庫支持:包括主流數據庫 MySQL、Oracle、SQL Server、PostgreSQL、SQLite、Snowflake 以及 MongoDB、Couchbase 等,同時支持通過 JSON 格式導入任意數據庫的表結構。
- 高效結構設計:通過一種靈活的領域特定語言 AML 進行數據庫結構設計并生成 ERD 和數據庫腳本。
- 表結構探索:Azimutt 可以通過全局搜索功能實現大型復雜數據庫結構的探索,并且可以基于外鍵關系進行導航,或者查找兩個表之間的關系路徑。
- 數據庫文檔:Azimutt 通過 SQL 注釋、備注和標簽、分組布局和備忘錄等功能幫助用戶理解數據庫結構。
- 數據庫分析:分析數據庫的結構設計是否滿足最佳實踐,例如缺少主鍵的表、潛在的外鍵關聯、不一致的數據類型等。
- 數據查詢:目前只顯示表中的樣本數據和行數,正在開發可以執行任意查詢的功能,同時支持通過外鍵探索數據。
在線體驗
Azimutt 提供了一個在線體驗環境,不需要注冊即可使用:
https://azimutt.app/new?
我們可以通過數據庫鏈接 URL、SQL 腳本、Prisma 結構文件、新建表結構設計(AML)或者示例開始體驗。
下載安裝
Azimutt 支持本地部署,使用 Docker 容器運行的話,首先下載鏡像:
docker pull ghcr.io/azimuttapp/azimutt:main
然后使用以下命令運行容器:
docker run -d --name azimutt \
--env-file <path_to_your_env_file> \
-p 4000:4000 \
ghcr.io/azimuttapp/azimutt:main
其中,–env-file 用于指定環境配置文件,源代碼中提供了一個 .env.example 示例文件,可以基于這個文件進行修改。
最后,在瀏覽器中輸入以下地址進行訪問:
http://localhost:4000