Perbezaan antara kunci utama dan kunci asing

Perbezaan antara kunci utama dan kunci asing

Kekunci adalah unsur asas pangkalan data hubungan kerana mereka menjalin hubungan antara sepasang jadual dan memastikan setiap rekod dalam jadual dikenal pasti secara unik. Kekunci mempunyai kepentingan yang lebih khusus daripada mewujudkan hubungan; Mereka juga membantu dengan integriti rujukan dan mereka adalah komponen utama integriti peringkat meja. Jadual menyimpan potongan data yang besar di dalamnya yang biasanya meluas kepada beribu -ribu rekod yang semuanya tidak disusun dan tidak teratur. Mengambil data tertentu dari rekod yang banyak boleh menjadi sukar pada masa -masa atau kadang -kadang mustahil. Di sinilah kunci datang ke gambar. Di sini, kita akan mengkaji mengenai dua kunci Skema Pangkalan Data Relasi yang sangat penting dan perbezaan di antara mereka: Kunci Utama dan Kunci Asing.

Apa itu kunci utama?

Kunci utama adalah kunci khas yang secara unik mengenal pasti setiap rekod dalam jadual. Sangat penting dalam pangkalan data relasi untuk mempunyai pengenal unik dalam setiap baris jadual dan kunci utama hanyalah perkara yang anda perlukan untuk mengenal pasti tuple secara unik dalam jadual. Tuple mewakili satu set atribut nilai dalam pangkalan data hubungan. Kunci utama boleh merujuk kepada lajur atau satu set lajur dalam jadual pangkalan data relasi yang digunakan secara tersirat mengenal pasti semua rekod dalam jadual. Kunci utama mestilah unik untuk setiap rekod kerana ia bertindak sebagai pengenal unik dan ia tidak boleh mengandungi nilai nol. Setiap pangkalan data mesti mempunyai satu dan hanya satu kunci utama.

Apa itu kunci asing?

Kunci asing merujuk kepada medan atau koleksi bidang dalam rekod pangkalan data yang secara unik mengenal pasti medan utama rekod pangkalan data lain dalam beberapa jadual lain. Secara ringkas, ia mewujudkan hubungan antara rekod dalam dua jadual yang berbeza dalam pangkalan data. Ia boleh menjadi lajur dalam jadual yang menunjuk ke lajur utama utama yang bermaksud kunci asing yang ditakrifkan dalam jadual merujuk kepada kunci utama beberapa jadual lain. Rujukan penting dalam pangkalan data hubungan 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.

Perbezaan antara kunci utama dan kunci asing

Asas kunci utama vs kunci asing

Kunci utama adalah kunci khas dalam pangkalan data hubungan yang bertindak sebagai pengenal unik bagi setiap rekod yang bermaksud ia secara unik mengenal pasti setiap baris/rekod dalam jadual dan nilainya harus unik untuk setiap baris jadual. Kunci asing, sebaliknya, adalah medan dalam satu jadual yang menghubungkan dua jadual bersama. Ia merujuk kepada lajur atau sekumpulan lajur yang secara unik mengenal pasti deretan jadual lain atau jadual yang sama.

Hubungan kunci utama vs kunci asing

Kunci utama secara unik mengenal pasti rekod dalam jadual pangkalan data relasi, 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, sedangkan lebih daripada satu kunci asing dibenarkan dalam jadual.

Nilai pendua kunci utama vs kunci asing

Kunci utama adalah gabungan kekangan yang unik dan tidak null sehingga tiada nilai pendua boleh dibenarkan masuk dalam medan utama utama dalam jadual pangkalan data relasi. Tidak ada dua baris yang dibenarkan 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 banyak daripada kunci asing.

Null kunci utama vs kunci asing

Salah satu perbezaan utama antara kedua -duanya ialah tidak seperti kunci utama, kunci asing juga boleh mengandungi nilai nol. Jadual dalam pangkalan data hubungan hanya mempunyai satu kunci utama yang tidak membenarkan nilai null.

Jadual sementara kunci utama vs kunci asing

Kekangan utama utama boleh ditakrifkan secara tersirat pada jadual sementara dan pembolehubah mereka, sedangkan kekangan utama asing tidak dapat dikuatkuasakan pada jadual sementara tempatan atau global.

Penghapusan kunci utama vs kunci asing

Nilai utama utama tidak dapat dipadam dari jadual induk yang disebut sebagai kunci asing dalam jadual anak. Anda mesti memadam meja kanak -kanak terlebih dahulu sebelum mengeluarkan jadual induk. Sebaliknya, nilai kunci asing boleh dipadam dari jadual kanak -kanak walaupun nilai itu dirujuk ke kunci utama jadual induk.

Kunci utama vs. Kunci Asing: Carta Perbandingan

Ringkasan Kunci Utama Utama Kunci Asing

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 meja dan integriti peringkat hubungan. Untuk satu, mereka pastikan jadual mengandungi rekod unik dan bidang yang anda gunakan untuk mewujudkan hubungan antara jadual mesti mengandungi nilai yang sepadan. Kunci utama dan kunci asing adalah dua jenis kunci yang paling penting dan biasa yang digunakan dalam pangkalan data relasi. Kunci utama adalah kunci khas yang digunakan untuk mengenal pasti rekod secara unik dalam jadual, sedangkan kunci asing digunakan untuk mewujudkan hubungan antara dua jadual. Kedua -duanya adalah sama dalam struktur tetapi memainkan peranan yang berbeza dalam skema pangkalan data relasi.