창고 재고 관리를 위한 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 Inbound (
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!