The Perbezaan utama antara kunci asing dan kunci utama ialah Kunci asing adalah lajur atau satu set lajur yang merujuk kepada kunci utama atau kunci calon jadual lain sementara kunci utama adalah lajur atau satu set lajur yang boleh digunakan untuk mengenal pasti secara unik baris dalam jadual.
Lajur atau satu 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 hubungan adalah gabungan lajur dalam jadual yang secara unik mengenal pasti deretan jadual. Kunci asing dalam pangkalan data hubungan adalah medan dalam jadual yang sepadan dengan kunci utama jadual lain. Kunci asing digunakan untuk menyeberang jadual rujukan.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu kunci asing
3. Apakah kunci utama
4. Perbandingan sampingan - Kunci asing dan kunci utama dalam bentuk jadual
5. Ringkasan
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. Kunci 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, kunci asing membenarkan menghubungkan data merentasi beberapa jadual. Oleh itu, kunci asing tidak dapat mengandungi nilai yang tidak muncul dalam jadual yang dirujuk. Kemudian rujukan yang disediakan oleh kunci asing membantu menghubungkan maklumat dalam beberapa jadual dan ini akan menjadi penting dengan pangkalan data yang dinormalisasi. Pelbagai baris dalam jadual rujukan boleh merujuk kepada satu baris dalam jadual yang dirujuk.
Rajah 01: Pemetaan kunci asing
Dalam standard SQL ANSI, kekangan utama asing mentakrifkan kunci asing. Tambahan pula, adalah mungkin untuk menentukan kunci asing ketika membuat jadual itu sendiri. Jadual boleh mempunyai banyak kunci asing, dan mereka boleh merujuk jadual yang berbeza.
Kunci utama adalah lajur atau gabungan lajur yang secara unik mentakrifkan baris dalam jadual pangkalan data relasi. Jadual boleh mempunyai paling banyak satu kunci utama. Kunci utama menguatkuasakan kekangan yang tidak tersirat. Oleh itu, lajur dengan kunci utama tidak boleh mempunyai nilai nol di dalamnya. Kunci utama boleh menjadi atribut biasa dalam jadual yang dijamin unik seperti nombor keselamatan sosial, atau ia boleh menjadi nilai unik yang dihasilkan oleh sistem pengurusan pangkalan data seperti pengenal unik global (GUID) di Microsoft SQL Server.
Rajah 02: Kunci utama
Selain itu, kekangan utama utama dalam standard SQL ANSI mentakrifkan kunci utama. Ia juga mungkin untuk menentukan kunci utama semasa membuat jadual. Di samping itu, SQL membolehkan kunci utama terdiri daripada satu atau lebih lajur, dan setiap lajur yang dimasukkan ke dalam kunci utama ditakrifkan secara tersirat. Tetapi beberapa sistem pengurusan pangkalan data memerlukan membuat lajur utama utama secara eksplisit tidak batal.
Kunci asing vs kunci utama | |
Kunci asing adalah lajur atau kumpulan lajur dalam jadual pangkalan data relasi yang menyediakan persatuan antara data dalam dua jadual. | Kunci utama adalah lajur jadual pangkalan data hubungan khas atau gabungan pelbagai lajur yang membolehkan untuk mengenal pasti semua rekod jadual secara unik. |
Batal | |
Kunci asing menerima nilai null. | Nilai utama utama tidak boleh dibatalkan. |
Bilangan kunci | |
Jadual boleh mempunyai banyak kunci asing. | Jadual hanya boleh mempunyai satu kunci utama. |
Duplikasi | |
Tuples boleh mempunyai nilai pendua untuk atribut kunci asing. | Dua tuples dalam hubungan tidak boleh mempunyai nilai pendua untuk atribut utama utama. |
Perbezaan antara kunci asing dan kunci utama ialah kunci asing adalah lajur atau satu set lajur yang merujuk kepada kunci utama atau kunci calon jadual lain manakala kunci utama adalah lajur atau satu set lajur yang boleh digunakan untuk secara unik Kenal pasti baris dalam jadual.
1."Kunci asing."Wikipedia, Yayasan Wikimedia, 12 Mei 2018. Terdapat di sini
2."Kunci utama."Wikipedia, Yayasan Wikimedia, 3 Apr. 2018. Terdapat di sini
1.Movgp0-Kerja MovGP0-Kerja Sendiri, (CC BY-SA 3.0) melalui Commons Wikimedia
2.'Erd-id-as-primary-key'by Unicollab-Kerja sendiri, (CC BY-SA 3.0) melalui Commons Wikimedia