Mohon tunggu...
Zakiatul Balqis
Zakiatul Balqis Mohon Tunggu... Mahasiswa - Mahasiswa

✧⁠✧✧✧

Selanjutnya

Tutup

Ruang Kelas

Perancangan EERD dan ERD untuk Sistem Basis Data Akademik Perguruan Tinggi

25 Oktober 2024   00:06 Diperbarui: 25 Oktober 2024   00:51 256
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Gambar 1. ERD Perguruan Tinggi dokpri

      Diagram ini menunjukkan sebuah Entity Relationship Diagram (ERD) yang terdiri dari entitas `dosen`, `mata_kuliah`, dan mahasiswa beserta atributnya dan relasi antar entitas. Berikut adalah penjelasan mengenai relasinya:

1. dosen (nid, nama_dosen):

  • Entitas dosen memiliki atribut nid sebagai identitas unik (primary key) dan nama_dosen yang menyimpan nama dosen.
  • Relasi mengajar antara dosen dan mata_kuliah menunjukkan bahwa seorang dosen dapat mengajar beberapa mata kuliah. Hubungan ini digambarkan sebagai relasi satu-ke-banyak (one-to-many) karena satu dosen bisa mengajar banyak mata kuliah, tetapi satu mata kuliah hanya memiliki satu dosen pengajar.

2. mata_kuliah (kode_mk, nama_mk):

  •  Entitas mata_kuliah memiliki atribut kode_mk sebagai primary key untuk mengidentifikasi setiap mata kuliah secara unik dan nama_mk yang menyimpan nama dari mata kuliah tersebut.
  •  Relasi mengajar menghubungkan dosen dengan mata_kuliah, sementara relasi meregristasi menghubungkan mata_kuliah dengan mahasiswa melalui proses pendaftaran.

3. mahasiswa (nim, nama_mahasiswa):

  • Entitas mahasiswa memiliki atribut nim sebagai   primary key  yang menjadi identitas unik setiap mahasiswa dan nama_mahasiswa yang menyimpan nama dari mahasiswa tersebut.
  • Relasi meregristasi antara mahasiswa dan mata_kuliah menunjukkan bahwa seorang mahasiswa bisa mendaftarkan diri dalam beberapa mata kuliah. Hubungan ini bersifat banyak-ke-banyak (many-to-many) karena satu mahasiswa bisa mendaftar pada beberapa mata kuliah, dan satu mata kuliah juga bisa diambil oleh banyak mahasiswa.

4. Relasi meregristasi:

  • Relasi ini menggambarkan tindakan mahasiswa yang mendaftar ke dalam suatu mata kuliah pada semester tertentu. Oleh karena itu, terdapat atribut tambahan semester di dalam relasi ini yang menyimpan informasi semester ketika pendaftaran dilakukan.
  • Relasi meregristasi digambarkan sebagai diamond shape di antara mahasiswa dan mata_kuliah, menunjukkan bahwa ini adalah relasi penghubung antara kedua entitas tersebut.

     Diagram ini memberikan gambaran yang jelas tentang bagaimana data tentang dosen, mata kuliah, dan mahasiswa terhubung dalam sistem melalui pendaftaran mata kuliah. Relasi-relasi tersebut memastikan bahwa setiap entitas dapat berinteraksi dengan baik dan data dapat disimpan serta diambil sesuai dengan kebutuhan sistem.

Gambar 2. EERD Perguruan Tinggi dokpri
Gambar 2. EERD Perguruan Tinggi dokpri
     Diagram tersebut menggambarkan sebuah database relasional dengan empat tabel: dosen, mata_kuliah, mahasiswa, dan registrasi_mk. Berikut penjelasan mengenai relasi antar tabel:

1. dosen (nid) ke mata_kuliah (d_nid): 

  • nid di tabel dosen adalah primary key yang merupakan identitas unik setiap dosen.
  • Kolom d_nid pada tabel mata_kuliah merupakan foreign key yang mengacu ke nid pada tabel dosen. Relasi ini adalah satu-         ke-banyak (one-to-many), artinya satu dosen bisa mengajar beberapa mata kuliah, tetapi setiap mata kuliah hanya diajar             oleh satu dosen.

2. mata_kuliah (kode_mk) ke registrasi_mk (mk_kode_mk):  

  •  kode_mk pada tabel mata_kuliah adalah primary key yang mengidentifikasi setiap mata kuliah secara unik.
  •  mk_kode_mk pada tabel registrasi_mk adalah foreign key yang mengacu ke kode_mk, menunjukkan mata kuliah yang               didaftarkan oleh mahasiswa. Ini adalah relasi satu-ke-banyak, di mana satu mata kuliah bisa didaftarkan oleh banyak                       mahasiswa, tetapi setiap pendaftaran hanya berkaitan dengan satu mata kuliah.

3. mahasiswa (nim) ke registrasi_mk (m_nim):  

  •  nim di tabel mahasiswa adalah primary key yang mewakili identitas unik setiap mahasiswa.
  •  m_nim pada tabel registrasi_mk adalah foreign key yang mengacu ke nim, menunjukkan mahasiswa mana yang mendaftar         mata kuliah. Relasi ini juga merupakan satu-ke-banyak, di mana satu mahasiswa bisa mendaftar beberapa mata kuliah,                   tetapi setiap pendaftaran hanya berkaitan dengan satu mahasiswa.

4. registrasi_mk sebagai tabel penghubung:  

  •  Tabel registrasi_mk  berfungsi sebagai tabel penghubung (junction table) antara mahasiswa dan mata_kuliah, yang                       memungkinkan terjadinya relasi banyak-ke-banyak (many-to-many) antara mahasiswa dan mata kuliah. Setiap entri di                registrasi_mk  menunjukkan bahwa seorang mahasiswa mendaftar pada mata kuliah tertentu di semester tertentu.

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

Lihat Konten Ruang Kelas Selengkapnya
Lihat Ruang Kelas 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