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

 

Relasi pada ERD

Relasi dalam ERD menggambarkan hubungan antara dua entitas. Relasi bisa berbentuk satu-ke-satu (1:1), satu-ke-banyak (1:N), atau banyak-ke-banyak (M:N), dan digambarkan menggunakan garis yang menghubungkan entitas.

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

Relasi many-to-many (M:N) dalam ERD tidak disarankan untuk digunakan secara langsung karena dapat menyebabkan redundansi data yang berlebihan dan kesulitan dalam pemeliharaan data.

  • Redundansi Data: Dalam relasi M:N, data bisa duplikat atau sulit diatur karena satu entitas dapat berhubungan dengan banyak entitas lain, menciptakan banyak kombinasi data.
  • Kesulitan dalam Integritas Data: Jika tidak ditangani dengan benar, hubungan M:N bisa menyebabkan ketidakcocokan data atau kesalahan dalam penyimpanan dan pembaruan data.

Untuk mengatasi masalah ini, biasanya digunakan tabel penghubung (junction table) yang memecah relasi M:N menjadi dua relasi 1:N, sehingga data lebih terstruktur dan mudah dipelihara.

Contoh:

Jika kita memiliki relasi banyak-ke-banyak antara Mahasiswa dan Mata Kuliah, kita bisa menggunakan tabel penghubung bernama Mengambil yang menghubungkan NIM (dari Mahasiswa) dan Kode Mata Kuliah (dari Mata Kuliah) menjadi relasi satu-ke-banyak (1:N) untuk memecahkan masalah tersebut.

Komentar