Perbezaan Antara Kunci Utama Dan Kunci Calon

Isi kandungan:

Perbezaan Antara Kunci Utama Dan Kunci Calon
Perbezaan Antara Kunci Utama Dan Kunci Calon

Video: Perbezaan Antara Kunci Utama Dan Kunci Calon

Video: Perbezaan Antara Kunci Utama Dan Kunci Calon
Video: Mengenal Perbedaan Ringkas antara Kunci Ring dan Kunci Pas 2024, November
Anonim

Kunci Utama vs Kunci 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. Perancangan pangkalan data adalah salah satu aktiviti terpenting yang harus dilakukan semasa menyimpan dan menyimpan data. Semasa proses merancang ini, jadual yang berbeza dengan banyak hubungan harus dibuat. Untuk mengakses jadual ini dalam pangkalan data, pelbagai jenis kunci digunakan dalam bahasa merancang pangkalan data moden seperti MYSQL, MSAccess, SQLite, dll. Dari kunci ini, kunci calon dan kunci utama telah menjadi penting dalam amalan merancang pangkalan data.

Apakah Kunci Calon?

Kunci calon adalah satu lajur atau sekumpulan lajur dalam jadual pangkalan data yang dapat digunakan untuk mengenal pasti sebarang catatan pangkalan data secara unik tanpa merujuk pada data lain. Setiap jadual pangkalan data boleh mempunyai satu atau lebih daripada satu kunci calon. Satu set kunci calon dapat dibuat dengan menggunakan pergantungan fungsional. Terdapat beberapa ciri penting dalam kunci calon. Mereka adalah;

• kunci calon harus unik dalam domain dan tidak boleh mengandungi nilai NULL.

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

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

Apakah Kunci Utama?

Kunci utama adalah kunci calon terbaik dari jadual yang digunakan untuk mengenal pasti rekod yang disimpan secara tersendiri dalam jadual. Semasa membuat jadual baru dalam pangkalan data, kami diminta untuk 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, ialah kolum jadual yang dipilih hanya boleh mengandungi nilai unik, dan tidak boleh mengandungi nilai NULL. Beberapa kunci utama yang biasa digunakan semasa merancang jadual adalah Nombor Jaminan Sosial (SSN), ID dan Nombor Kad Pengenalan Nasional (NIC).

Pengaturcara harus ingat untuk memilih kunci utama dengan berhati-hati kerana sukar untuk diubah. Oleh itu, menurut pengaturcara, amalan terbaik untuk membuat kunci utama adalah menggunakan kunci utama yang dihasilkan secara dalaman seperti ID Rekod yang dibuat oleh jenis data AutoNumber MS Access. Sekiranya kita cuba memasukkan rekod ke dalam jadual dengan kunci utama yang menduplikasi rekod yang ada, penyisipan akan gagal. Nilai kunci utama tidak boleh terus berubah, jadi lebih penting untuk menyimpan kunci primer statik.

Perbezaan Antara Kunci Utama dan Kunci Calon
Perbezaan Antara Kunci Utama dan Kunci Calon

Kunci utama adalah kunci calon terbaik.

Apakah perbezaan antara Kunci Utama dan Kunci Calon?

• Kunci calon adalah lajur yang memenuhi syarat unik sedangkan kunci utama adalah lajur yang mengenal pasti rekod secara unik.

• Jadual tanpa kunci calon tidak menunjukkan hubungan.

• Terdapat banyak kunci calon untuk jadual dalam pangkalan data, tetapi hanya boleh ada satu kunci utama untuk sebuah meja.

• Walaupun kunci utama adalah salah satu kunci calon, kadangkala ia adalah satu-satunya kunci calon.

• Setelah kunci utama dipilih, kunci calon lain menjadi kunci unik.

• Praktis kunci calon boleh mengandungi nilai NULL walaupun pada masa ini tidak mengandungi nilai. Oleh itu, kunci calon tidak memenuhi syarat untuk kunci utama kerana kunci utama tidak boleh mengandungi nilai NULL.

• Mungkin juga kunci calon, yang unik pada masa ini, mungkin mengandungi nilai pendua yang mendiskualifikasi kunci calon dari 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 dalam rekod secara unik dan menjalin hubungan antara jadual pangkalan data. Jadual mesti mengandungi hanya satu kunci utama dan mungkin mengandungi lebih daripada satu kunci calon. Hari ini, kebanyakan pangkalan data mampu menghasilkan kunci utama mereka secara automatik. Oleh itu, kunci utama dan kunci calon memberikan banyak sokongan kepada sistem pengurusan pangkalan data.

Gambar ihsan:

Disyorkan: