Kekunci adalah elemen asas dalam pangkalan data relasional kerana ia mewujudkan hubungan antara sepasang jadual dan memastikan setiap rekod dalam jadual unik dikenalpasti. Kunci mempunyai makna yang lebih penting daripada mewujudkan hubungan; mereka juga membantu dengan Integrity Rujukan dan mereka adalah komponen utama integriti peringkat meja. Jadual menyimpan sebahagian besar data di dalamnya yang biasanya meluas kepada beribu-ribu rekod yang semuanya tidak tersusun dan tidak teratur. Mengambil data tertentu dari rekod yang banyak boleh menjadi sukar pada masa-masa atau kadang-kadang mustahil. Di sinilah Kekunci muncul. Di sini, kita akan mengkaji tentang dua kunci penting dalam skema pangkalan data hubungan dan perbezaan antara mereka: Kunci utama dan Kunci Asing.
Kunci utama adalah kekunci istimewa yang secara unik mengenal pasti setiap rekod dalam jadual. Ia sangat penting dalam pangkalan data relasional untuk mempunyai pengecam unik dalam setiap baris meja dan kunci utama adalah perkara yang anda perlukan untuk mengenal pasti tuple secara unik dalam jadual. Tupel mewakili satu set atribut nilai dalam pangkalan data relasi. Kunci utama mungkin merujuk kepada lajur atau set lajur dalam jadual pangkalan data relasional yang digunakan untuk mengenal pasti secara tersirat semua rekod di dalam jadual. Kekunci utama mestilah unik untuk setiap rekod kerana ia bertindak sebagai pengecam unik dan ia tidak sepatutnya mengandungi nilai Null. Setiap pangkalan data mesti mempunyai satu dan hanya satu kunci utama.
Kunci asing merujuk kepada medan atau koleksi medan dalam rekod pangkalan data yang secara unik mengenal pasti bidang utama rekod pangkalan data lain dalam beberapa jadual lain. Secara ringkasnya, ia mewujudkan hubungan antara rekod dalam dua jadual yang berlainan dalam pangkalan data. Ia boleh menjadi lajur dalam jadual yang menunjukkan kepada lajur utama utama yang bermaksud kunci asing yang ditakrifkan dalam jadual merujuk kepada kunci utama sesetengah meja lain. Rujukan penting dalam pangkalan data relasi untuk mewujudkan hubungan antara rekod yang penting untuk menyusun pangkalan data. Kekunci asing memainkan peranan penting dalam normalisasi pangkalan data hubungan terutama apabila jadual perlu mengakses jadual lain.
Kunci utama adalah kunci khas dalam pangkalan data hubungan yang bertindak sebagai pengenal unik untuk setiap rekod yang bermakna ia unik mengenal pasti setiap baris / rekod dalam jadual dan nilainya harus unik untuk setiap baris jadual. Kunci asing, sebaliknya, adalah bidang dalam satu jadual yang menghubungkan dua jadual bersama. Ia merujuk kepada lajur atau kumpulan lajur yang secara unik mengenal pasti satu baris jadual lain atau jadual yang sama.
Kunci utama unik mengesan rekod dalam jadual pangkalan data hubungan, sedangkan kunci asing merujuk kepada medan dalam jadual yang merupakan kunci utama jadual lain. Kunci utama mestilah unik dan hanya satu kunci utama dibenarkan dalam jadual yang mesti ditakrifkan, manakala lebih daripada satu kunci asing dibenarkan dalam jadual.
Kunci utama adalah gabungan kekangan UNIK dan Kekurangan Null sehingga tidak ada nilai pendua yang boleh dibenarkan dalam medan utama utama dalam jadual pangkalan data relasional. Tiada dua baris dibenarkan untuk membawa nilai pendua untuk atribut utama utama. Tidak seperti kunci utama, kunci asing boleh mengandungi nilai pendua dan jadual dalam pangkalan data relasi boleh mengandungi lebih daripada kunci asing.
Salah satu perbezaan utama antara keduanya ialah tidak seperti kunci utama, kunci asing juga boleh mengandungi nilai NULL. Jadual dalam pangkalan data relasi hanya mempunyai satu kunci utama yang tidak membenarkan nilai NULL.
Kekangan utama utama boleh ditakrifkan secara tersirat di atas jadual sementara dan pembolehubahnya, sementara kekangan utama asing tidak dapat dikuatkuasakan di meja sementara tempatan atau global.
Nilai utama utama tidak boleh dipadamkan dari jadual induk yang dirujuk sebagai kunci asing dalam jadual kanak-kanak. Anda perlu memadam jadual anak terlebih dahulu sebelum mengeluarkan jadual ibu bapa. Sebaliknya, nilai kunci asing boleh dipadamkan dari meja kanak-kanak walaupun nilai tersebut dirujuk kepada kunci primer jadual ibu bapa.
Kekunci memainkan peranan penting dalam kewujudan skema pangkalan data untuk mewujudkan hubungan antara jadual dan dalam jadual. Kekunci mewujudkan hubungan dan menguatkuasakan pelbagai jenis integriti, terutamanya tahap peringkat dan integriti peringkat hubungan. Untuk satu, mereka memastikan jadual mengandungi rekod yang unik dan bidang yang anda gunakan untuk mewujudkan hubungan di antara jadual mesti mengandungi nilai yang sepadan. Kekunci utama dan kunci asing adalah dua jenis kekunci utama yang paling penting dan biasa digunakan dalam pangkalan data hubungan. Kekunci utama adalah kunci khas yang digunakan untuk mengenal pasti secara unik rekod dalam jadual, manakala kunci asing digunakan untuk mewujudkan hubungan di antara dua jadual. Kedua-duanya adalah sama dalam struktur tetapi memainkan peranan yang berbeza dalam skema pangkalan data hubungan.