Selasa, 08 Oktober 2024

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

Relasi dalam Entity-Relationship Diagram (ERD) adalah hubungan antara dua atau lebih entitas yang menggambarkan bagaimana entitas-entitas tersebut saling terkait dalam sebuah sistem basis data. Relasi menunjukkan interaksi antara entitas dan bagaimana data di antara mereka dihubungkan. Ada tiga jenis utama relasi dalam ERD:

  1. One-to-One (1:1): Setiap entitas di satu tabel berhubungan dengan tepat satu entitas di tabel lain. Misalnya, satu orang hanya memiliki satu KTP.
  2. One-to-Many (1:M): Satu entitas di satu tabel dapat berhubungan dengan banyak entitas di tabel lain, tetapi entitas di tabel lain hanya berhubungan dengan satu entitas di tabel pertama. Contohnya, satu pelanggan dapat memiliki banyak pesanan.
  3. Many-to-Many (M:M): Banyak entitas di satu tabel dapat berhubungan dengan banyak entitas di tabel lain. Contoh kasusnya adalah mahasiswa yang dapat mengambil banyak mata kuliah, dan setiap mata kuliah diambil oleh banyak mahasiswa.

Mengapa Relasi Many-to-Many Tidak Ideal di ERD?

Relasi many-to-many (M:M) kurang ideal karena meningkatkan kompleksitas, sulit dikelola, berisiko menyebabkan duplikasi data, serta menyulitkan query dan pengelolaan integritas data. Solusi terbaik untuk mengatasi ini adalah dengan menggunakan tabel antara (junction table), yang memecah relasi many-to-many menjadi dua relasi one-to-many.

Tidak ada komentar:

Posting Komentar

ERD Penerapan Denormalisasi

  klik gambar