Daftar Isi:
Definisi - Apa yang dimaksud dengan Kandidat Kunci?
Kunci kandidat adalah kolom, atau kumpulan kolom, dalam tabel yang dapat secara unik mengidentifikasi catatan basis data tanpa merujuk ke data lain. Setiap tabel mungkin memiliki satu atau beberapa kunci kandidat, tetapi satu kunci kandidat unik, dan itu disebut kunci utama. Ini biasanya yang terbaik di antara kunci kandidat untuk digunakan untuk identifikasi.
Ketika kunci terdiri dari lebih dari satu kolom, itu dikenal sebagai kunci komposit.
Techopedia menjelaskan Kunci Kandidat
Cara terbaik untuk mendefinisikan kunci kandidat adalah dengan sebuah contoh: Database bank sedang dirancang. Untuk secara unik mendefinisikan masing-masing akun pelanggan, kombinasi tanggal lahir pelanggan dan nomor urut untuk masing-masing akunnya dapat digunakan. Jadi, rekening giro Mr. Andrew Smith dapat diberi nomor 120344-1, dan rekening tabungannya 120344-2. Kunci kandidat baru saja dibuat.
Ini bisa menimbulkan masalah. Bagaimana jika lebih dari satu orang dengan tanggal lahir yang sama ingin membuka rekening di bank?
Karena potensi jebakan tersebut, opsi yang sering digunakan adalah membuat kunci kandidat yang unik. Dalam hal ini, basis data bank dapat mengeluarkan nomor rekening unik yang dijamin untuk mencegah masalah yang baru saja disorot. Untuk ukuran yang baik, nomor akun ini dapat memiliki beberapa logika bawaan. Misalnya, memeriksa akun dapat dimulai dengan "C, " diikuti oleh tahun dan bulan pembuatan, dan dalam bulan itu, nomor urut. Jadi rekening giro Andrew Smith sekarang bisa menjadi C-200805-22. Bahkan tanpa merujuk ke tempat lain, teller dapat mengidentifikasi bahwa ini adalah rekening koran ke 22 yang dibuat pada Mei 2008. Rekening tabungan mengikuti logika yang sama, tetapi dengan "S" dan bukan "C."
Perhatikan bahwa dimungkinkan untuk mengidentifikasi secara unik setiap akun menggunakan tanggal lahir dan nomor urut yang disebutkan di atas, jadi, ini adalah kunci kandidat yang berpotensi digunakan untuk mengidentifikasi catatan. Namun, cara yang jauh lebih baik untuk melakukan hal yang sama baru saja ditunjukkan: menciptakan kunci kandidat. Bahkan, jika kunci kandidat yang dipilih begitu baik sehingga tentu saja dapat mengidentifikasi secara unik setiap catatan, maka itu harus digunakan sebagai kunci utama. Semua database memungkinkan definisi satu, dan hanya satu, kunci primer per tabel.