How to
How to use an erd template.
- 01列出核心實體
找出 Coupon、User、Campaign、Redemption、CouponRule 等資料表。必要時加入 Store 或 Brand 等情境專用資料表。
- 02定義關係與基數
連接使用者與兌換紀錄、活動與優惠券,以及優惠券與規則,並依需求設定一對多或多對多關係。
- 03加入屬性與限制
為各實體指定優惠碼、折扣值、到期日、每位使用者的使用上限與兌換狀態等欄位。
- 04產生 ER 圖
使用編輯器根據實體與關係繪製結構,再拖曳排列,讓圖表清楚易讀。
- 05匯出與分享
下載為 PNG 或 SVG,或複製產生的 SQL/DDL,在資料庫中實作此結構。
FAQ
Questions about erd templates
優惠券系統 ER 圖通常有哪些實體?
常見實體包括 Coupon、User、Campaign、Redemption、CouponRule,有時也會加入 Store 或 Brand。上方範例展示單一品牌、多品牌與限時促銷系統的不同變化。
如何建模每位使用者可多次使用的優惠券?
加入 Redemption 實體連接 Coupon 與 User,並記錄使用次數;或為每次兌換建立獨立資料表。使用一對多關係,並在應用程式或資料庫約束中限制使用次數。
可以從既有 SQL 產生優惠券系統 ER 圖嗎?
可以。若已定義資料庫結構,可以將 SQL 貼入產生器進行反向工程,建立 ER 圖,再依優惠券專用資料表進行調整。
ER 圖中的優惠券與促銷活動有何不同?
Campaign 代表發放多張 Coupon 的促銷活動。Coupon 則是單一優惠碼或規則。通常 Campaign 與 Coupon 之間是一對多關係。
優惠券系統設計應該使用哪個 ER 圖工具?
ChatDiagram 的 ERD 產生器支援編輯實體、關係與基數,並可匯出 SQL,適合用於優惠券系統結構設計。