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. 成本