Maison > Article > base de données > MySQL implémente la fonction d'avertissement d'inventaire du système de commande
MySQL implémente la fonction d'avertissement d'inventaire du système de commande
Avec le développement et la vulgarisation d'Internet, de plus en plus d'industries de la restauration ont commencé à transformer les méthodes de commande traditionnelles en systèmes de commande en ligne afin d'améliorer l'expérience utilisateur et l'efficacité. Cependant, dans le système de commande en ligne, la gestion des stocks est un maillon très important qui doit garantir que l'inventaire des plats est suffisant pour éviter les problèmes causés par des pénuries ou des pertes. Afin de résoudre ce problème, nous pouvons utiliser la base de données MySQL pour mettre en œuvre des fonctions d'alerte précoce et de gestion des stocks.
Créer des tables et des champs de données
Tout d'abord, nous devons créer une table de plats pour stocker les informations sur les plats et les quantités d'inventaire. Supposons que notre base de données s'appelle « restaurant » et créez la table de données suivante :
CREATE TABLE dishes ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, price DECIMAL(10,2) NOT NULL, stock INT(11) NOT NULL, PRIMARY KEY (id) );
Cette table contient l'identifiant unique id, le nom, le prix et les champs de stock du plat.
Insérer les données de test
Ensuite, nous devons insérer des données de test pour vérifier ultérieurement la mise en œuvre de la fonction d'avertissement d'inventaire. Supposons que nous ayons un plat appelé « Poulet Kung Pao » avec un prix de 38 yuans et un inventaire de 10 portions. Vous pouvez utiliser l'instruction SQL suivante pour insérer des données :
INSERT INTO dishes (name, price, stock) VALUES ('宫保鸡丁', 38.00, 10);
Tout d'abord, créez un déclencheur nommé "check_stock" pour vérifier l'alerte de stock :
DELIMITER // CREATE TRIGGER check_stock AFTER INSERT ON dishes FOR EACH ROW BEGIN DECLARE min_stock INT; SET min_stock = 5; -- 设置库存预警阈值为 5 份 IF NEW.stock < min_stock THEN -- 执行库存预警操作,例如发送邮件通知管理员 -- 可以在这里编写代码来实现预警操作,例如发送邮件通知管理员 INSERT INTO stock_warning (dish_id, dish_name, stock) VALUES (NEW.id, NEW.name, NEW.stock); END IF; END // DELIMITER ;
Dans le déclencheur, nous fixons le seuil d'alerte de stock à 5 portions Si le stock de plat inséré est inférieur à 5 portions, une opération d'alerte précoce. sera déclenché.
Vérifier la fonction d'avertissement de stock
Maintenant, nous pouvons insérer une donnée d'inventaire inférieure pour vérifier la mise en œuvre de la fonction d'avertissement de stock, par exemple, définir le stock de poulet Kung Pao sur 3 exemplaires :
UPDATE dishes SET stock = 3 WHERE id = 1;
Après l'exécution Avec cette instruction SQL, le déclencheur vérifiera la quantité d'inventaire et déclenchera l'opération d'avertissement, en insérant les informations d'inventaire dans la table d'avertissement d'inventaire nommée "stock_warning".
Grâce aux étapes ci-dessus, nous avons implémenté avec succès la fonction d'avertissement d'inventaire du système de commande basé sur la base de données MySQL.
Résumé :
Grâce à la fonction de déclenchement de la base de données MySQL, nous pouvons facilement implémenter la fonction d'avertissement d'inventaire du système de commande. Dans les applications pratiques, la logique des déclencheurs peut être personnalisée en fonction des besoins de l'entreprise et les opérations correspondantes peuvent être mises en œuvre, telles que l'envoi d'e-mails ou de SMS pour avertir les administrateurs afin de gérer les problèmes d'avertissement d'inventaire en temps opportun. Lorsque vous utilisez des déclencheurs, vous devez également prêter attention aux performances et à la cohérence des données de la base de données, et concevoir raisonnablement le timing et les conditions de déclenchement pour éviter une consommation inutile de performances et des anomalies de données.
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!