Maison >base de données >tutoriel mysql >Comment utiliser MySQL pour concevoir la structure de tables d'un système de gestion d'entrepôt afin de gérer la mise au rebut des stocks ?

Comment utiliser MySQL pour concevoir la structure de tables d'un système de gestion d'entrepôt afin de gérer la mise au rebut des stocks ?

WBOY
WBOYoriginal
2023-10-31 11:10:521322parcourir

Comment utiliser MySQL pour concevoir la structure de tables dun système de gestion dentrepôt afin de gérer la mise au rebut des stocks ?

Comment utiliser MySQL pour concevoir la structure de table d'un système de gestion d'entrepôt afin de gérer la mise au rebut des stocks ?

Dans un système de gestion d'entrepôt, gérer la mise au rebut des stocks est une tâche importante et nécessaire. Lorsque certains articles en stock expirent, sont endommagés ou ne sont plus nécessaires, nous devons les marquer comme mis au rebut en temps opportun et les traiter en conséquence. Afin de gérer efficacement la mise au rebut des stocks, nous devons concevoir une structure de table appropriée dans MySQL pour stocker les informations pertinentes et écrire le code correspondant pour implémenter la fonction.

Tout d'abord, nous devons créer une table « inventaire » pour stocker les informations d'inventaire. Le tableau contiendra les champs suivants :

  1. id : l'identifiant unique de l'article en stock, un type entier auto-croissant.
  2. name : Le nom de l'article d'inventaire, qui est un type de chaîne.
  3. quantité : La quantité de l'article en stock, qui est un type entier.
  4. expire_date : La date d'expiration de l'article en stock, qui est un type de date.
  5. statut : le statut de l'article en stock, y compris le statut normal et mis au rebut, est un type entier.

La table "inventaire" peut être créée à l'aide du code suivant :

CREATE TABLE inventaire (
id INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100) NOT NULL,
quantité INT NOT NULL,
expire_date DATE,
status INT
) ;

Ensuite, nous devons créer une table "scrap_inventory" pour stocker les informations relatives à l'inventaire des déchets. Le tableau contiendra les champs suivants :

  1. id : L'identifiant unique de l'article d'inventaire mis au rebut, qui est un type entier à croissance automatique.
  2. inventory_id : l'identifiant de l'article d'inventaire correspondant à l'article d'inventaire mis au rebut, qui est un type entier.
  3. reason : Raison de la mise au rebut, de type chaîne.
  4. scrap_date : Date de mise au rebut, qui est le type de date.

La table "scrap_inventory" peut être créée en utilisant le code suivant :

CREATE TABLE scrap_inventory (
id INT AUTO_INCREMENT PRIMARY KEY,
inventor_id INT NOT NULL,
Reason VARCHAR(100) NOT NULL,
scrap_date DATE,
FOREIGN KEY (inventory_ ID ) RÉFÉRENCES inventor(id) ON DELETE CASCADE
);

Dans le code ci-dessus, nous définissons une clé étrangère "inventory_id", qui est associée au champ "id" de la table "inventory". De cette façon, lorsque nous supprimons un article en stock dans le tableau « inventaire », les informations de rebut liées à l'article en stock seront également automatiquement supprimées.

Ensuite, nous devons écrire du code pour implémenter la fonction de mise au rebut des stocks. Tout d’abord, nous devons marquer un article de l’inventaire comme mis au rebut et insérer les informations de rebut correspondantes dans la table « scrap_inventory ». Voici un exemple de code PHP simple :

$inventoryId = 1; // Définir l'identifiant de l'article en stock
$reason = "Expired" // Définir la raison de la mise au rebut
$scrapDate = date ("Y-m-d" ); // Obtenez la date actuelle

// Mettez à jour le statut de l'article en stock à scrap
$sql = "UPDATE inventor SET status = 1 WHERE id = $inventoryId";
// Insérez les informations de rebut dans scrap_inventory table
$sql. = "INSERT INTO scrap_inventory (inventory_id, Reason, scrap_date) VALUES ($inventoryId, '$reason', '$scrapDate')";

//Exécuter l'instruction SQL
if (mysqli_multi_query($conn, $sql)) {

echo "库存报废成功!";

} else {

echo "库存报废失败:" . mysqli_error($conn);

}

//Fermez la connexion à la base de données
mysqli_close($conn);
?>

Le code ci-dessus marquera l'article d'inventaire spécifié comme mis au rebut en exécutant la commande Instruction SQL et la supprimera. Les informations sont insérées dans la table "scrap_inventory".

Avec la structure de table et le code correspondant conçus ci-dessus, nous pouvons gérer le problème de mise au rebut des stocks dans le système de gestion d'entrepôt dans MySQL. En associant les articles en stock mis au rebut aux articles en stock d'origine, nous pouvons facilement suivre et gérer les informations sur les stocks mis au rebut et garantir l'efficacité opérationnelle et l'exactitude du système de gestion d'entrepôt.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn