Database
Basis Data

Apa itu relasi pada ERD

12 Oct 2025 • Mamal Naresh

Dalam Entity Relationship Diagram (ERD), relation atau relationship menggambarkan hubungan antara dua atau lebih entitas. ERD digunakan untuk memvisualisasikan bagaimana entitas dalam sistem saling berinteraksi satu sama lain. Hubungan ini bisa berupa satu-ke-satu (one-to-one), satu-ke-banyak (one-to-many), atau banyak-ke-banyak (many-to-many).

Contohnya:

Mengapa Many-to-Many Tidak Baik Digunakan Langsung dalam ERD

Hubungan many-to-many sebenarnya tidak dapat langsung diterapkan dalam implementasi basis data relasional (misalnya MySQL, PostgreSQL, dan sebagainya). Alasannya adalah karena:

Solusinya: gunakan tabel relasi (intermediate table)
Untuk mengatasi ini, hubungan many-to-many harus diubah menjadi dua hubungan one-to-many dengan menambahkan tabel penghubung (junction table).

Contoh:

Dengan begitu, hubungan many-to-many dipecah menjadi: