Bolehkah Anda Rujuk Satu Lajur sebagai Berbilang Kunci Asing?
Dalam bidang pengurusan pangkalan data, anda mungkin menghadapi situasi di mana anda ingin menyambung data daripada jadual yang berbeza menggunakan kekunci asing. Walau bagaimanapun, apakah yang berlaku apabila anda perlu merujuk satu lajur dalam satu jadual sebagai kunci asing kepada berbilang jadual lain?
Cabaran
Pertimbangkan senario berikut: anda mempunyai jadual yang dipanggil pdf_created yang mengandungi data daripada dokumen PDF yang dihuraikan, termasuk item_types dan item_id yang sepadan. Anda ingin merujuk lajur item_id ini sebagai kunci asing dalam beberapa jadual lain, seperti produk, perkhidmatan dan pengepala.
Penyelesaian
Adalah penting untuk ambil perhatian bahawa tidak mungkin untuk mencipta kekangan kunci asing yang merujuk lajur dalam berbilang jadual. Walau bagaimanapun, anda masih boleh mencipta perhubungan kunci asing dengan menggunakan lajur item_id sebagai kunci asing tanpa kekangan.
Kunci asing, pada asasnya, ialah nilai yang sepadan dengan kunci utama jadual lain, membolehkan pencantuman antara rekod. Walaupun tanpa kekangan kunci asing, anda boleh menggunakan medan item_id untuk menyambungkan rekod dalam pdf_created kepada rekod yang sepadan dalam jadual produk, perkhidmatan dan pengepala.
Jadi, walaupun tidak mungkin untuk mencipta beberapa kekangan kunci asing kepada lajur yang sama, anda masih boleh menggunakan teknik ini untuk merujuk rekod lain dalam pangkalan data anda.
Atas ialah kandungan terperinci Bolehkah Lajur Tunggal Berfungsi sebagai Berbilang Kunci Asing dalam Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!