ERD (Entity-Relationship Diagram) atau Diagram Entitas Hubungan adalah representasi grafis dari struktur data yang menggambarkan hubungan antar entitas dalam suatu sistem informasi. Entitas adalah objek atau konsep yang dapat diidentifikasi dan dijelaskan, dan relasi adalah hubungan antar entitas. Misal terdapat sebuah kelas yang akan di-isi oleh mahasiswa untuk belajar pemrograman oleh Dosen. dalam contoh tersebut, kita dapat menyimpulkan beberapa poin sebagai berikut
- Sebuah kelas dapat diikuti oleh banyak mahasiswa, dan setiap mahasiswa dapat mengikuti banyak kelas. Ini adalah relasi many-to-many antara entitas kelas dan mahasiswa.
- Sebuah kelas diajar oleh seorang dosen, tetapi seorang dosen dapat mengajar banyak kelas. Ini adalah relasi many-to-one antara entitas kelas dan dosen.
Sebelum kita menggambar dari contoh tersebut, mari kita coba pahami beberapa aturan dari ERD
Definisi
Entity : adalah data atau sesuatu yang dapat di-kumpulkan, di-simpan, dan dapat di-maintain
Attribute : merupakan karakteristik dari sebuah Entity
Relationship : adalah asosiasi/hubungan antar Entity
Entity type : merupakan sebuah class yang menggambarkan sebuah entity
Record : adalah kumpulan data dari attribute yang menggambarkan sebuah Entity
Simbol
Contoh
berdasarkan contoh tersebut. mari kita membuat erd berdasarkan contoh kasus sebelumnya. poin poin sebagai berikut
- Sebuah kelas dapat diikuti oleh banyak mahasiswa, dan setiap mahasiswa dapat mengikuti banyak kelas. Ini adalah relasi many-to-many antara entitas kelas dan mahasiswa.
- Sebuah kelas diajar oleh seorang dosen, tetapi seorang dosen dapat mengajar banyak kelas. Ini adalah relasi many-to-one antara entitas kelas dan dosen.
Maka dapat kita gambarkan sebagai berikut
setelah hubungan sudah di gambarkan, kita dapat menambhakna attribute yang dibutuhkan kepada entitas
Mari kita sedikit breakdown dari relasi tersebut. terdapat 3 entitas, terdapat entitas kelas yang memiliki relasi dengan mahasiswa dan entitas kelas memiliki relasi dengan dosen. attribute yang dimiliki oleh Kelas terdapat Deskripsi, Nama, dan Nomor. Deskripsi digunakan untuk memberikan penjelasan detil terhadap masing masing Kelas. Nama Kelas digunakan sebagai representatif singkat untuk memberi kemudahan dalam mengidentifikasi kelas. Nomor kelas sebagai identifikasi numerik agar dapat di identifikasi secara cepat. Lalu terdapat Mahasiswa, memiliki Nama NIM dan Status. Nama digunakan untuk mengenali mahasiswa, NIM sebagai identifikasi numerik, dan status untuk mengetahui aktif mahasiswa. Kemudian terdapat Dosen. Dosen memiliki Nama sebagai identifikasi, NIP sebagai identifikasi numerik dan status untuk mengetahui aktif Dosen.
Berikut pembahasan singkat mengenai ERD. semoga bermanfaat