Lihat ke Halaman Asli

Desain Relasi Basis Data Antara Mahasiswa, Mata Kuliah, dan Dosen di Perguruan Tinggi

Diperbarui: 25 Oktober 2024   05:50

Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

Gambar ERD

Dalam sebuah perguruan tinggi, sistem akademik harus mampu menangani berbagai informasi terkait mahasiswa, dosen, dan mata kuliah. Untuk memudahkan pengelolaan data, dibutuhkan basis data yang baik dengan desain relasi yang optimal. Artikel ini akan membahas bagaimana basis data dirancang untuk menghubungkan mahasiswa, mata kuliah, dan dosen dalam konteks pengelolaan akademik di perguruan tinggi, termasuk struktur tabel dan relasi antar entitas yang terlibat. 

Tujuan dan Manfaat

Desain basis data yang baik bertujuan untuk:

  • Meningkatkan Efisiensi: Mempermudah pencarian dan pengelolaan data.
  • Menjamin Integritas Data: Mencegah duplikasi data dan memastikan konsistensi.
  • Mendukung Pengambilan Keputusan: Memberikan informasi yang akurat untuk analisis dan perencanaan.

Manfaat dari sistem basis data yang terstruktur adalah kemudahan dalam pengelolaan data akademik, yang dapat meningkatkan kinerja institusi pendidikan.

Struktur Tabel dan Relasi dalam Basis Data 

1. Tabel Mahasiswa

Tabel mahasiswa menyimpan informasi mengenai mahasiswa yang terdaftar di perguruan tinggi. Setiap mahasiswa memiliki Nomor Induk Mahasiswa (NIM) yang unik dan digunakan untuk mengidentifikasi mahasiswa dalam sistem. Selain itu, tabel ini juga menyimpan nama mahasiswa.

  • Kolom NIM: Kunci utama (primary key) yang unik untuk setiap mahasiswa.
  • Kolom Nama Mahasiswa: Menyimpan nama lengkap mahasiswa.

2. Tabel Mata Kuliah

Tabel mata kuliah berisi informasi tentang mata kuliah yang ditawarkan. Setiap mata kuliah memiliki kode mata kuliah yang unik dan nama mata kuliah. Mata kuliah hanya dapat diajarkan oleh satu dosen, yang diidentifikasi melalui nid dosen sebagai kunci asing (foreign key).

  • Kolom Kode Mata Kuliah: Kunci utama (primary key) yang unik untuk setiap mata kuliah.
  • Kolom Nama Mata Kuliah: Menyimpan nama mata kuliah.
  • Kolom NID Dosen: Kunci asing (foreign key) yang menghubungkan mata kuliah dengan dosen yang mengajar.

3. Tabel Dosen

Tabel dosen menyimpan informasi tentang dosen yang mengajar di perguruan tinggi. Setiap dosen memiliki Nomor Induk Dosen (NID) yang unik dan digunakan untuk mengidentifikasi dosen dalam sistem.

  • Kolom NID: Kunci utama (primary key) yang unik untuk setiap dosen.
  • Kolom Nama Dosen: Menyimpan nama lengkap dosen.

4. Tabel Registrasi Mata Kuliah

Tabel ini digunakan untuk mencatat mahasiswa yang mendaftar atau mengambil mata kuliah tertentu pada semester tertentu. Tabel ini merupakan penghubung antara mahasiswa dan mata kuliah, memungkinkan satu mahasiswa mengambil beberapa mata kuliah dan satu mata kuliah diikuti oleh banyak mahasiswa.

  • Kolom Kode Mata Kuliah: Kunci asing (foreign key) yang menghubungkan dengan tabel mata kuliah.
  • Kolom NIM: Kunci asing (foreign key) yang menghubungkan dengan tabel mahasiswa.
  • Kolom Semester: Menyimpan informasi tentang semester ketika pendaftaran dilakukan.

Relasi Antar Tabel

Desain basis data ini melibatkan beberapa relasi antar entitas, yaitu mahasiswa, dosen, dan mata kuliah. Berikut adalah rincian relasi-relasi tersebut:

  1. Relasi Mahasiswa dan Mata Kuliah: Setiap mahasiswa dapat mengambil beberapa mata kuliah. Relasi ini direpresentasikan oleh tabel registrasi_mk yang menghubungkan mahasiswa dengan mata kuliah yang diambilnya pada semester tertentu.

  2. Relasi Mata Kuliah dan Dosen: Setiap mata kuliah hanya dapat diajar oleh satu dosen. Relasi ini direpresentasikan oleh foreign key di tabel mata kuliah yang menghubungkan mata kuliah dengan dosen yang mengajarnya.

  3. Relasi Dosen dan Mata Kuliah: Setiap dosen bisa mengajar lebih dari satu mata kuliah. Ini menciptakan relasi one-to-many antara dosen dan mata kuliah.

Implementasi Basis Data di MySQL

Halaman Selanjutnya


BERI NILAI

Bagaimana reaksi Anda tentang artikel ini?

BERI KOMENTAR

Kirim

Konten Terkait


Video Pilihan

Terpopuler

Nilai Tertinggi

Feature Article

Terbaru

Headline