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;
Lajurproduct_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
danprice
jadual produk, menambah indeks pada lajurname
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`);
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!