>  기사  >  데이터 베이스  >  MySQL에서 식료품 쇼핑 시스템에 대한 재고 변경 기록 테이블 구축

MySQL에서 식료품 쇼핑 시스템에 대한 재고 변경 기록 테이블 구축

王林
王林원래의
2023-11-01 12:09:141432검색

MySQL에서 식료품 쇼핑 시스템에 대한 재고 변경 기록 테이블 구축

MySQL에서 식료품 쇼핑 시스템의 재고 변경 기록 테이블을 구축하려면 구체적인 코드 예제가 필요합니다.

1 배경

전자상거래의 지속적인 발전으로 쇼핑 행동이 오프라인에서 온라인으로 이동했으며, 점점 더 많은 사람들이 전자상거래 플랫폼에서 쇼핑을 선택하고 있습니다. 식료품 쇼핑 시스템의 경우 재고는 시스템의 가장 중요한 부분 중 하나이며 재고 관리도 시스템의 가장 중요한 부분입니다.

식료품 쇼핑 시스템에서 재고 관리를 효율적으로 수행하려면 재고 변경 사항을 적시에 기록해야 합니다. 이를 통해 재고 문제를 적시에 발견하여 신속하게 해결할 수 있습니다. 적시에.

2. MySQL에서 식료품 쇼핑 시스템을 위한 재고 변경 기록 테이블을 구축합니다

위의 문제를 바탕으로 MySQL에서 식료품 쇼핑 시스템의 재고 변경 정보를 기록하기 위한 재고 변경 기록 테이블을 생성할 수 있습니다. 다음은 특정 테이블 생성 코드 예입니다.

CREATE TABLE inventory_change_record (
id bigint(20) NOT NULL AUTO_INCREMENT,
product_id bigint(20) NOT NULL COMMENT '제품 ID',<br> <code>change_amount int(11) NOT NULL COMMENT '변경 금액',
change_time datetime NOT NULL COMMENT '변경 시간',
change_typetinyint(4) NOT NULL COMMENT '변경 유형: 1. 인바운드 2. 아웃바운드',
연산자 varchar(255) NOT NULL COMMENT '직원 변경',
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='재고 변경 기록 테이블' ; inventory_change_record (
id bigint(20) NOT NULL AUTO_INCREMENT,
product_id bigint(20) NOT NULL COMMENT '产品id',
change_amount int(11) NOT NULL COMMENT '变动数量',
change_time datetime NOT NULL COMMENT '变动时间',
change_type tinyint(4) NOT NULL COMMENT '变动类型:1、入库;2、出库',
operator varchar(255) NOT NULL COMMENT '变动人员',
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='库存变动记录表';

以上建表代码中,我们定义了以下几个字段:

  • id:主键,自增长;
  • product_id:产品id,用于记录哪个产品的库存发生了变动;
  • change_amount:变动数量,用于记录该产品的库存变动数量;
  • change_time:变动时间,用于记录该库存变动的发生时间;
  • change_type:变动类型,用于区分是入库还是出库,1表示入库,2表示出库;
  • operator:变动人员,用于记录库存变动操作的执行人员。

三、买菜系统中使用MySQL的库存变动记录表

在买菜系统中,我们可以在以下几个地方使用库存变动记录表:

  1. 入库操作
    当有新的产品入库时,我们可以在执行入库操作时,向库存变动记录表中插入一条变动类型为1(入库)的记录。

以下是入库操作代码示例:

//插入库存变动记录
INSERT INTO inventory_change_record (product_id,change_amount,change_time,change_type,operator) VALUES (1,100,'2022-05-01 10:00:00',1,'张三');

  1. 出库操作
    当有产品出库时,我们可以在执行出库操作时,向库存变动记录表中插入一条变动类型为2(出库)的记录。

以下是出库操作代码示例:

//插入库存变动记录
INSERT INTO inventory_change_record (product_id,change_amount,change_time,change_type,operator) VALUES (1,50,'2022-05-01 14:00:00',2,'李四');

  1. 查询库存变动记录
    当需要查询某个产品的库存变动记录时,我们可以根据产品id进行查询,并按照时间倒序排列。

以下是查询库存变动记录代码示例:

//查询库存变动记录
SELECT * FROM inventory_change_record WHERE product_id = 1 ORDER BY change_time

위 테이블 작성 코드에서 다음 필드를 정의했습니다.

  • id: 기본 키, 자체 증가
  • product_id: 제품 ID, 어떤 제품이 있는지 기록하는 데 사용됩니다. 재고 변경이 발생했습니다.
  • change_amount: 변경 수량, 제품의 재고 변경 수량을 기록하는 데 사용됩니다.
  • change_time: 변경 시간, 재고 변경 시간을 기록하는 데 사용됩니다. 발생;
  • li>
  • change_type: 변경 유형, 인바운드인지 아웃바운드인지 구분하는 데 사용됨, 1은 인바운드, 2는 아웃바운드를 의미
  • operator: 변경 담당자, 사용됨; 재고 변경 작업 담당자의 실행을 기록합니다.
3. 식료품 쇼핑 시스템에서 MySQL의 재고 변경 기록 테이블 사용

식료품 쇼핑 시스템에서는 다음 위치에서 재고 변경 기록 테이블을 사용할 수 있습니다.🎜
  1. 입고작업
    새 제품이 입고되면 입고작업 수행 시 재고 변경 기록 테이블에 변경 유형이 1(창고)인 기록을 삽입할 수 있습니다.
🎜다음은 창고 작업 코드의 예입니다. 🎜🎜//재고 변경 기록 삽입
INSERT INTO inventory_change_record (product_id ,change_amount,change_time,change_type,operator) VALUES (1,100,'2022-05-01 10:00 :00' ,1,'Zhang San');🎜
  1. 출고 작업
    제품이 출고되면 출고 작업 수행 시 재고 변경 기록 테이블에 삽입할 수 있습니다. 변경 유형 2(아웃바운드)의 레코드입니다.
🎜다음은 아웃바운드 작업 코드의 예입니다. 🎜🎜//재고 변경 기록 삽입
INSERT INTO inventory_change_record (product_id ,change_amount,change_time,change_type,operator) VALUES (1,50,'2022-05-01 14 :00: 00',2,'lee思');🎜
  1. 재고 변경 기록 조회
    특정 상품의 재고 변경 기록을 조회해야 할 경우 다음을 조회할 수 있습니다. 제품 ID를 기준으로 역순으로 정렬되었습니다.
🎜다음은 재고 변경 기록 조회를 위한 코드 예시입니다: 🎜🎜//재고 변경 기록 조회
SELECT * FROM inventory_change_record WHERE product_id code> = 1 ORDER BY <code>change_time DESC;🎜🎜IV.Summary🎜🎜위는 식료품 쇼핑 시스템에서 MySQL을 이용한 재고 변경 기록 테이블의 구현 방법이다. 재고 변경 기록표를 구축함으로써 재고를 보다 효율적으로 관리하고, 재고 문제를 적시에 발견 및 해결하며, 시스템의 정상적인 운영을 보장할 수 있습니다. 🎜

위 내용은 MySQL에서 식료품 쇼핑 시스템에 대한 재고 변경 기록 테이블 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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