Apa itu Primary Key, Foreign Key dan Candidate Key? berikan masing-masing 5 contoh pada penerapan ERD!


    Dalam Entity Relationship Diagram (ERD), Primary Key adalah atribut unik yang dipilih dari candidate key dan menjadi identitas utama setiap entitas atau baris data dalam sebuah tabel, seperti NIM pada Mahasiswa atau kode_matkul pada matakuliah. Foreign Key adalah atribut dalam suatu tabel yang merujuk ke Primary Key pada tabel lain, berfungsi menghubungkan tabel tersebut, misalnya kode_dosen pada tabel mahasiswa yang merujuk ke Primary Key tabel dosen. Sedangkan Candidate Key adalah kumpulan minimal atribut yang dapat membedakan setiap entitas secara unik sebelum dipilih salah satunya menjadi Primary Key.

 


     Contoh penerapan Primary Key, Foreign Key dan Candidate Key yang terdapat pada gambar di atas:

1. Primary Key 
      • dosen.id_dosen 
      • mahasiswa.nim 
      • program_studi.kode_prodi  
      • matakuliah.kode_matakuliah 
      • nilai.id_nilai
2. Foreign Key 
      • mahasiwa.id_dosen_wali 
      • program_studi.id_dosen_kaprodi
      • matakuliah.id_dosen_pengampu
      • mahasiswa_matakuliah.nim
      • mahasiswa_matakuliah.kode_matakuliah
      • nilai.kode_matakuliah
3. Candidate Key 
      • dosen.email
      • mahasiswa.email
      • program_studi.nama_prodi
      • matakuliah.nama_matakuliah
      • nilai.periode

Komentar