Satu reka bentuk pangkalan data biasa melibatkan mewujudkan perhubungan antara jadual menggunakan kekunci komposit. Kunci komposit ialah gabungan berbilang lajur yang secara unik mengenal pasti rekod dalam jadual. Dalam senario ini, anda mempunyai dua jadual, tutorial dan kumpulan, di mana anda perlu memautkan kunci unik komposit dalam tutorial ke medan dalam kumpulan.
Menurut dokumentasi MySQL, MySQL menyokong pemetaan kunci asing kepada kunci komposit. Walau bagaimanapun, untuk mewujudkan perhubungan ini, anda perlu mencipta berbilang lajur dalam jadual rujukan (kumpulan) untuk memadankan lajur kunci utama dalam jadual yang dirujuk (tutorial).
Berikut ialah langkah-langkah untuk membuat pemetaan kunci asing:
-- Alter the 'group' table to add the composite foreign key columns ALTER TABLE `group` ADD COLUMN `beggingTime` time NOT NULL, ADD COLUMN `day` varchar(8) NOT NULL, ADD COLUMN `tutorId` int(3) NOT NULL; -- Add the foreign key constraint ALTER TABLE `group` ADD FOREIGN KEY (`beggingTime`, `day`, `tutorId`) REFERENCES `tutorial`(`beggingTime`, `day`, `tutorId`);
Dengan mencipta tiga lajur kunci asing (BeggingTime, hari dan tutorId) dalam jadual kumpulan, anda mewujudkan hubungan dengan kunci utama komposit dalam jadual tutorial. Ini membolehkan anda untuk menyertai dan mendapatkan semula data daripada kedua-dua jadual berdasarkan kekunci komposit.
Adalah penting untuk ambil perhatian bahawa semasa menggunakan kunci asing komposit disokong secara teknikal, ia biasanya disyorkan untuk menggunakan kunci utama satu lajur sebaliknya. Ini kerana kunci komposit boleh memberi kesan kepada prestasi dan meningkatkan kerumitan reka bentuk pangkalan data anda. Jika boleh, pertimbangkan untuk mereka bina semula jadual anda untuk menggunakan kunci utama satu lajur dalam tutorial.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Kunci Asing Komposit dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!