Apa itu Primary Key
Primary Key adalah atribut atau kombinasi atribut yang digunakan untuk mengidentifikasi setiap baris data dalam tabel secara unik. Nilainya harus selalu berbeda untuk setiap entri dan tidak boleh kosong. Setiap tabel hanya memiliki satu Primary Key.
Contoh penggunaan Primary Key dalam beberapa tabel:
- NIM pada tabel Mahasiswa
- NIP pada tabel Dosen Wali
- Kode Mata Kuliah pada tabel Mata Kuliah
- Kode Kelas pada tabel Kelas
- No. Induk Pegawai pada tabel Staff
Apa itu Foreign Key
Foreign Key adalah atribut dalam suatu tabel yang merujuk pada Primary Key di tabel lain. Tujuannya adalah untuk menghubungkan data antar tabel dan menjaga konsistensi relasi di dalam basis data.
Contoh penggunaan Foreign Key:
- NIP pada tabel Mahasiswa yang merujuk ke tabel Dosen Wali
- Kode Mata Kuliah pada tabel Kelas yang merujuk ke tabel Mata Kuliah
- Kode Kelas pada tabel Jadwal yang merujuk ke tabel Kelas
- ID Jurusan pada tabel Mahasiswa yang merujuk ke tabel Jurusan
- ID Fakultas pada tabel Dosen yang merujuk ke tabel Fakultas
Apa itu Candidate Key
Candidate Key adalah atribut-atribut dalam tabel yang memiliki potensi untuk dijadikan Primary Key karena nilainya unik dan tidak boleh kosong. Walaupun ada beberapa kandidat, hanya satu yang akan dipilih sebagai Primary Key, dan sisanya tetap disimpan sebagai alternatif.
Contoh Candidate Key pada berbagai tabel:
- NIM pada tabel Mahasiswa
- Email pada tabel Mahasiswa
- No. HP pada tabel Mahasiswa
- Nomor SIM pada tabel Staff
- Email pada tabel Dosen Wali