Studi Kasus: Sistem Penjadwalan Mata Kuliah di Universitas X
Deskripsi
Universitas X merupakan salah satu institusi pendidikan terkemuka yang menawarkan berbagai program studi di tingkat sarjana dan pascasarjana. Dengan jumlah mahasiswa yang terus meningkat setiap tahunnya, pengelolaan jadwal perkuliahan menjadi tantangan yang kompleks. Untuk memastikan proses pembelajaran berjalan lancar dan efisien, Universitas X memutuskan untuk mengembangkan sebuah sistem informasi penjadwalan mata kuliah yang terintegrasi. Sistem ini bertujuan untuk mengelola informasi terkait mata kuliah, dosen, program studi, ruangan, dan jadwal perkuliahan. Tantangan utama yang dihadapi adalah mencegah konflik jadwal antara dosen, ruangan, dan mata kuliah, sekaligus memastikan bahwa jadwal yang dihasilkan sesuai dengan kebutuhan akademik mahasiswa.
1. Entity-Relationship Diagram (ERD)
ERD adalah representasi grafis dari struktur data yang menunjukkan hubungan antara entitas dalam sistem. Pada gambar ERD pertama, elemen-elemen utama adalah:
Entitas
- Prodi: Berisi atribut seperti id_prodi, nama_prodi, dan fakultas.
- Dosen: Berisi atribut seperti id_dosen, nama_dosen, dan nip.
- Jadwal Kuliah: Berisi atribut seperti id_jadwal, hari, jam_mulai, jam_selesai, dan atribut relasional lainnya.
- Ruangan: Berisi atribut seperti id_ruangan, lokasi, nama_ruangan, dan kapasitas.
- Mata Kuliah: Berisi atribut seperti id_matkul, nama_matkul, sks, dan semester.
Hubungan
- Memiliki:
- Hubungan antara entitas Prodi dan Dosen.
- Hubungan ini menggambarkan bahwa satu program studi dapat memiliki beberapa dosen.
- Mengajar:
- Hubungan antara entitas Dosen dan Jadwal Kuliah.
- Hubungan ini menunjukkan bahwa seorang dosen dapat memiliki jadwal kuliah tertentu.
- Digunakan:
- Hubungan antara entitas Ruangan dan Jadwal Kuliah.
- Menunjukkan bahwa suatu jadwal kuliah berlangsung di ruangan tertentu.
- Memiliki (lainnya):
- Hubungan antara entitas Jadwal Kuliah dan Mata Kuliah.
- Menyatakan bahwa suatu jadwal kuliah berkaitan dengan mata kuliah tertentu.
Kardinalitas
Setiap hubungan memiliki kardinalitas, seperti:
- 1:N antara Prodi dan Dosen (satu prodi memiliki banyak dosen).
- 1:N antara Dosen dan Jadwal Kuliah.
- 1:N antara Jadwal Kuliah dan Ruangan.
- 1:N antara Jadwal Kuliah dan Mata Kuliah.
2. Enhanced Entity-Relationship Diagram (EERD)