mahasiswa beserta atributnya dan relasi antar entitas. Berikut adalah penjelasan mengenai relasinya:
Diagram ini menunjukkan sebuah Entity Relationship Diagram (ERD) yang terdiri dari entitas `dosen`, `mata_kuliah`, dan1. 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.
database relasional dengan empat tabel: dosen, mata_kuliah, mahasiswa, dan registrasi_mk. Berikut penjelasan mengenai relasi antar tabel:
Diagram tersebut menggambarkan sebuah1. 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.