Skip to main content

ERD Template

Template untuk mendokumentasikan database schema menggunakan ERD (Entity Relationship Diagram) dengan Mermaid.

📊 Basic ERD Template


🎯 Complete E-Commerce ERD Example


📝 ERD Notation Guide

Relationship Cardinality

Field Constraints

Data Types


🎨 Styling Tips

Color Coding (Optional)

Mermaid tidak support native color di ERD, tapi bisa di-customize via CSS:

📚 Best Practices

  • Tables: UPPER_SNAKE_CASE atau PascalCase
  • Columns: snake_case
  • Foreign Keys: {table}_id (e.g., user_id)
  • Junction Tables: {table1}_{table2} (e.g., product_tag)
  • Selalu tambahkan constraint info (PK, FK, UK, NOT NULL)
  • Dokumentasikan enum values
  • Tambahkan default values
  • Jelaskan business rules di description
  • Gunakan nama relationship yang jelas
  • Dokumentasikan ON DELETE behavior
  • Jelaskan business logic di relationship
  • Update ERD setiap ada perubahan schema
  • Version control ERD bersama migration
  • Review ERD saat code review

🔄 Migration from ERD

Setelah ERD dibuat, generate migration SQL:

📊 Tools & Resources

Mermaid Live Editor

Preview dan edit ERD secara real-time

dbdiagram.io

Alternative tool untuk design database

MySQL Workbench

Visual database design tool

Atlas

Database schema as code tool

Template Usage: Copy ERD template ini dan sesuaikan dengan schema database Anda. Pastikan semua relationship dan constraint terdokumentasi dengan jelas.
Pro Tip: Gunakan Atlas atau dbml untuk generate ERD otomatis dari database schema yang sudah ada!