재고 폐기를 처리하기 위해 MySQL을 사용하여 창고 관리 시스템의 테이블 구조를 설계하는 방법은 무엇입니까?
창고 관리 시스템에서 재고 폐기 처리는 중요하고 필요한 작업입니다. 특정 재고 항목이 만료되거나, 손상되거나, 더 이상 필요하지 않은 경우 적시에 해당 항목을 폐기된 것으로 표시하고 그에 따라 처리해야 합니다. 재고 폐기를 효과적으로 처리하려면 MySQL에서 적절한 테이블 구조를 설계하여 관련 정보를 저장하고 해당 코드를 작성하여 기능을 구현해야 합니다.
먼저, 인벤토리 정보를 저장하기 위한 "inventory" 테이블을 생성해야 합니다. 테이블에는 다음 필드가 포함됩니다.
다음 코드를 사용하여 "인벤토리" 테이블을 생성할 수 있습니다:
CREATE TABLE Inventory (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
수량 INT NOT NULL,
expire_date DATE,
status INT
) ;
다음으로 스크랩 재고 관련 정보를 저장하기 위해 "scrap_inventory" 테이블을 생성해야 합니다. 테이블에는 다음 필드가 포함됩니다.
다음 코드를 사용하여 "scrap_inventory" 테이블을 생성할 수 있습니다:
CREATE TABLE scrap_inventory (
id INT AUTO_INCREMENT PRIMARY KEY,
Inventory_id INT NOT NULL,
이유 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" // 폐기 이유를 정의합니다.
$scrapDate = date ("Y-m-d" ); // 현재 날짜 가져오기
// 스크랩할 인벤토리 항목 상태 업데이트
$sql = "UPDATE Inventory SET status = 1 WHERE id = $inventoryId";
// 스크랩 정보 삽입 scrap_inventory table
$sql. = "INSERT INTO scrap_inventory (inventory_id, Reason, scrap_date) VALUES ($inventoryId, '$reason', '$scrapDate')";
//SQL 문 실행
if (mysqli_multi_query($conn, $sql)) {
echo "库存报废成功!";
} else {
echo "库存报废失败:" . mysqli_error($conn);
}
//데이터베이스 연결 닫기
mysqli_close($conn);
?>
위 코드는 다음을 실행하여 지정된 인벤토리 항목을 폐기된 것으로 표시합니다. SQL 문을 실행하고 이를 폐기합니다. 정보는 "scrap_inventory" 테이블에 삽입됩니다.
위에서 설계된 테이블 구조와 해당 코드를 사용하면 MySQL의 창고 관리 시스템에서 재고 폐기 문제를 처리할 수 있습니다. 폐기된 재고 품목을 원래 재고 품목과 연결함으로써 폐기된 재고 정보를 쉽게 추적 및 관리할 수 있으며 창고 관리 시스템의 운영 효율성과 정확성을 보장할 수 있습니다.
위 내용은 재고 폐기를 처리하기 위해 MySQL을 사용하여 창고 관리 시스템의 테이블 구조를 설계하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!