![]() |
| klik gambar |
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:
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.
Primary Key (PK)
Primary Key adalah atribut atau kumpulan atribut yang digunakan untuk mengidentifikasi setiap record dalam tabel secara unik. Setiap tabel hanya boleh memiliki satu Primary Key, dan nilai Primary Key tidak boleh null serta harus unik untuk setiap record.
Contoh Penerapan PK dalam ERD:
Foreign Key (FK)
Foreign Key adalah atribut atau kumpulan atribut dalam suatu tabel yang mengacupada Primary Key di tabel lain. Foreign Key digunakan untuk membuat relasi antar-tabel dalam basis data dan menjaga integritas referensial, sehingga data tetap konsisten antara tabel-tabel yang saling berhubungan.
Contoh Penerapan FK dalam ERD:
Candidate Key (CK)
Candidate Key adalah atribut atau kumpulan atribut yang dapat mengidentifikasi setiap record secara unik dalam tabel, namun belum tentu dipilih sebagai Primary Key. Setiap tabel bisa memiliki lebih dari satu Candidate Key, dan satu di antaranya dipilih menjadi Primary Key, sementara yang lain tetap sebagai kandidat.
Contoh Penerapan CK dalam ERD:
Garis digunakan untuk menunjukkan hubungan antar entitas dalam ERD. Selain berfungsi sebagai penghubung, garis juga dapat menunjukkan alur atau flow dari suatu ERD.