Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mereka bentuk struktur jadual produk pusat membeli-belah dalam MySQL?
Bagaimana untuk mereka bentuk struktur jadual produk pusat membeli-belah dalam MySQL?
MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan yang digunakan secara meluas dalam pelbagai jenis laman web dan aplikasi. Apabila mereka bentuk struktur jadual produk pusat membeli-belah, faktor seperti atribut produk, klasifikasi dan inventori perlu diambil kira. Berikut akan memperkenalkan secara terperinci cara mereka bentuk struktur jadual produk pusat membeli-belah dalam MySQL dan memberikan contoh kod khusus.
CREATE TABLE IF NOT EXISTS `product` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(100) NOT NULL, `price` DECIMAL(10,2) NOT NULL, `description` TEXT, `image` VARCHAR(255), PRIMARY KEY (`id`) ) ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS `category` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS `product_category` ( `product_id` INT(11) NOT NULL, `category_id` INT(11) NOT NULL, PRIMARY KEY (`product_id`, `category_id`), FOREIGN KEY (`product_id`) REFERENCES `product` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (`category_id`) REFERENCES `category` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS `stock` ( `product_id` INT(11) NOT NULL, `quantity` INT(11) NOT NULL, PRIMARY KEY (`product_id`), FOREIGN KEY (`product_id`) REFERENCES `product` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB;
Lajur product_id
dalam kod di atas ialah kunci utama jadual produk dan berkaitan dengan jadual inventori melalui kunci asing. product_id
列是商品表的主键,通过外键关联到库存表。
name
和price
列添加索引,为分类表的name
列添加索引,为库存表的product_id
nama
dan price
jadual produk, menambah indeks pada lajur name
pada jadual klasifikasi dan tambah indeks pada lajur ALTER TABLE `product` ADD INDEX `idx_product_name` (`name`); ALTER TABLE `product` ADD INDEX `idx_product_price` (`price`); ALTER TABLE `category` ADD INDEX `idx_category_name` (`name`); ALTER TABLE `stock` ADD INDEX `idx_stock_product_id` (`product_id`);🎜Di atas adalah langkah dan contoh kod untuk mereka bentuk struktur jadual produk pusat membeli-belah dalam MySQL. Dalam aplikasi praktikal, pelarasan dan pengoptimuman yang sesuai juga boleh dibuat mengikut keperluan khusus. Pada masa yang sama, anda juga boleh menambah jadual dan medan lain mengikut keperluan perniagaan, seperti ulasan produk, atribut produk, dsb. 🎜
Atas ialah kandungan terperinci Bagaimana untuk mereka bentuk struktur jadual produk pusat membeli-belah dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!