1. Relasi Mahasiswa dan Matakuliah (Meregistrasi): Relasi ini menggambarkan bahwa mahasiswa mendaftar untuk mengambil mata kuliah. Atribut kunci yang menghubungkan adalah nim dari Mahasiswa dan kode_mk dari Matakuliah.
2. Relasi Dosen dan Matakuliah (Mengajar): Relasi ini menggambarkan bahwa dosen mengajar mata kuliah tertentu. Kunci utama yang terlibat adalah nid dari Dosen dan kode_mk dari Matakuliah.
Diagram yang ditampilkan di atas menggambarkan relasi antar tabel dalam database untuk sistem manajemen mata kuliah, mahasiswa, dan dosen. Berikut adalah penjelasan dari setiap tabel dan relasinya:
1. Tabel `registrasi_mk` :
- Tabel ini mencatat pendaftaran mahasiswa ke mata kuliah.
- Kolom yang ada:
- `mk_kode_mk`: Kode mata kuliah (berelasi dengan tabel `mata_kuliah`).
- `m_nim`: Nomor Induk Mahasiswa (berelasi dengan tabel `mahasiswa`).
- `semester`: Semester di mana mata kuliah tersebut diambil oleh mahasiswa.
- Relasi:
- Ada relasi many-to-one (banyak ke satu) antara `mk_kode_mk` dan tabel `mata_kuliah`, yang artinya satu mata kuliah bisa diregistrasi oleh banyak mahasiswa.
- Ada relasi many-to-one antara `m_nim` dan tabel `mahasiswa`, yang artinya satu mahasiswa bisa mendaftar ke banyak mata kuliah.
2. Tabel `mata_kuliah` :
- Tabel ini mencatat data tentang mata kuliah yang tersedia.
- Kolom yang ada:
- `kode_mk`: Kode mata kuliah (primary key).
- `nama_mk`: Nama mata kuliah.
- `dosen_nid`: Nomor Identitas Dosen yang mengajar mata kuliah (berelasi dengan tabel `dosen`).
- Relasi:
- Ada relasi many-to-one antara `dosen_nid` dan tabel `dosen`, yang menunjukkan bahwa satu dosen bisa mengajar banyak mata kuliah.
3. Tabel `mahasiswa` :
- Tabel ini menyimpan data mahasiswa.
- Kolom yang ada:
- `nim`: Nomor Induk Mahasiswa (primary key).
- `nama_mahasiswa`: Nama mahasiswa.
4. Tabel `dosen` :
- Tabel ini menyimpan data dosen.
- Kolom yang ada:
- `nid`: Nomor Identitas Dosen (primary key).
- `nama_dosen`: Nama dosen.
Relasi Antar Tabel:
- Relasi antara tabel `registrasi_mk` dan `mahasiswa` adalah many-to-one , di mana satu mahasiswa bisa mengambil beberapa mata kuliah, tetapi satu pendaftaran hanya untuk satu mahasiswa.
- Relasi antara tabel `registrasi_mk` dan `mata_kuliah` adalah many-to-one , di mana satu mata kuliah bisa diambil oleh beberapa mahasiswa.
- Relasi antara tabel `mata_kuliah` dan `dosen` adalah many-to-one , di mana satu dosen dapat mengajar beberapa mata kuliah.
Secara keseluruhan, diagram ini mewakili skema database sederhana untuk mengelola data mahasiswa, mata kuliah, dan dosen dalam sistem akademik.
Implementasi Basis Data
Setelah model ERD dan EERD selesai dirancang, langkah selanjutnya adalah mengimplementasikan desain tersebut dalam sistem basis data relasional. Setiap entitas akan menjadi tabel, dengan atribut sebagai kolom, dan relasi diimplementasikan melalui foreign key. Misalnya:
- Tabel Mahasiswa memiliki kolom nim dan nama_mahasiswa.
- Tabel Matakuliah memiliki kolom kode_mk, nama_mk, dan semester.
- Tabel Dosen memiliki kolom nid dan nama_dosen.
- Tabel Mengajar sebagai tabel relasi menghubungkan nid dari Dosen dan kode_mk dari Matakuliah .
Follow Instagram @kompasianacom juga Tiktok @kompasiana biar nggak ketinggalan event seru komunitas dan tips dapat cuan dari Kompasiana. Baca juga cerita inspiratif langsung dari smartphone kamu dengan bergabung di WhatsApp Channel Kompasiana di SINI