Heim >Datenbank >MySQL-Tutorial >Wie entwerfe ich die Produkttabellenstruktur des Einkaufszentrums in MySQL?
Wie entwerfe ich die Produkttabellenstruktur des Einkaufszentrums in MySQL?
MySQL ist ein häufig verwendetes relationales Datenbankverwaltungssystem, das in verschiedenen Arten von Websites und Anwendungen weit verbreitet ist. Bei der Gestaltung der Produkttischstruktur des Einkaufszentrums müssen Faktoren wie Produktattribute, Klassifizierung und Inventar berücksichtigt werden. Im Folgenden wird detailliert beschrieben, wie die Produkttabellenstruktur des Einkaufszentrums in MySQL entworfen wird, und es werden spezifische Codebeispiele gegeben.
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;
Die Spalte product_id
im obigen Code ist der Primärschlüssel der Produkttabelle und ist über Fremdschlüssel mit der Inventartabelle verknüpft. product_id
列是商品表的主键,通过外键关联到库存表。
name
和price
列添加索引,为分类表的name
列添加索引,为库存表的product_id
name
und preis
der Produkttabelle hinzufügen und Indizes zur Spalte name
hinzufügen Klassifizierungstabelle und fügen Sie Indizes zur Spalte name
der Inventartabelle hinzu. Fügen Sie einen Index zur Spalte code>product_id hinzu. 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`);🎜Das Obige sind die Schritte und Codebeispiele zum Entwerfen der Produkttabellenstruktur des Einkaufszentrums in MySQL. In der Praxis können auch entsprechende Anpassungen und Optimierungen je nach spezifischem Bedarf vorgenommen werden. Gleichzeitig können Sie entsprechend den Geschäftsanforderungen auch andere Tabellen und Felder hinzufügen, z. B. Produktbewertungen, Produktattribute usw. 🎜
Das obige ist der detaillierte Inhalt vonWie entwerfe ich die Produkttabellenstruktur des Einkaufszentrums in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!