Perbezaan Antara Kunci Utama dan Kunci Calon | Kekunci Utama vs Kunci Calon

Anonim

Kunci Utama vs Kunci Calon

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 semasa mengekalkan dan menyimpan data. Semasa proses reka bentuk, jadual yang berbeza dengan banyak hubungan perlu diwujudkan. Untuk mengakses jadual-jadual ini dalam pangkalan data, pelbagai jenis kunci digunakan dalam bahasa rekaan pangkalan data moden seperti MYSQL, MSAccess, SQLite, dan lain-lain. Daripada kekunci ini, kekunci kandidat dan kunci utama menjadi penting dalam amalan pereka pangkalan data.

Apakah Kunci Calon?

Kunci Calon adalah satu lajur atau set lajur dalam satu jadual pangkalan data yang boleh digunakan untuk

unik mengenal pasti sebarang rekod pangkalan data tanpa merujuk kepada 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 boleh 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 mengenalpasti satu barisan keluar dari jutaan baris dalam jadual besar. Setiap kunci calon layak untuk menjadi kunci utama. Walau bagaimanapun, daripada semua kekunci calon, kunci calon yang paling penting dan istimewa akan menjadi kunci utama jadual dan ia adalah yang terbaik di antara kunci calon.

Apakah Kunci Utama?

Kekunci utama ialah

kunci kandidat terbaik bagi jadual 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 primer untuk jadual adalah keputusan paling kritikal yang perlu diambil oleh pereka pangkalan data. Kekangan yang paling penting, yang perlu dipertimbangkan semasa menentukan 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 Negara (NIC). Programmer harus ingat untuk memilih kunci primer dengan berhati-hati kerana sukar untuk diubah. Oleh itu, menurut para pengaturcara, amalan terbaik untuk mencipta kunci primer adalah menggunakan kunci utama yang dihasilkan secara dalaman seperti Rekod ID yang dicipta oleh jenis data AutoNumber MS Access. Jika kami cuba memasukkan rekod ke dalam jadual dengan kunci primer yang menduplikat rekod sedia ada, penyisipan akan gagal. Nilai utama utama tidak harus terus berubah, jadi lebih penting untuk menyimpan kunci primer statik.

Kekunci utama adalah kunci calon terbaik.

Apakah perbezaan antara Kunci Utama dan Kunci Calon?

• 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 kekunci utama adalah salah satu kekunci calon, kadangkala ia satu-satunya kunci calon.

• Sebaik sahaja kekunci utama telah dipilih, kekunci calon lain menjadi kunci unik.

• Secara praktikal, kekunci 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 kekunci kandidat yang unik pada masa ini, mungkin mengandungi nilai pendua yang membatalkan kunci calon menjadi kunci utama.

Ringkasan:

Kunci Primer vs. Key Candidate

Kekunci utama 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 kekunci utama dan mungkin mengandungi lebih daripada satu kekunci calon. Hari ini, kebanyakan pangkalan data mampu auto menghasilkan kunci utama mereka sendiri. Oleh itu, kunci utama dan kunci calon memberikan banyak sokongan kepada sistem pengurusan pangkalan data.

Imej hormat:

Kunci utama oleh SqlPac (CC BY-SA 3. 0)