Perbezaan Antara Kunci utama dan Kunci utama

The perbezaan utama antara kunci utama dan kunci utama ialah kunci asing adalah lajur atau set lajur yang merujuk kepada kekunci utama atau kekunci calon meja lain manakala kunci utama adalah lajur atau set lajur yang boleh digunakan untuk secara unik mengenal pasti baris dalam jadual.

Lajur atau set lajur yang boleh digunakan untuk mengenal pasti atau mengakses baris atau satu set baris dalam pangkalan data dipanggil kunci. Kunci utama dalam pangkalan data relasi adalah kombinasi lajur dalam jadual yang secara unik mengenal pasti barisan jadual. Kunci asing dalam pangkalan data relasional adalah medan dalam jadual yang sepadan dengan kunci primer jadual lain. Kekunci asing digunakan untuk menyebarkan jadual rujukan.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah kunci Asing
3. Apakah kunci utama
4. Perbandingan Side by Side - Kekunci Asing dan Utama utama dalam Borang Tabular
5. Ringkasan

Apakah kunci Asing?

Kunci asing adalah kekangan rujukan antara dua jadual. Ia mengenal pasti lajur atau satu set lajur dalam satu jadual, yang dipanggil jadual rujukan yang merujuk kepada satu set lajur dalam jadual lain, yang dipanggil jadual yang dirujuk. Kekunci asing atau lajur dalam jadual rujukan mestilah kunci utama atau kunci calon (kunci yang boleh digunakan sebagai kunci utama) dalam jadual yang dirujuk. Selain itu, kekunci asing membolehkan menghubungkan data di beberapa jadual. Oleh itu, kunci asing tidak boleh mengandungi nilai yang tidak terdapat dalam jadual yang dirujuknya. Kemudian rujukan yang diberikan oleh kunci asing membantu menghubungkan maklumat dalam beberapa jadual dan ini akan menjadi penting dengan pangkalan data yang dinormalisasi. Baris berbilang dalam jadual rujukan boleh merujuk kepada satu baris dalam jadual yang dirujuk.

Rajah 01: Pemetaan Kekunci Asing

Dalam piawai ANSI SQL, kekangan UTAMA FOREIGN mendefinisikan kunci asing. Selain itu, mungkin untuk menentukan kekunci asing apabila membuat jadual itu sendiri. Jadual boleh mempunyai pelbagai kunci asing, dan mereka boleh merujuk jadual yang berlainan.

Apakah kunci Utama?

Kunci utama ialah lajur atau gabungan lajur yang unik mendefinisikan baris dalam jadual pangkalan data hubungan. Jadual boleh mempunyai paling satu kunci utama. Kekunci utama menguatkuasakan kekangan TIDAK NULL yang tersirat. Oleh itu, lajur yang mempunyai kunci utama tidak boleh mempunyai nilai NULL di dalamnya. Kunci utama boleh menjadi atribut normal dalam jadual yang dijamin unik seperti nombor keselamatan sosial, atau ia mungkin merupakan nilai unik yang dijana oleh sistem pengurusan pangkalan data seperti Pengenal Unik Di Dunia (GUID) di Microsoft SQL Server.

Rajah 02: Kunci Utama

Selain itu, kekangan PRIMARY KEY dalam Standard ANSI SQL mentakrifkan kekunci utama. Ia juga boleh menentukan kunci primer ketika membuat jadual. Sebagai tambahan kepada itu, SQL membolehkan kunci utama terdiri daripada satu atau lebih tiang, dan setiap lajur yang dimasukkan ke dalam kunci utama secara tersirat ditakrifkan sebagai TIDAK NULL. Tetapi beberapa sistem pengurusan pangkalan data memerlukan membuat lajur utama utama dengan jelas TIDAK NULL.

Apakah Perbezaan Antara Kunci utama dan Kunci utama?

 Kunci utama vs kunci utama

Kunci asing adalah lajur atau kumpulan lajur dalam jadual pangkalan data relasional yang menyediakan persamaan antara data dalam dua jadual. Kunci utama adalah lajur jadual pangkalan data relasi khusus atau gabungan pelbagai lajur yang membolehkan secara unik mengenal pasti semua rekod jadual.
NULL
Kunci asing menerima nilai NULL. Nilai utama utama tidak boleh NULL.
Bilangan Kekunci
Jadual boleh mempunyai pelbagai kunci asing. Jadual hanya boleh mempunyai satu kunci utama.
  Duplikasi
Tupel boleh mempunyai nilai pendua untuk atribut utama asing. Dua tupel dalam hubungan tidak boleh mempunyai nilai pendua untuk atribut utama utama.

Ringkasan - Kekunci asing vs kunci utama

Perbezaan antara kekunci utama dan kunci utama adalah kunci asing adalah lajur atau set lajur yang merujuk kepada kekunci utama atau kekunci calon meja lain manakala kunci utama adalah lajur atau set lajur yang boleh digunakan secara unik kenali baris dalam jadual.

Rujukan:

1. "Kunci Asing." Wikipedia, Yayasan Wikimedia, 12 Mei 2018. Boleh didapati di sini  
2. "Kunci Utama." Wikipedia, Yayasan Wikimedia, 3 Apr. 2018. Boleh didapati di sini 

Image Courtesy:

1.'Foreign-Key-Mapping'By MovGP0 - Kerja sendiri, (CC BY-SA 3.0) melalui Wikimedia Commons  
2.'Erd-id-as-primary-key'Bi UniCollab - Kerja sendiri, (CC BY-SA 3.0) melalui Wikimedia Commons