Rumah > Artikel > pangkalan data > Bagaimana untuk mereka bentuk struktur jadual MySQL berskala untuk melaksanakan fungsi kumpulan?
Bagaimana untuk mereka bentuk struktur jadual MySQL berskala untuk melaksanakan fungsi membina kumpulan?
Pembelian kumpulan ialah model beli-belah popular yang boleh menarik lebih ramai pengguna untuk mengambil bahagian dalam pembelian dan meningkatkan jualan peniaga. Untuk melaksanakan fungsi pembelian kumpulan, kita perlu mereka bentuk struktur jadual MySQL berskala yang boleh menyimpan maklumat tentang pengguna, aktiviti pembelian kumpulan dan pesanan pembelian kumpulan. Artikel ini akan memperkenalkan secara terperinci cara mereka bentuk skema pangkalan data ini, dengan kod sampel.
Langkah 1: Buat jadual pengguna
Jadual pengguna digunakan untuk menyimpan maklumat asas pengguna, termasuk ID pengguna, nama, nombor telefon, dsb. Kita boleh menggunakan pernyataan MySQL berikut untuk mencipta jadual pengguna:
CREATE TABLE `user` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, `phone` VARCHAR(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8;
Langkah 2: Buat jadual aktiviti kumpulan
Jadual aktiviti kumpulan digunakan untuk menyimpan maklumat tentang aktiviti kumpulan, termasuk ID aktiviti, nama aktiviti, masa mula, masa tamat , dll. Kita boleh menggunakan pernyataan MySQL berikut untuk mencipta jadual aktiviti pembelian kumpulan:
CREATE TABLE `group_activity` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(100) NOT NULL, `start_time` DATETIME NOT NULL, `end_time` DATETIME NOT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8;
Langkah 3: Buat jadual pesanan belian kumpulan
Jadual pesanan belian kumpulan digunakan untuk menyimpan maklumat pesanan pengguna yang mengambil bahagian dalam pembelian kumpulan, termasuk ID pesanan , ID pengguna dan ID aktiviti , status kumpulan, dsb. Kita boleh menggunakan pernyataan MySQL berikut untuk membuat jadual pesanan kumpulan:
CREATE TABLE `group_order` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `user_id` INT(11) NOT NULL, `activity_id` INT(11) NOT NULL, `status` INT(11) NOT NULL, PRIMARY KEY (`id`), FOREIGN KEY (`user_id`) REFERENCES `user` (`id`), FOREIGN KEY (`activity_id`) REFERENCES `group_activity` (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8;
Kod sampel:
Berikut adalah beberapa kod sampel untuk menunjukkan cara menggunakan struktur jadual yang direka untuk melaksanakan fungsi kumpulan kumpulan.
INSERT INTO `user` (`name`, `phone`) VALUES ('张三', '123456789');
INSERT INTO `group_activity` (`name`, `start_time`, `end_time`) VALUES ('618拼团', '2022-06-18 00:00:00', '2022-06-20 00:00:00');
INSERT INTO `group_order` (`user_id`, `activity_id`, `status`) VALUES (1, 1, 0);
SELECT * FROM `group_order` WHERE `activity_id` = 1;
Atas ialah kandungan terperinci Bagaimana untuk mereka bentuk struktur jadual MySQL berskala untuk melaksanakan fungsi kumpulan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!