Apabila Perhubungan Utama-Asing Penting dalam Menyertai Jadual
Walaupun mungkin untuk menyertai jadual berdasarkan lajur biasa, bahasa asing utama perhubungan utama mempunyai tujuan penting selain daripada memudahkan menyertai.
Penguatkuasaan Ketekalan Data
Kunci utama dan asing direka bentuk untuk mengekalkan ketekalan data.
Contoh Ketidakkonsistenan Data
Pertimbangkan contoh jadual:
test1 (id, lname, fname, dob) -- no primary and foreign key and not unique -- (no constraints) test2 (id, native_city) -- no relations and no constraints
Dalam senario ini, adalah mungkin untuk menyertai jadual ini berdasarkan lajur id. Walau bagaimanapun, tanpa kunci utama dan asing:
Kesimpulan
Perhubungan utama asing-utama menyediakan lapisan integriti data tambahan selain mendayakan gabungan. Ia menghalang rasuah data, memastikan perhubungan data dikekalkan dan memudahkan manipulasi data yang tepat dan konsisten.
Atas ialah kandungan terperinci Bilakah Anda Harus Menggunakan Kunci Utama dan Asing untuk Menyertai Jadual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!