Comment concevoir une structure de table de centre commercial MySQL efficace ?
MySQL est actuellement l'un des systèmes de gestion de bases de données relationnelles les plus populaires et est largement utilisé sur diverses plateformes de centres commerciaux. Une conception correcte de la structure des tables de la base de données peut améliorer les performances et l'évolutivité du système. Cet article expliquera comment concevoir une structure de table de centre commercial MySQL efficace et joindra des exemples de code spécifiques.
1. Tableau des produits
Dans le système du centre commercial, les produits sont l'une des données de base. Afin de gérer et d'exploiter les produits, nous devons d'abord créer une table de produits. Voici un exemple de code pour une table de produits simple :
CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
price DECIMAL(10, 2) NOT NULL,
description TEXT,
stock INT NOT NULL,
category_id INT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
mis à jour_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
Ce tableau contient les informations de base du produit, telles que le nom du produit, le prix, la description, l'inventaire , etc. Dans le même temps, il inclut également les informations sur la catégorie de produit (category_id), ainsi que l'heure de création et l'heure de mise à jour.
2. Tableau de classification
Afin de classer et de filtrer les produits, nous devons créer un tableau de classification. Voici un exemple de code pour une table de classification simple :
CREATE TABLE catégories (
id INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100) NOT NULL,
parent_id INT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
mis à jour_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON MISE À JOUR ATE CURRENT_TIMESTAMP
);
La table des catégories contient le nom de la catégorie et l'ID de la catégorie parent. Des hiérarchies de classification à plusieurs niveaux peuvent être implémentées à l'aide d'ID parents.
3. Tableau de commande
Une autre donnée importante dans le système du centre commercial est les données de commande. Afin d'enregistrer les achats de l'utilisateur, nous devons créer un tableau de commandes. Voici un exemple de code pour une table de commandes simple :
CREATE TABLE commandes (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
total_amount DECIMAL(10, 2) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
mise à jour_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
Le tableau de commande contient des informations de base sur la commande, telles que l'ID utilisateur (user_id) et le montant total de la commande (total_amount).
4. Tableau des produits de commande
Afin d'enregistrer les informations sur le produit dans la commande, il est nécessaire de concevoir un tableau de produits de commande. Voici un exemple de code pour une table de produits de commande simple :
CREATE TABLE order_products (
id INT AUTO_INCREMENT PRIMARY KEY,
order_id INT NOT NULL,
product_id INT NOT NULL,
quantité INT NOT NULL,
price DECIMAL(10, 2) NON NULL,
créé_à TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
mis à jour_à TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
Le tableau des produits de la commande contient l'ID de commande (order_id), l'ID de produit (product_id), la quantité (quantité) et le prix (prix) , etc.
5. Table des utilisateurs
Le système du centre commercial a également besoin d'une table des utilisateurs pour gérer les informations des utilisateurs. Voici un exemple de code pour une table utilisateur simple :
CREATE TABLE utilisateurs (
id INT AUTO_INCREMENT PRIMARY KEY,
nom d'utilisateur VARCHAR(100) NOT NULL,
mot de passe VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
créé_à TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
mis à jour_à TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
La table utilisateur contient les informations de base de l'utilisateur, telles que le nom d'utilisateur, le mot de passe et l'adresse e-mail.
Ce qui précède est un exemple de conception de structure de table de centre commercial MySQL simple mais efficace. En concevant correctement la structure des tables et en effectuant des opérations telles que l'indexation et l'association, les performances et l'évolutivité du système peuvent être améliorées. Bien entendu, dans les applications pratiques, il doit également être ajusté et optimisé de manière flexible en fonction des besoins spécifiques.
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!