Kembali ke semua diagram

Diagram ER

Rancang skema database dengan entitas dan relasi. Ideal untuk pemodelan dan dokumentasi database.

Apa itu Diagram ER?

Diagram Entity-Relationship (ER) adalah alat pemodelan database yang menunjukkan struktur logis database. Mereka mengilustrasikan entitas (tabel), atributnya (kolom), dan relasi di antaranya (foreign key). Diagram ER membantu perancang database merencanakan struktur skema, mengidentifikasi dependensi data, dan mengkomunikasikan arsitektur database kepada pengembang dan pemangku kepentingan.

Edit dan pratinjau

Bangun Diagram ER dengan sintaks Mermaid dan lihat perubahan secara instan.

Editor
100%

Example

ER diagram example

A Mermaid ER diagram for users, diagrams, and generated exports.

Mermaid ER diagram example showing user, diagram, and export database entities
Mermaid ER diagram example showing user, diagram, and export database entities

Mermaid code

erDiagram
    USER ||--o{ DIAGRAM : creates
    DIAGRAM ||--o{ EXPORT : produces
    USER {
      string id
      string email
    }
    DIAGRAM {
      string id
      string mermaid_code
      string diagram_type
    }
    EXPORT {
      string id
      string format
    }

Kasus Penggunaan Umum

Desain Skema Database

Rencanakan struktur database relasional sebelum implementasi. Rancang tabel, kolom, tipe data, dan batasan untuk aplikasi baru.

Perencanaan Model ORM

Visualisasikan model objek untuk ORM seperti Prisma, TypeORM, atau SQLAlchemy. Petakan entitas ke tabel database dan definisikan relasi.

Migrasi Data

Dokumentasikan struktur database yang ada sebelum migrasi. Identifikasi relasi dan dependensi data untuk proses ETL.

Dokumentasi Database

Buat dokumentasi visual skema database. Bantu pengembang memahami model data dan relasi antar tabel.

Fitur Utama

Definisi Entitas

Definisikan entitas (tabel) dengan atribut, primary key, dan tipe data menggunakan notasi ER standar.

Jenis Relasi

Modelkan relasi one-to-one, one-to-many, dan many-to-many dengan notasi kardinalitas yang tepat.

Properti Atribut

Tentukan batasan atribut seperti NOT NULL, UNIQUE, nilai DEFAULT, dan referensi foreign key.

Notasi Crow's Foot

Gunakan notasi crow's foot standar industri untuk visualisasi relasi dan kardinalitas yang jelas.

Praktik Terbaik

Normalisasi dengan Tepat

Terapkan prinsip normalisasi untuk mengurangi redundansi. Biasanya targetkan bentuk normal ke-3, tetapi ketahui kapan harus denormalisasi.

Penamaan yang Konsisten

Gunakan konvensi penamaan yang jelas dan konsisten untuk entitas dan atribut. Ikuti standar tim atau industri.

Dokumentasikan Relasi

Tentukan kardinalitas relasi dengan jelas. Gunakan nama relasi yang deskriptif jika membantu.

Mulai dengan Entitas Inti

Identifikasi entitas bisnis utama terlebih dahulu, kemudian tambahkan tabel pendukung dan tabel penghubung sesuai kebutuhan.

Jelajahi jenis diagram lainnya

Flowchart

Visualisasikan proses, alur kerja, dan algoritma dengan node dan panah terarah. Sempurna untuk proses bisnis dan pohon keputusan.

Diagram Sekuens

Dokumentasikan interaksi antara aktor atau sistem yang berbeda dari waktu ke waktu. Ideal untuk dokumentasi API dan desain sistem.

Diagram Kelas

Modelkan sistem berorientasi objek dengan kelas, atribut, dan relasi. Penting untuk perencanaan arsitektur perangkat lunak.

Diagram State

Representasikan transisi state dalam sistem atau aplikasi. Cocok untuk memodelkan state siklus hidup dan alur kerja.

Gantt Chart

Rencanakan dan lacak jadwal proyek dengan tugas dan dependensi. Sempurna untuk manajemen proyek dan penjadwalan.

Perjalanan Pengguna

Petakan pengalaman dan interaksi pengguna di berbagai titik sentuh. Sangat baik untuk desain UX dan pemetaan perjalanan pelanggan.

Git Graph

Visualisasikan strategi percabangan Git dan riwayat commit. Berguna untuk menjelaskan alur kerja kontrol versi.

Peta Pikiran

Organisir ide, brainstorming, dan buat struktur visual hierarkis. Sempurna untuk perencanaan dan pemetaan pengetahuan.

Diagram Lingkaran

Tampilkan distribusi data proporsional dengan diagram lingkaran. Ideal untuk menunjukkan persentase dan analisis pangsa pasar.

Timeline

Visualisasikan peristiwa kronologis dan tonggak sepanjang sumbu waktu. Cocok untuk sejarah proyek dan peta jalan.

Papan Kanban

Organisir tugas ke dalam kolom yang merepresentasikan tahapan alur kerja. Sempurna untuk manajemen proyek agile dan pelacakan tugas.

Diagram Kuadran

Plot item pada grid dua sumbu untuk membandingkan dan memprioritaskan. Ideal untuk prioritas fitur dan analisis strategis.

Diagram Sankey

Visualisasikan kuantitas aliran antar node dengan panah proporsional. Sempurna untuk aliran energi, alokasi anggaran, dan corong konversi.

Grafik XY

Buat diagram batang dan diagram garis dengan sumbu yang dapat disesuaikan. Ideal untuk visualisasi data dan analisis tren.

Diagram Blok

Bangun tata letak terstruktur dengan blok yang disusun dalam kolom dan baris. Cocok untuk arsitektur sistem dan gambaran umum komponen.

Diagram Arsitektur

Rancang arsitektur cloud dan sistem dengan ikon layanan dan koneksi. Sempurna untuk dokumentasi infrastruktur.

Diagram Paket

Visualisasikan struktur paket protokol jaringan dengan tata letak field tingkat bit. Penting untuk dokumentasi protokol jaringan.