ホームページ >データベース >mysql チュートリアル >倉庫の在庫を管理するための MySQL テーブル構造を設計するにはどうすればよいですか?
倉庫在庫を管理するための MySQL テーブル構造を設計する方法
物流業界の発展に伴い、倉庫在庫管理の重要性がますます高まっています。倉庫では、在庫を正確に記録および管理することで、企業の業務効率と顧客満足度の向上に役立ちます。 MySQL は広く使用されているリレーショナル データベース管理システムとして、倉庫の在庫を効果的に管理するのに役立ちます。この記事では、倉庫の在庫を管理するための MySQL テーブル構造を設計する方法を検討し、具体的なコード例を示します。
CREATE TABLE Warehouse (
id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255) NOT NULL, address VARCHAR(255) NOT NULL, contact_number VARCHAR(20), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
CREATE TABLE Product (
id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255) NOT NULL, category VARCHAR(255) NOT NULL, price DECIMAL(10, 2) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
CREATE TABLE Inventory (
id INT PRIMARY KEY AUTO_INCREMENT, warehouse_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, FOREIGN KEY (warehouse_id) REFERENCES Warehouse(id), FOREIGN KEY (product_id) REFERENCES Product(id), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
CREATE TABLE インバウンド (
id INT PRIMARY KEY AUTO_INCREMENT, warehouse_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, inbound_at TIMESTAMP NOT NULL, FOREIGN KEY (warehouse_id) REFERENCES Warehouse(id), FOREIGN KEY (product_id) REFERENCES Product(id), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
CREATE TABLE Outbound (
id INT PRIMARY KEY AUTO_INCREMENT, warehouse_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, outbound_at TIMESTAMP NOT NULL, FOREIGN KEY (warehouse_id) REFERENCES Warehouse(id), FOREIGN KEY (product_id) REFERENCES Product(id), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
上記の 5 つのテーブルの設計を通じて、倉庫在庫の効果的な管理を実現できます。倉庫テーブルには倉庫の基本情報が格納され、製品テーブルには商品の基本情報が格納され、在庫テーブルには倉庫内のさまざまな商品の在庫数量が記録され、倉庫テーブルと出荷テーブルには入庫情報と出荷情報が記録されます。それぞれ商品の。
実際の使用では、対応する MySQL ストアド プロシージャまたはトリガーを作成することで、インベントリを増減できます。たとえば、出荷操作が発生したときに、在庫テーブル内の対応する品目の在庫数量を自動的に更新するトリガーを作成できます。
上記は、倉庫在庫を管理するための MySQL テーブル構造を設計する方法についての簡単な紹介とコード例です。合理的なテーブル構造の設計とそれに対応するビジネス ロジックの実装を通じて、倉庫在庫の正確な制御と管理を実現し、会社の業務効率と顧客満足度を向上させることができます。
以上が倉庫の在庫を管理するための MySQL テーブル構造を設計するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。