Kaedah reka bentuk jadual produk yang disyorkan untuk sistem membeli-belah makanan dalam MySQL
Dengan perkembangan Internet, semakin ramai orang memilih untuk membeli makanan dalam talian. Untuk meningkatkan pengalaman membeli-belah pengguna, banyak platform beli-belah akan mengesyorkan produk yang sepadan berdasarkan rekod pembelian dan pilihan pengguna. Artikel ini akan memperkenalkan cara mereka bentuk jadual produk yang disyorkan bagi sistem beli-belah runcit dalam MySQL, dan memberikan contoh kod khusus.
Sebelum mereka bentuk senarai produk yang disyorkan bagi sistem beli-belah runcit, kami perlu menjelaskan beberapa konsep dan keperluan terlebih dahulu. Fungsi jadual produk yang disyorkan adalah untuk mengesyorkan produk yang mungkin menarik minat pengguna berdasarkan sejarah pembelian dan pilihan pengguna. Untuk melaksanakan fungsi ini, kami perlu mencipta jadual produk yang disyorkan untuk menyimpan maklumat yang berkaitan antara pengguna dan produk.
Pertama, kita boleh membuat jadual yang dipanggil pengesyoran untuk menyimpan maklumat perkaitan antara pengguna dan item. Medan jadual ini boleh termasuk ID pengguna (user_id) dan ID produk (product_id) dan beberapa medan tambahan lain boleh ditambah, seperti masa pengesyoran (recommend_time), dsb.
CIPTA JADUAL cadangan (
id int NOT NULL AUTO_INCREMENT, user_id int NOT NULL, product_id int NOT NULL, recommend_time datetime NOT NULL, PRIMARY KEY (id), INDEX user_id_index (user_id), INDEX product_id_index (product_id)
);
Rekod pembelian dan pilihan pengguna boleh diperolehi melalui jadual lain, seperti jadual pesanan dan jadual keutamaan pengguna. Di sini, kami menganggap bahawa sudah ada jadual pesanan bernama pesanan dan medan jadual pesanan termasuk ID pesanan (order_id), ID pengguna (user_id), ID produk (product_id), dll.
BUAT pesanan JADUAL (
order_id int NOT NULL AUTO_INCREMENT, user_id int NOT NULL, product_id int NOT NULL, order_time datetime NOT NULL, PRIMARY KEY (order_id), INDEX user_id_index (user_id), INDEX product_id_index (product_id)
);
Apabila pengguna membuat pesanan untuk membeli produk, kami boleh memasukkan rekod pembelian ke dalam jadual produk yang disyorkan melalui pencetus atau prosedur tersimpan. Berikut ialah contoh pencetus untuk memasukkan rekod pembelian secara automatik ke dalam jadual produk yang disyorkan apabila pengguna membuat pesanan. . rekod baharu akan dimasukkan ke dalam jadual produk yang disyorkan dengan sewajarnya.
Selain mengesyorkan produk berdasarkan rekod pembelian pengguna, kami juga boleh mengesyorkan produk berdasarkan pilihan pengguna. Andaikan bahawa sudah ada jadual keutamaan pengguna bernama keutamaan, yang mengandungi penilaian keutamaan pengguna untuk produk.
CREATE TABLE preference (
INSERT INTO recommendation (user_id, product_id, recommend_time) VALUES (NEW.user_id, NEW.product_id, NOW());
Atas ialah kandungan terperinci Kaedah reka bentuk jadual produk yang disyorkan untuk sistem beli-belah runcit dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!