Comment concevoir une structure de table MySQL maintenable pour implémenter la fonction de panier d'achat en ligne ?
Lors de la conception d'une structure de table MySQL maintenable pour implémenter la fonction de panier d'achat en ligne, nous devons prendre en compte les aspects suivants : informations sur le panier, informations sur le produit, informations sur l'utilisateur et informations sur la commande. Cet article explique comment concevoir ces tables et fournit des exemples de code spécifiques.
- Tableau d'informations sur le panier (cart)
Le tableau d'informations sur le panier permet de stocker les articles ajoutés par l'utilisateur dans le panier. Le tableau contient les champs suivants :
- cart_id : ID du panier, comme clé primaire.
- user_id : ID utilisateur, un tableau utilisé pour associer les informations du panier aux informations de l'utilisateur.
- product_id : ID produit, un tableau utilisé pour associer les informations du panier et les informations sur le produit.
- quantité : La quantité du produit.
- created_at : heure de création.
Ce qui suit est un exemple de code pour créer un tableau d'informations sur le panier :
CREATE TABLE cart (
cart_id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT,
product_id INT,
quantity INT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES user(user_id),
FOREIGN KEY (product_id) REFERENCES product(product_id)
);
- Tableau d'informations sur le produit (produit)
Le tableau d'informations sur le produit est utilisé pour stocker les informations sur le produit dans le centre commercial en ligne. Le tableau contient les champs suivants :
- product_id : ID du produit comme clé primaire.
- name : nom du produit.
- prix : prix du produit.
- description : description du produit.
Ce qui suit est un exemple de code pour créer une table d'informations sur le produit :
CREATE TABLE product (
product_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255),
price DECIMAL(10, 2),
description TEXT
);
- Table d'informations utilisateur (utilisateur)
La table d'informations utilisateur est utilisée pour stocker les informations utilisateur du centre commercial en ligne. Le tableau contient les champs suivants :
- user_id : ID utilisateur, comme clé primaire.
- name : Nom d’utilisateur.
- email : adresse email de l’utilisateur.
- mot de passe : mot de passe de l'utilisateur.
Ce qui suit est un exemple de code pour créer une table d'informations utilisateur :
CREATE TABLE user (
user_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255),
email VARCHAR(255),
password VARCHAR(255)
);
- Tableau d'informations de commande (commande)
La table d'informations de commande est utilisée pour stocker les informations de commande soumises par les utilisateurs. Le tableau contient les champs suivants :
- order_id : ID de commande, comme clé primaire.
- user_id : ID utilisateur, un tableau utilisé pour associer les informations de commande et les informations utilisateur.
- product_id : ID produit, un tableau utilisé pour associer les informations de commande et les informations sur le produit.
- quantité : La quantité du produit.
- total_price : prix total de la commande.
- created_at : heure de création.
Ce qui suit est un exemple de code pour créer un tableau d'informations de commande :
CREATE TABLE order (
order_id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT,
product_id INT,
quantity INT,
total_price DECIMAL(10, 2),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES user(user_id),
FOREIGN KEY (product_id) REFERENCES product(product_id)
);
Grâce à la conception de la structure du tableau ci-dessus, nous pouvons implémenter une fonction de base de panier d'achat en ligne. En utilisation réelle, vous devrez peut-être ajuster et étendre les champs du tableau en fonction de besoins spécifiques. J'espère que cet article vous sera utile !
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!