>데이터 베이스 >MySQL 튜토리얼 >재고 폐기를 처리하기 위해 MySQL을 사용하여 창고 관리 시스템의 테이블 구조를 설계하는 방법은 무엇입니까?

재고 폐기를 처리하기 위해 MySQL을 사용하여 창고 관리 시스템의 테이블 구조를 설계하는 방법은 무엇입니까?

WBOY
WBOY원래의
2023-10-31 11:10:521322검색

재고 폐기를 처리하기 위해 MySQL을 사용하여 창고 관리 시스템의 테이블 구조를 설계하는 방법은 무엇입니까?

재고 폐기를 처리하기 위해 MySQL을 사용하여 창고 관리 시스템의 테이블 구조를 설계하는 방법은 무엇입니까?

창고 관리 시스템에서 재고 폐기 처리는 중요하고 필요한 작업입니다. 특정 재고 항목이 만료되거나, 손상되거나, 더 이상 필요하지 않은 경우 적시에 해당 항목을 폐기된 것으로 표시하고 그에 따라 처리해야 합니다. 재고 폐기를 효과적으로 처리하려면 MySQL에서 적절한 테이블 구조를 설계하여 관련 정보를 저장하고 해당 코드를 작성하여 기능을 구현해야 합니다.

먼저, 인벤토리 정보를 저장하기 위한 "inventory" 테이블을 생성해야 합니다. 테이블에는 다음 필드가 포함됩니다.

  1. id: 인벤토리 항목의 고유 식별자, 자체 증가하는 정수 유형입니다.
  2. name: 인벤토리 아이템의 이름으로, 문자열 형식입니다.
  3. 수량: 인벤토리 아이템의 수량으로, 정수형입니다.
  4. expire_date: 인벤토리 아이템의 만료 날짜로, 날짜 유형입니다.
  5. status: 정상, 폐기 상태를 포함한 인벤토리 아이템의 상태는 정수형입니다.

다음 코드를 사용하여 "인벤토리" 테이블을 생성할 수 있습니다:

CREATE TABLE Inventory (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
수량 INT NOT NULL,
expire_date DATE,
status INT
) ;

다음으로 스크랩 재고 관련 정보를 저장하기 위해 "scrap_inventory" 테이블을 생성해야 합니다. 테이블에는 다음 필드가 포함됩니다.

  1. id: 자동 증가하는 정수 유형인 폐기된 인벤토리 항목의 고유 식별자입니다.
  2. inventory_id: 폐기된 인벤토리 아이템에 해당하는 인벤토리 아이템 ID로, 정수형입니다.
  3. 이유 : 폐기 이유, 문자열 유형.
  4. scrap_date: 날짜 유형인 스크랩 날짜입니다.

다음 코드를 사용하여 "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.