什麼是ER 圖?
實體關係(ER)圖是資料庫建模工具,顯示資料庫的邏輯結構。它們說明實體(表)、屬性(欄)以及它們之間的關係(外鍵)。ER 圖幫助資料庫設計人員規劃架構結構,識別資料依賴關係,並向開發人員和相關方傳達資料庫架構。
編輯與預覽
使用 Mermaid 語法創建 ER 圖,即時查看效果。
常見使用場景
資料庫架構設計
在實作之前規劃關聯式資料庫結構。為新應用程式設計表、欄、資料類型和約束。
ORM 模型規劃
為 Prisma、TypeORM 或 SQLAlchemy 等 ORM 視覺化物件模型。將實體映射到資料庫表並定義關係。
資料遷移
在遷移之前記錄現有資料庫結構。為 ETL 流程識別資料關係和依賴關係。
資料庫文件
創建資料庫架構的視覺化文件。幫助開發人員理解資料模型和表關係。
核心功能
實體定義
使用標準 ER 表示法定義具有屬性、主鍵和資料類型的實體(表)。
關係類型
使用適當的基數表示法對一對一、一對多和多對多關係進行建模。
屬性屬性
指定屬性約束,如 NOT NULL、UNIQUE、DEFAULT 值和外鍵參考。
鴉爪表示法
使用行業標準鴉爪表示法進行清晰的關係視覺化和基數表示。
最佳實踐
適當正規化
應用正規化原則以減少冗餘。通常以第三正規形式為目標,但要知道何時反正規化。
一致命名
為實體和屬性使用清晰、一致的命名約定。遵循團隊或行業標準。
記錄關係
明確指定關係基數。在有幫助的情況下使用描述性關係名稱。
從核心實體開始
首先識別主要業務實體,然後根據需要新增支援表和連結表。
探索其他圖表類型
流程圖
使用節點和方向箭頭視覺化流程、工作流程和演算法。非常適合商業流程和決策樹。
時序圖
記錄不同角色或系統之間隨時間的互動。適用於 API 文件和系統設計。
類別圖
以類別、屬性和關係建模物件導向系統。軟體架構規劃不可或缺的工具。
狀態圖
呈現系統或應用程式中的狀態轉換。非常適合建模生命週期狀態和工作流程。
甘特圖
規劃和追蹤專案時程及任務依賴關係。非常適合專案管理和排程。
使用者旅程
繪製使用者在各接觸點的體驗和互動。非常適合 UX 設計和顧客旅程分析。
Git 圖
視覺化 Git 分支策略和提交歷史。有助於說明版本控制工作流程。
心智圖
組織創意、腦力激盪和建立層次化視覺結構。適合規劃和知識管理。
圓餅圖
以圓形圖表展示資料比例分布。適合顯示百分比和市場份額分析。
時間線
沿時間軸視覺化事件和里程碑。適合專案歷史和路線圖展示。
看板
將任務按工作流階段組織到欄中。適合敏捷專案管理和任務追蹤。
四象限圖
在雙軸網格上繪製項目進行比較和優先順序排定。適合功能優先順序和策略分析。
桑基圖
用比例箭頭視覺化節點間的流量。適合能源流、預算分配和轉化漏斗。
XY 圖表
建立帶有可自訂座標軸的長條圖和折線圖。適合資料視覺化和趨勢分析。
區塊圖
用行列排列的區塊建構結構化佈局。適合系統架構和元件概覽。
架構圖
使用服務圖示和連線設計雲端和系統架構。適合基礎設施文件。
封包圖
視覺化網路協定封包結構和位元級欄位佈局。適合網路協定文件。