- draw.io
- chatgpt/gemini
- 與chatgpt對話, 確認需求
- 使用draw.io繪製ERD
- draw.io export to image
- 將 image 輸入 chatgpt/gemini 要求生成sql/mermaid code
- 將sql/mermaid 紀錄於專案/erd.md 中
- 透過 mermaid and chatgpt/ 生成 model 應用至專案中
其他工具選項
- dbdiagram.io
- lucidchart
- dbeaver
探索歷程
- 考慮使用 dbeaver 但是erd編輯功能受限, 如果只是 view 可以使用
- 考慮使用 dbdiagram.io 但是免費版似乎不能限制於私人專案
- 考慮使用 lucidchart 介面美觀 但是免費版最多只能新增三個文件
- draw.io 介面簡單, 可以匯出圖片, 但是無法直接匯出sql 透過 chatgpt/gemini 可以解決這個問題
- draw.io 遇到最大的問題是預設的entity 上沒有 type 欄位, 研究後發現透過調整圖形, 插入欄位可以解決這個問題
- draw.io 可以使用 command + enter 插入row
考量的因素
- 工作速度
- 輸出格式
- 未來可維護性
- 成本