Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Melaksanakan Kunci Asing Komposit dalam MySQL?

Bagaimana untuk Melaksanakan Kunci Asing Komposit dalam MySQL?

Mary-Kate Olsen
Lepaskan: 2024-12-25 07:37:31
asal
901 orang telah melayarinya

How to Implement Composite Foreign Keys in MySQL?

Melaksanakan Kekunci Asing Komposit dalam SQL

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`);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan