Perbezaan antara kunci utama dan kunci calon

Perbezaan antara kunci utama dan kunci calon

Kunci utama vs calon
 

Walaupun kunci utama dipilih dari kunci calon terdapat beberapa perbezaan antara kunci utama dan kunci calon lain, yang akan dibincangkan secara terperinci dalam artikel ini. Reka bentuk pangkalan data adalah salah satu aktiviti yang paling penting yang perlu dilakukan semasa mengekalkan dan menyimpan data. Semasa proses reka bentuk ini, jadual yang berbeza dengan banyak hubungan harus diwujudkan. Untuk mengakses jadual ini dalam pangkalan data, pelbagai jenis kunci digunakan dalam bahasa reka bentuk pangkalan data moden seperti MySQL, MSAccess, SQLite, dan lain -lain. Daripada kunci ini, kunci calon dan kunci utama menjadi penting dalam amalan reka bentuk pangkalan data.

Apa itu Kunci Calon?

Kunci calon adalah satu lajur atau set lajur dalam jadual pangkalan data yang boleh digunakan untuk Mengenal pasti mana -mana rekod pangkalan data tanpa merujuk kepada sebarang data lain. Setiap jadual pangkalan data boleh mempunyai satu atau lebih daripada satu kunci calon. Satu set kekunci calon boleh dibuat dengan menggunakan kebergantungan fungsional. Terdapat beberapa ciri penting dalam kunci calon. Mereka adalah;

• Kekunci calon mestilah unik dalam domain dan mereka tidak boleh mengandungi nilai nol.

• Kunci calon tidak boleh berubah, dan ia mesti memegang nilai yang sama untuk kejadian tertentu entiti.

Tujuan utama kunci calon adalah untuk membantu mengenal pasti satu baris dari berjuta -juta baris di meja besar. Setiap kunci calon layak menjadi kunci utama. Walau bagaimanapun, daripada semua kunci calon, kunci calon yang paling penting dan istimewa akan menjadi kunci utama jadual dan ia adalah yang terbaik di kalangan kekunci calon.

Apa itu kunci utama?

Kunci utama adalah Kunci calon terbaik jadual yang digunakan untuk mengenal pasti rekod secara unik yang disimpan dalam jadual. Semasa membuat jadual baru dalam pangkalan data, kami diminta memilih kunci utama. Oleh itu, pemilihan kunci utama untuk jadual adalah keputusan paling kritikal yang harus diambil oleh pereka pangkalan data. Kekangan yang paling penting, yang harus dipertimbangkan ketika memutuskan kunci utama, adalah bahawa lajur yang dipilih jadual hanya boleh mengandungi nilai yang unik, dan ia tidak boleh mengandungi sebarang nilai nol. Beberapa kunci utama yang biasa digunakan semasa merancang jadual adalah nombor keselamatan sosial (SSN), ID dan nombor kad pengenalan kebangsaan (NIC).

Pengaturcara harus ingat untuk memilih kunci utama dengan teliti kerana sukar untuk berubah. Oleh itu, menurut pengaturcara, amalan terbaik untuk mewujudkan kunci utama adalah dengan menggunakan kunci utama yang dihasilkan secara dalaman seperti ID rekod yang dibuat oleh jenis data autonumber ms akses. Sekiranya kita cuba memasukkan rekod ke dalam jadual dengan kunci utama yang menduplikasi rekod sedia ada, penyisipan akan gagal. Nilai utama utama tidak boleh terus berubah, jadi lebih penting untuk menyimpan kunci utama statik.

Kunci 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 secara unik mengenal pasti rekod.

• Jadual tanpa kunci calon 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 kunci calon, kadang -kadang ia adalah satu -satunya kunci calon.

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

• Kunci calon praktikal 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 nilai null.

• Mungkin juga kekunci calon, yang unik pada masa ini, mungkin mengandungi nilai pendua yang membatalkan kunci calon daripada menjadi kunci utama.

Ringkasan:

Kunci utama vs. Kunci calon

Kunci calon dan kunci utama adalah kunci penting yang digunakan dalam merancang pangkalan data untuk mengenal pasti data secara unik dalam rekod dan menjalin hubungan antara jadual pangkalan data. Jadual hanya mengandungi satu kunci utama dan mungkin mengandungi lebih daripada satu kunci calon. Hari ini, kebanyakan pangkalan data mampu menghasilkan automatik utama mereka sendiri. Oleh itu, kunci utama dan kekunci calon memberikan banyak sokongan kepada sistem pengurusan pangkalan data.

Gambar ihsan: 

  1. Kunci utama oleh SQLPAC (CC BY-SA 3.0)