Atribut:
kode_mk (Primary Key): Kode unik untuk setiap mata kuliah.
nama_mk: Nama mata kuliah.
sks: Jumlah Satuan Kredit Semester.
semester: Semester di mana mata kuliah diajarkan.
kelas_id_kelas (Foreign Key): Mengacu ke id_kelas di tabel kelas.
Relasi:
Terkoneksi dengan tabel kelas melalui atribut kode_mk.
4. Tabel kelas
Atribut:
id_kelas (Primary Key): Identitas unik untuk setiap kelas.
hari: Hari di mana kelas diadakan.
jam: Waktu pelaksanaan kelas.
id_dosen (Foreign Key): Mengacu ke tabel dosen.
kode_mk (Foreign Key): Mengacu ke tabel mata_kuliah.
nilai_id_nilai (Foreign Key): Mengacu ke tabel nilai.
Relasi:
Menghubungkan dosen, mata_kuliah, dan nilai.
5. Tabel nilai
Atribut:
id_nilai (Primary Key): Identitas unik untuk setiap data nilai.
nilai_uts: Nilai Ujian Tengah Semester.
nilai_uas: Nilai Ujian Akhir Semester.
nilai_akhir: Nilai akhir dari suatu mata kuliah.
id_mahasiswa (Foreign Key): Mengacu ke tabel mahasiswa.
id_kelas (Foreign Key): Mengacu ke tabel kelas.
Relasi:
Menghubungkan mahasiswa dan kelas.
Relasi Antar Tabel
Mahasiswa ke Nilai:
Relasi melalui atribut id_mahasiswa.
Satu mahasiswa bisa memiliki banyak nilai.
Dosen ke Kelas:
Relasi melalui atribut id_dosen.
Satu dosen dapat mengajar beberapa kelas.
Mata Kuliah ke Kelas:
Relasi melalui atribut kode_mk.
Satu mata kuliah dapat diajarkan di beberapa kelas.
Kelas ke Nilai:
Relasi melalui atribut id_kelas.
Satu kelas bisa memiliki banyak nilai yang diberikan kepada mahasiswa.
Perbedaan dengan ERD Sebelumnya
Gambar ini adalah implementasi teknis dari ERD dengan penambahan tipe data atribut (seperti INT, VARCHAR, DECIMAL, dll.), dan definisi primary key (PK) serta foreign key (FK). Ini menunjukkan bagaimana desain konseptual diterjemahkan ke dalam tabel basis data.
1. Implementasi Databases