Mohon tunggu...
Muhamad Izharuddin
Muhamad Izharuddin Mohon Tunggu... Mahasiswa - Mahasiswa/Ilmu Komputer/Universitas Haluole

Olahraga/Santai/Teknologi

Selanjutnya

Tutup

Ilmu Alam & Tekno

Desain Basis Data Pembuatan ERD dan EERD Perguruan Tinggi

25 Oktober 2024   06:15 Diperbarui: 1 November 2024   12:44 111
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Bagikan ide kreativitasmu dalam bentuk konten di Kompasiana | Sumber gambar: Freepik

Pendahuluan


Basis data merupakan elemen penting dalam pengelolaan informasi di institusi perguruan tinggi. Setiap entitas di perguruan tinggi, seperti mahasiswa, dosen, dan mata kuliah, memiliki informasi yang saling terkait yang harus disimpan dan dikelola dengan baik. Pemodelan Entity Relationship Diagram (ERD) dan Enhanced Entity Relationship Diagram (EERD) menjadi alat yang efektif untuk menggambarkan hubungan antar entitas dalam sistem basis data perguruan tinggi. Artikel ini akan menjelaskan ERD dan EERD yang diilustrasikan oleh gambar yang Anda unggah.

Entity Relationship Diagram (ERD)

ERD adalah alat pemodelan visual yang digunakan untuk menggambarkan entitas dan hubungan antar entitas dalam sistem basis data. Gambar yang diunggah menggambarkan sebuah ERD yang terdiri dari beberapa entitas utama, yaitu  Mahasiswa,   Matakuliah, dan   Dosen . Masing-masing entitas memiliki atribut yang mendefinisikan informasi terkait entitas tersebut.

1.  Entitas Mahasiswa   - Atribut:
     - nim: Nomor Induk Mahasiswa sebagai kunci utama.
     - nama_mahasiswa: Nama dari mahasiswa.
   - Relasi: Mahasiswa melakukan registrasi pada mata kuliah.

2.  Entitas Matakuliah
   - Atribut:
     - kode_mk: Kode mata kuliah sebagai kunci utama.
     - nama_mk: Nama mata kuliah.
     - semester: Semester saat mata kuliah diajarkan.
   - Relasi: Mata kuliah diajarkan oleh dosen dan diambil oleh mahasiswa.

3.  Entitas Dosen
   - Atribut:
     - nid: Nomor Induk Dosen sebagai kunci utama.
     - nama_dosen: Nama dosen.
   - Relasi: Dosen mengajar mata kuliah.

Relasi-relasi tersebut juga dilengkapi dengan atribut yang relevan, misalnya relasi mendaftarkan antara Mahasiswa dan Matakuliah menunjukkan bahwa mahasiswa mendaftarkan diri untuk mengambil mata kuliah tertentu, sedangkan relasi mengajar antara Dosen dan Matakuliah menunjukkan dosen yang mengajar mata kuliah tersebut.

Enhanced Entity Relationship Diagram (EERD)

EERD merupakan perluasan dari ERD yang menambahkan konsep-konsep baru, seperti generalisasi, spesialisasi, dan kategori (kategori umum).

Gambar 2: EERD dokumen pribadi
Gambar 2: EERD dokumen pribadi
Penjelasan Relasi

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 .

Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H

HALAMAN :
  1. 1
  2. 2
Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun