Perbedaan antara kunci primer dan kunci kandidat | Key Primary vs Candidate Key
Kunci Primer vs Kunci Kandidat
Meskipun kunci primer dipilih dari kunci kandidat, ada beberapa perbedaan antara kunci primer dan kunci kandidat lainnya, yang akan dibahas secara rinci dalam artikel ini. Perancangan basis data merupakan salah satu kegiatan terpenting yang harus dilakukan saat memelihara dan menyimpan data. Selama proses perancangan ini, tabel yang berbeda dengan banyak hubungan harus diciptakan. Untuk mengakses tabel-tabel ini dalam database, berbagai jenis kunci digunakan dalam perancangan database modern seperti MYSQL, MSAccess, SQLite, dll. Dari kunci ini, kunci kandidat dan kunci utama menjadi penting dalam praktik perancangan basis data.
Apa itu Kunci Calon?Kunci kandidat adalah satu kolom atau kumpulan kolom dalam tabel database yang dapat digunakan untuk
mengidentifikasi secara unik catatan database tanpa mengacu pada data lain . Setiap tabel database dapat memiliki satu atau lebih dari satu kunci kandidat. Satu set kunci kandidat dapat dibuat dengan menggunakan dependensi fungsional. Ada beberapa fitur penting dalam kunci kandidat. Mereka;
• kunci kandidat tidak boleh berubah, dan harus memiliki nilai yang sama untuk kejadian tertentu suatu entitas.
Tujuan utama dari kunci kandidat adalah untuk membantu mengidentifikasi satu baris tunggal dari jutaan baris di meja besar. Setiap kandidat kunci memenuhi syarat untuk menjadi primary key. Namun, dari semua kunci kandidat, kunci kandidat yang paling penting dan istimewa akan menjadi kunci utama sebuah tabel dan ini adalah yang terbaik di antara tombol kandidat.
Kunci utama adalah
kunci kandidat terbaik dari tabel yang digunakan untuk mengidentifikasi catatan unik yang disimpan dalam tabel . Saat membuat tabel baru dalam database, kami diminta untuk memilih primary key. Oleh karena itu, pemilihan primary key untuk tabel adalah keputusan paling penting yang harus diambil oleh perancang database. Kendala yang paling penting, yang harus dipertimbangkan saat menentukan kunci primer, adalah kolom terpilih dari tabel seharusnya hanya berisi nilai unik, dan nilainya tidak boleh mengandung nilai NULL. Beberapa kunci utama yang umum digunakan saat mendesain tabel adalah Nomor Jaminan Sosial (SSN), ID dan National Identity Card Number (NIC). Pemrogram harus ingat untuk memilih kunci primer dengan hati-hati karena sulit untuk diubah. Oleh karena itu, menurut para pemrogram, praktik terbaik untuk membuat kunci utama adalah menggunakan kunci primer yang dibuat secara internal seperti Record ID yang dibuat oleh tipe data AutoNumber dari MS Access. Jika kita mencoba memasukkan catatan ke dalam tabel dengan kunci utama yang menduplikat catatan yang ada, penyisipan akan gagal. Nilai kunci utama tidak boleh terus berubah, jadi lebih penting untuk menyimpan kunci primer statis.
Kunci utama adalah kunci kandidat terbaik.
Apa perbedaan antara Primary Key dan Candidate Key?
• Kunci kandidat adalah kolom yang memenuhi syarat sebagai unik sedangkan primary key adalah kolom yang secara unik mengidentifikasi sebuah catatan.
• Tabel tanpa kunci kandidat tidak mewakili hubungan apapun.
• Ada banyak kunci kandidat untuk tabel dalam database, tapi seharusnya hanya ada satu primary key untuk tabel.
• Meskipun kunci utama adalah salah satu kunci kandidat, terkadang itu adalah satu-satunya kunci kandidat.
• Setelah kunci utama dipilih, kunci kandidat lainnya menjadi tombol unik.
• Secara praktis kunci kandidat dapat berisi nilai NULL meskipun saat ini tidak mengandung nilai apapun. Oleh karena itu, kunci kandidat tidak memenuhi syarat untuk primary key karena primary key tidak boleh berisi nilai NULL.
• Mungkin juga kunci kandidat, yang unik saat ini, mungkin berisi nilai duplikat yang mendiskualifikasi kunci kandidat agar tidak menjadi kunci utama.
Ringkasan:
Kunci Utama vs. Kunci Kandidat
Kunci kandidat dan kunci primer adalah kunci penting yang digunakan dalam merancang database agar dapat mengidentifikasi data secara unik dalam catatan dan membuat hubungan antar tabel database. Sebuah tabel hanya boleh berisi satu primary key dan mungkin berisi lebih dari satu tombol kandidat. Saat ini, kebanyakan database mampu menghasilkan sendiri primary key mereka sendiri. Oleh karena itu, kunci utama dan kunci kandidat memberikan banyak dukungan pada sistem manajemen basis data.
Gambar Courtesy:
Kunci utama oleh SqlPac (CC BY-SA 3. 0)