Apa itu relation pada ERD? Mengapa many-to-many tidak baik digunakan pada ERD?

Tiara Sandra Dewi-IF22D
2 min readOct 26, 2023

--

Pengertian Relation

Relation atau relasi dalam ERD adalah hubungan yang terjadi antara satu atau lebih entitas atau tabel dalam basis data. Hubungan ini menggambarkkan bagaimana entitas atau tabel saling terkait dan berinteraksi, serta menggambarkan bagaimana data terkait dan tersimpan dalam basis data. Hubungan antara entitas dan tabel ini direpresentasikan dengan menggunakan simbol belah ketupat yang menghubungkan antara entitas atau tabel yang terlibat. Selain itu, atribut tambahan juga dapat digunakkan untuk menggambarkan sifat hubungan, seperti atribut foreign key, yang menghubungkan dua tabel dalam hubungan.

Jenis-jenis Relation

  1. One to one (1:1) adalah hubungan dimana setiap entitas dalam satu kelompok terkait dengan satu dan hanya satu entitas dalam kelompok lain
  2. One to many (1:N) adalah hubungan dimana satu entitas dalam kelompok pertama terkait dengan banyak entitas dalam kelompok kedua.
  3. Many to manya (M:N) adalah hubungan dimana banyak entitas dalam kelompok pertama dapat terkait dengan banyak entitas dalam kelompok kedua.

Mengapa many to many tidak baik digunakan pada ERD?

Many to many dalam Entity Relationship Diagrams (ERD) seringkali tidak disarankan dan bahkan seringkali dihindari, hal ini karena dalam penggunaan many to many dapat memicuh munculnya sejumlah masalah yang sulit di kelolah. Berikut adalah beberapa hal yang membuat many to many tidak baik digunakan.

  1. Kempleksitas : Hubungan many to many cenderung kompleks, karena dalam hubungan many to many memerluka tabel perantara (Junction Table) atau tabel penyeimbang (Cross-Reference Table) untuk menyimpan menyimpan hubungan antara dua entitas atau tabel, sehingga struktur basis datanya lebih rumit dan sulit untuk di mengerti.
  2. Performa : Hubungan many to many dapat mempengaruhi performa, hal ini terjadi ketika proses pengambilan data yang melibatkan banyak entitas terkait. Proses JOIN yang banyak juga dapat nebjadi lambat dan perlu perhatian ekstra dalam merancang indeks yang efisien.
  3. Integrias Data : pada hubungan many to many manajemen integritas data lebih sulit, terutama dalam memastikan integritas referensial.

Instansi : Universitas Buana Perjuangan Karawang

Dosen Pengampu : Adi Rizky Pratama M.Kom

--

--