MySQL を使用して在庫廃棄を処理する倉庫管理システムのテーブル構造を設計するにはどうすればよいですか?
倉庫管理システムでは、在庫の廃棄処理は重要かつ必要なタスクです。特定の在庫アイテムの有効期限が切れたり、破損したり、不要になった場合は、適時にそれらを廃棄済みとしてマークし、それに応じて処理する必要があります。在庫廃棄を効果的に処理するには、関連情報を保存するために MySQL で適切なテーブル構造を設計し、関数を実装するための対応するコードを記述する必要があります。
まず、在庫情報を保存する「在庫」テーブルを作成する必要があります。テーブルには次のフィールドが含まれます。
次のコードを使用して「インベントリ」テーブルを作成できます:
CREATE TABLE inventory (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
quantity INT NOT NULL,
expired_date DATE,
status INT
);
次に、スクラップ在庫関連情報を保存する「scrap_inventory」テーブルを作成する必要があります。 。テーブルには次のフィールドが含まれます。
次のコードを使用して、「scrap_inventory」テーブルを作成できます:
CREATE TABLE crash_inventory (
id INT AUTO_INCREMENT PRIMARY KEY,
inventory_id INT NOT NULL,
reason VARCHAR(100) NOT NULL,
scrap_date DATE,
FOREIGN KEY (inventory_id) REFERENCES inventory(id) ON DELETE CASCADE
);
上記のコードでは、外部の定義 キー「inventory_id」は、「inventory」テーブルの「id」フィールドに関連付けられます。このように、「在庫」テーブルの在庫品目を削除すると、その在庫品目に関連するスクラップ情報も自動的に削除されます。
次に、在庫廃棄機能を実装するコードを記述する必要があります。まず、在庫アイテムを廃棄済みとしてマークし、対応する廃棄情報を「scrap_inventory」テーブルに挿入する必要があります。以下は簡単な PHP コードの例です:
$inventoryId = 1; // 在庫アイテムの ID を定義します
$reason = "Expired"; // 在庫アイテムの ID を定義します廃棄理由
$scrapDate = date("Y-m-d"); // 現在の日付を取得します
// 在庫品目のステータスを廃棄に更新します
$sql = "在庫設定のステータスを更新します= 1 WHERE id = $inventoryId ";
// スクラップ情報をscrap_inventoryテーブルに挿入します
$sql .= "INSERT INTO crash_inventory (inventory_id,reason,scrap_date) VALUES ($inventoryId, '$reason', '$ rapDate')";
//SQL ステートメントを実行
if (mysqli_multi_query($conn, $sql)) {
echo "库存报废成功!";
} else {
echo "库存报废失败:" . mysqli_error($conn);
}
/ / データベース接続を閉じます
mysqli_close($conn);
?>
上記のコードは、SQL ステートメントを実行して指定された在庫アイテムを廃棄済みとしてマークし、挿入します。スクラップ情報を「scrap_inventory」「テーブル」に取り込みます。
上で設計したテーブル構造と対応するコードを通じて、MySQL の倉庫管理システムにおける在庫廃棄問題を処理できます。廃棄された在庫品目を元の在庫品目に関連付けることにより、廃棄された在庫情報を簡単に追跡および管理でき、倉庫管理システムの運用効率と正確性を確保できます。
以上がMySQL を使用して在庫廃棄を処理する倉庫管理システムのテーブル構造を設計するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。