Walaupun kekunci utama dipilih dari kekunci calon terdapat perbezaan antara kunci utama dan kekunci calon lain, yang akan dibincangkan secara terperinci dalam artikel ini. Merancang pangkalan data adalah salah satu aktiviti yang paling penting yang perlu dilakukan ketika mengekalkan dan menyimpan data. Semasa proses reka bentuk, jadual yang berlainan yang mempunyai banyak hubungan perlu diwujudkan. Untuk mengakses jadual ini dalam pangkalan data, pelbagai jenis kekunci digunakan dalam bahasa rekaan pangkalan data moden seperti MYSQL, MSAccess, SQLite, dan lain-lain. Daripada kekunci ini, kekunci calon dan kekunci utama menjadi penting dalam amalan pereka pangkalan data.
Kunci kandidat adalah lajur tunggal atau set lajur dalam jadual pangkalan data yang boleh digunakan untuk secara unik mengenal pasti sebarang rekod pangkalan data tanpa merujuk kepada sebarang data lain. Setiap jadual pangkalan data boleh mempunyai satu atau lebih satu kekunci calon. Satu set kunci calon boleh dibuat dengan menggunakan dependensi berfungsi. Terdapat beberapa ciri penting dalam kunci calon. Mereka adalah;
• Kekunci calon mestilah unik dalam domain dan mereka tidak seharusnya mengandungi sebarang nilai NULL.
• kunci calon tidak boleh berubah, dan ia mesti memegang nilai yang sama untuk kejadian tertentu entiti.
Tujuan utama kunci kandidat adalah untuk membantu mengenal pasti satu baris dalam jutaan baris di dalam jadual besar. Setiap kunci calon layak untuk menjadi kunci utama. Walau bagaimanapun, daripada semua kekunci calon, kunci calon yang paling penting dan khusus akan menjadi kunci utama jadual dan ia adalah yang terbaik di antara kekunci calon.
Kunci utama ialah kunci utama calon meja yang digunakan untuk mengenal pasti rekod secara unik yang disimpan dalam jadual. Apabila membuat jadual baru dalam pangkalan data kami diminta untuk memilih kunci utama. Oleh itu, pemilihan kunci utama untuk jadual adalah keputusan paling kritikal yang perlu diambil oleh pereka pangkalan data. Kekangan yang paling penting, yang perlu dipertimbangkan ketika memutuskan kunci utama, adalah bahawa lajur jadual yang dipilih hanya perlu mengandungi nilai unik, dan ia tidak boleh mengandungi sebarang nilai NULL. Antara kunci utama yang biasa digunakan semasa merancang jadual adalah Nombor Keselamatan Sosial (SSN), ID dan Kad Pengenalan Kebangsaan (NIC).
Programmer harus ingat untuk memilih kunci utama dengan hati-hati kerana sukar untuk berubah. Oleh itu, menurut para pengaturcara, amalan terbaik untuk mencipta kunci primer ialah menggunakan utama utama yang dihasilkan secara dalaman seperti Rekod ID yang dibuat oleh jenis data AutoNumber MS Access. Jika kami cuba memasukkan rekod ke dalam jadual dengan kunci utama yang menduplikat rekod sedia ada, penyisipan akan gagal. Nilai utama utama tidak harus terus berubah, jadi lebih penting untuk menyimpan kunci primer statik.
Kunci utama adalah kunci calon terbaik.
• Kunci calon adalah lajur yang layak sebagai unik manakala kunci utama adalah lajur yang mengenal pasti rekod secara unik.
• Jadual tanpa kunci kandidat tidak mewakili sebarang hubungan.
• Terdapat banyak kunci calon untuk jadual dalam pangkalan data, tetapi hanya ada satu kunci utama untuk jadual.
• Walaupun kunci utama adalah salah satu kekunci calon, kadangkala ia satu-satunya kunci calon.
• Sekali kunci utama dipilih, kekunci calon lain menjadi kunci unik.
• Secara praktikal, kunci calon boleh mengandungi nilai NULL walaupun pada masa ini tidak mengandungi sebarang nilai. Oleh itu, kunci calon tidak layak untuk kunci utama kerana kunci utama tidak boleh mengandungi sebarang nilai NULL.
• Mungkin juga kunci kandidat, yang unik pada masa ini, mungkin mengandungi nilai pendua yang membatalkan kekunci calon dari menjadi kunci utama.
Ringkasan:
Kunci kandidat dan kunci utama adalah kunci penting yang digunakan dalam merekabentuk pangkalan data untuk mengenal pasti secara unik data dalam rekod dan membuat perhubungan antara jadual pangkalan data. Jadual harus mengandungi hanya satu kunci utama dan mungkin mengandungi lebih daripada satu kekunci calon. Hari ini, kebanyakan pangkalan data mampu auto menghasilkan kunci utama mereka sendiri. Oleh itu, kekunci utama dan kekunci calon menyediakan banyak sokongan kepada sistem pengurusan pangkalan data.
Imej Hormat: