ERD (Entity-Relationship Diagram) adalah diagram yang digunakan untuk memodelkan struktur data dalam sebuah sistem database. ERD merepresentasikan data dalam bentuk entitas, atribut, dan hubungan antar entitas. Entitas adalah objek nyata yang memiliki data, seperti "Mahasiswa" atau "Dosen", sementara atribut adalah properti dari entitas tersebut, misalnya "Nama" atau "NIM" untuk entitas Mahasiswa. Relasi menggambarkan hubungan antar entitas, seperti hubungan "Mengajar" antara "Dosen" dan "Matakuliah".
Diagram ERD ini menggambarkan sebuah sistem informasi akademik yang sederhana. Sistem ini dapat digunakan untuk mengelola data dosen, mata kuliah, mahasiswa, dan hubungan antara mereka, seperti siapa yang mengajar mata kuliah apa, dan mahasiswa mana yang mengambil mata kuliah apa.
Entitas:
- Dosen: Mewakili seorang dosen yang mengajar di suatu perguruan tinggi.
- Mata Kuliah: Mewakili mata kuliah yang diajarkan.
- Mahasiswa: Mewakili mahasiswa yang mengambil mata kuliah.
Relasi:
- Mengajar: Relasi antara entitas Dosen dan Mata Kuliah. Ini menunjukkan bahwa seorang dosen dapat mengajar banyak mata kuliah, dan sebuah mata kuliah dapat diajarkan oleh banyak dosen. Relasi ini bersifat many-to-many.
- Mendaftar: Relasi antara entitas Mahasiswa dan Mata Kuliah. Ini menunjukkan bahwa seorang mahasiswa dapat mengambil banyak mata kuliah, dan sebuah mata kuliah dapat diambil oleh banyak mahasiswa. Relasi ini juga bersifat many-to-many.
Â
EERD (Enhanced Entity-Relationship Diagram) adalah pengembangan dari ERD yang menambahkan konsep generalisasi, spesialisasi, dan pewarisan, yang memungkinkan penggambaran hubungan yang lebih kompleks dan hierarkis antara entitas.Â
Entitas:
- Dosen: Mewakili seorang dosen yang mengajar di suatu perguruan tinggi.
- Mata Kuliah: Mewakili mata kuliah yang diajarkan.
- Mahasiswa: Mewakili mahasiswa yang mengambil mata kuliah.
- mata_kuliah_has_mahasiswa: Tabel penghubung (junction table) yang merepresentasikan hubungan banyak-ke-banyak antara Mata Kuliah dan Mahasiswa.
Relasi:
- Dosen mengajar Mata Kuliah: Relasi antara entitas Dosen dan Mata Kuliah. Seorang dosen dapat mengajar banyak mata kuliah, dan sebuah mata kuliah dapat diajarkan oleh banyak dosen. Relasi ini direpresentasikan oleh atribut dosen_nidn dalam entitas mata_kuliah.
- Mahasiswa mengambil Mata Kuliah: Relasi antara entitas Mahasiswa dan Mata Kuliah. Seorang mahasiswa dapat mengambil banyak mata kuliah, dan sebuah mata kuliah dapat diambil oleh banyak mahasiswa. Relasi ini direpresentasikan oleh tabel penghubung mata_kuliah_has_mahasiswa.
Kita telah bersama-sama mempelajari langkah demi langkah proses perancangan basis data untuk sistem akademik, mulai dari diagram entitas relasi (ERD) hingga diagram entitas relasi yang diperluas (EERD). Melalui pemahaman ini, kita telah berhasil mengubah sebuah konsep abstrak menjadi sebuah struktur basis data yang kokoh dan siap digunakan. Bagi Anda yang ingin memperdalam pemahaman ini, saya telah menyiapkan tutorial video yang lengkap. Video ini akan memandu Anda secara rinci mulai dari tahap perencanaan hingga implementasi akhir, sehingga Anda dapat dengan mudah mengikuti setiap langkahnya.Â