Comment créer la table d'historique des achats du système d'épicerie dans MySQL
La table d'historique des achats du système d'épicerie est une table de base de données importante qui stocke les enregistrements d'achat des utilisateurs. Cet article explique comment créer une table d'historique d'achats pour un système d'épicerie dans MySQL et donne des exemples de code spécifiques.
Dans le tableau de l'historique des achats, nous pouvons stocker des informations pertinentes pour chaque achat, telles que la date d'achat, l'ID utilisateur, l'ID produit, la quantité achetée, le prix d'achat, etc. Voici un exemple de table d'historique d'achat :
CREATE TABLE purchase_history ( id INT AUTO_INCREMENT PRIMARY KEY, purchase_date DATE NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, price DECIMAL(10, 2) NOT NULL, CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES users(id), CONSTRAINT fk_product_id FOREIGN KEY (product_id) REFERENCES products(id) );
Dans le code ci-dessus, nous avons créé une table nommée purchase_history
à l'aide de l'instruction CREATE TABLE
. Le tableau contient les champs suivants : CREATE TABLE
语句创建了一个名为purchase_history
的表。该表包含了以下几个字段:
id
:购买记录的唯一标识,使用自增主键。purchase_date
:购买日期,使用DATE
类型存储。user_id
:购买用户的ID,使用INT
类型存储。product_id
:购买商品的ID,使用INT
类型存储。quantity
:购买数量,使用INT
类型存储。price
:购买价格,使用DECIMAL(10, 2)
类型存储,表示最大10位数,其中有2位小数。此外,我们还使用了两个外键约束(CONSTRAINT
id
: L'identifiant unique de l'enregistrement d'achat, à l'aide d'une clé primaire à incrémentation automatique. purchase_date
: Date d'achat, stockée selon le type DATE
. user_id
: ID de l'utilisateur acheteur, stocké à l'aide du type INT
. product_id
: L'ID du produit acheté, stocké en utilisant le type INT
. quantité
: quantité achetée, stockée en utilisant le type INT
. prix
: Prix d'achat, stocké selon le type DECIMAL(10, 2)
, représentant un maximum de 10 chiffres, dont 2 décimales. CONSTRAINT
) pour garantir que la table de l'historique des achats est associée à la table utilisateur et à la table produit. En définissant des contraintes de clé étrangère, vous pouvez vous assurer qu'à chaque fois qu'un enregistrement d'achat est inséré, l'ID utilisateur et l'ID produit doivent exister dans la table correspondante. Le code ci-dessus n'est qu'un exemple et peut être ajusté en fonction des exigences du système dans des situations réelles. Par exemple, vous pouvez ajouter plus de champs pour enregistrer l'adresse de livraison, le mode de paiement et d'autres informations de l'utilisateur. En utilisation réelle, l'enregistrement d'achat peut être inséré via le code suivant : INSERT INTO purchase_history (purchase_date, user_id, product_id, quantity, price) VALUES ('2021-01-01', 1, 1001, 2, 29.99);
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!