Skip to main content

資料庫設計流程

工具

  1. draw.io
  2. chatgpt/gemini

流程

  1. 與chatgpt對話, 確認需求
  2. 使用draw.io繪製ERD
  3. draw.io export to image
  4. 將 image 輸入 chatgpt/gemini 要求生成sql/mermaid code
  5. 將sql/mermaid 紀錄於專案/erd.md 中
  6. 透過 mermaid and chatgpt/ 生成 model 應用至專案中

其他工具選項

  1. dbdiagram.io
  2. lucidchart
  3. dbeaver

探索歷程

  1. 考慮使用 dbeaver 但是erd編輯功能受限, 如果只是 view 可以使用
  2. 考慮使用 dbdiagram.io 但是免費版似乎不能限制於私人專案
  3. 考慮使用 lucidchart 介面美觀 但是免費版最多只能新增三個文件
  4. draw.io 介面簡單, 可以匯出圖片, 但是無法直接匯出sql 透過 chatgpt/gemini 可以解決這個問題
  5. draw.io 遇到最大的問題是預設的entity 上沒有 type 欄位, 研究後發現透過調整圖形, 插入欄位可以解決這個問題
  6. draw.io 可以使用 command + enter 插入row

考量的因素

  1. 工作速度
  2. 輸出格式
  3. 未來可維護性
  4. 成本