Kunci kandidat adalah apa yang dikenal sebagai “atribut” dalam sistem manajemen informasi tingkat lanjut. Ini adalah bagian yang sangat penting dari banyak kumpulan data online dan berbasis komputer, dan sering kali merupakan salah satu cara utama di mana akun, divisi, atau fungsi yang terpisah dibedakan pada tingkat teknis. Memahami persis bagaimana kunci ini bekerja membutuhkan sedikit pengetahuan teknis. Namun, dalam pengertian yang paling mendasar, ini adalah serangkaian kode dalam tabel yang mengarah ke fungsi yang ditentukan yang memungkinkan cabang yang berbeda, atau “kandidat”, dari batang digital umum untuk mempertahankan identitas yang terpisah, setidaknya dalam hal pengenalan komputer.
Konteks Dasar
Dalam hal sistem manajemen basis data relasional, kunci kandidat adalah atribut yang digunakan untuk mengidentifikasi entri baris basis data secara unik di dalam tabel. Sistem manajemen basis data relasional adalah jenis basis data yang digunakan secara luas untuk membuat kumpulan informasi yang diatur berdasarkan penyediaan hubungan antara berbagai elemen dalam tabel basis data. Demikian pula, kunci adalah alat yang memungkinkan entitas untuk diidentifikasi. Setiap tabel dapat memiliki satu atau lebih kunci tipe kandidat, dan salah satunya biasanya ditetapkan sebagai kunci utama. Kunci utama adalah kolom yang mendefinisikan semua baris.
Hampir setiap jenis database digital menggunakan sistem berbasis kunci semacam ini untuk berfungsi. Basis data besar seperti aplikasi perbankan online, file perpustakaan digital, dan sistem email berbasis Internet adalah beberapa tempat yang paling jelas untuk menemukan kunci berbasis kode dalam tindakan, tetapi mereka beroperasi hampir secara konstan di sebagian besar fungsi komputer. Bahkan komputer pribadi sering menggunakan algoritma semacam ini untuk menyimpan informasi pada hard drive atau untuk membuat salinan cadangan. Ini dan sebagian besar proses internal lainnya terjadi secara diam-diam dan cepat di belakang layar dan di belakang layar, dan orang-orang tanpa pengetahuan teknis sering kali tidak tahu bahwa mereka sedang mengeksekusi sama sekali.
Hubungan dengan Superkey
Dalam kebanyakan kasus, kunci kandidat adalah subset dari sesuatu yang disebut “superkey.” Superkey adalah jenis pengidentifikasi yang melekat pada entitas dalam tabel database. Mengambil pengaturan bisnis sebagai contoh, superkey mungkin kolom berlabel sesuatu seperti VEND_CODE, yang akan menunjukkan kode vendor tertentu untuk tabel database bisnis. Jumlah minimum kolom yang diperlukan untuk membuat setiap baris unik adalah bagian dari superkey yang mungkin juga dihitung sebagai kandidat semacam kunci. Dalam hal ini, jika setiap VEND_CODE unik, itu bisa menjadi kuncinya.
Bidang Kode
Setiap kali ada bidang kode, pengidentifikasi individu dapat berfungsi baik sebagai kunci kandidat dan kunci utama. Dalam konteks ini, tujuan masing-masing biasanya untuk memastikan bahwa database tidak memiliki baris yang berlebihan, yang berarti bahwa setiap baris memiliki beberapa elemen di dalamnya yang membuatnya unik. Adalah penting bahwa pembuat database memilih sesuatu yang unik untuk tabel itu ketika memilih kunci untuk menjadi kandidat. Seperti contoh database bisnis di atas, seseorang dapat menggunakan nama bisnis sebagai kunci. Namun, jika beberapa bisnis, mungkin berlokasi di negara yang berbeda, memiliki nama yang sama, pengidentifikasi tersebut tidak akan unik dan karenanya tidak dapat digunakan dalam database yang mungkin coba diakses oleh kedua bisnis secara bersamaan.
Pentingnya Kunci Unik
Memilih kunci kandidat yang unik sangat penting. Perusahaan mungkin memiliki nama yang sama, dan orang yang ingin membuka sesuatu seperti akun atau profil sering kali memiliki nama depan dan belakang yang sama atau mirip. Dengan memiliki kunci unik dan menjadikan salah satunya sebagai kunci utama, menemukan vendor atau orang tertentu dengan kunci unik menjadi lebih mudah. Terkadang nama atau kode kata yang dikenal dapat diberikan oleh teknisi manusia, tetapi pola numerik yang dihasilkan oleh komputer juga akan berfungsi. Ketika setiap entri dalam tabel memiliki beberapa kunci yang membuatnya unik, dimungkinkan untuk membedakan antara entri yang berisi informasi serupa. Sistem kemudian bekerja dengan cepat dan efisien, yang merupakan tujuan dalam banyak kasus.