Menghubungkan Kunci Utama Komposit dalam MySQL
Dalam senario yang diberikan, anda mempunyai dua jadual, tutorial dan kumpulan, di mana tutorial mempunyai asas komposit kunci (masa mengemis, hari, dan tutorId). Anda berhasrat untuk mewujudkan hubungan antara jadual ini dengan mencipta medan dalam kumpulan yang merujuk kunci utama komposit dalam tutorial.
Menurut dokumentasi MySQL, mewujudkan pemetaan kunci asing kepada kunci komposit adalah mungkin. Untuk mencapai ini:
FOREIGN KEY (`beggingTime`,`day`,`tutorId`) REFERENCES tutorial(`beggingTime`,`day`,`tutorId`)
Ini akan mewujudkan hubungan kunci asing antara kunci utama komposit dalam tutorial dan medan yang sepadan dalam kumpulan.
Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa pakar mengesyorkan mereka bina semula jadual tutorial untuk menggunakan kunci utama tunggal (cth., kunci pengganti identiti). Ini meningkatkan prestasi kerana SQL dioptimumkan untuk perhubungan yang melibatkan kunci utama, bukannya kunci komposit.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Hubungan Kunci Asing dengan Kunci Utama Komposit MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!