Comment concevoir la structure de la table produit du centre commercial dans MySQL ?
MySQL est un système de gestion de base de données relationnelle couramment utilisé dans divers types de sites Web et d'applications. Lors de la conception de la structure de la table des produits du centre commercial, des facteurs tels que les attributs du produit, la classification et l'inventaire doivent être pris en compte. Ce qui suit présentera en détail comment concevoir la structure de la table de produits du centre commercial dans MySQL et donnera des exemples de code spécifiques.
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;
La colonne product_id
dans le code ci-dessus est la clé primaire de la table de produits et est liée à la table d'inventaire via des clés étrangères. product_id
列是商品表的主键,通过外键关联到库存表。
name
和price
列添加索引,为分类表的name
列添加索引,为库存表的product_id
name
et price
de la table produit, ajouter des index à la colonne name
de la table de classification et ajoutez des index à la colonne name
de la table d'inventaire. Ajoutez un index à la colonne code>product_id. 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`);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!