>  기사  >  데이터 베이스  >  MySQL은 주문 시스템의 우선 활동 관리 기능을 구현합니다.

MySQL은 주문 시스템의 우선 활동 관리 기능을 구현합니다.

王林
王林원래의
2023-11-02 15:14:031123검색

MySQL 实现点餐系统的优惠活动管理功能

MySQL은 주문 시스템의 우선적인 활동 관리 기능을 구현합니다

소개:

인터넷의 발달로 케이터링 산업은 점차 디지털 시대로 접어들었습니다. 주문 시스템의 출현으로 레스토랑 운영과 고객의 식사 경험이 크게 편리해졌습니다. 주문 시스템에서 우대 활동은 고객을 유치하고 유지하는 중요한 수단 중 하나입니다. 이 기사에서는 MySQL 데이터베이스를 사용하여 주문 시스템의 우선 활동 관리 기능을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

1. 데이터베이스 테이블 구조 설계

MySQL에서 "discount"라는 데이터베이스를 생성한 후 다음 세 개의 테이블을 생성합니다.

  1. 활동 테이블: 프로모션 활동에 대한 정보를 저장하는 데 사용됩니다.

CREATE TABLE 활동(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
start_date DATE NOT NULL,
end_date DATE NOT NULL,
할인 DECIMAL(5, 2) NOT NULL
);

  1. 접시 테이블: 요리 정보를 저장하는 데 사용됩니다.

CREATE TABLE 요리(
id INT PRIMARY KEY AUTO_INCREMENT,
이름 VARCHAR(50) NOT NULL,
가격 DECIMAL(5, 2) NOT NULL,
카테고리 VARCHAR(50) NOT NULL
);

  1. activity_dish 테이블 : 프로모션과 요리의 관계를 저장하는데 사용됩니다.

CREATE TABLE Activity_dish (
Activity_id INT NOT NULL,
접시_ID INT NOT NULL,
PRIMARY KEY (activity_id, 접시_id),
FOREIGN KEY (activity_id) REFERENCES 활동(id),
FOREIGN KEY (dish_id) REFERENCES 접시(id) )
);

2. 데이터 삽입

활동 테이블에 할인 활동 데이터를 삽입하는 예:

INSERT INTO 활동 (이름, 시작_날짜, 종료_날짜, 할인)
VALUES ('주말 특가', '2022-09 -01', '2022-09-30', 0.8);

접시 테이블에 요리 데이터를 삽입하는 예:

INSERT INTO 요리(이름, 가격, 카테고리)
VALUES('쿵파오치킨', 28.00 , '사천 요리');

activity_dish 테이블에 요리와 프로모션 간의 관계를 삽입하는 예:

INSERT INTO Activity_dish (activity_id, 접시_id)
VALUES (1, 1);

3. 다음은 특정 날짜에 유효한 프로모션 및 해당 요리를 쿼리하는 샘플 코드입니다.

SELECT a.name AS Activity_name, d.name AS 접시_이름

FROM Activity a

INNER JOIN Activity_dish ad ON a.id = ad.activity_id
INNER JOIN 접시 d ON ad.dish_id = d.id
WHERE CURDATE() BETWEEN a.start_date AND a.end_date;

Four. Update data

다음은 할인 활동을 업데이트하는 샘플 코드입니다.

UPDATE 활동

SET 할인 = 0.6

WHERE id = 1;

5. 데이터 삭제

다음은 할인 활동 및 관련 요리를 삭제하는 샘플 코드입니다.

DELETE FROM Activity_dish

WHERE Activity_id = 1;


DELETE FROM Activity

WHERE id = 1;


6. 요약

MySQL 데이터베이스를 사용하여 주문 시스템의 우선 활동 관리 기능을 쉽게 구현할 수 있습니다. 세 개의 테이블인 Activity, Dish 및 Activity_dish를 생성하고 운영함으로써 우선순위 활동 삽입, 쿼리, 업데이트 및 삭제와 같은 기능을 구현할 수 있습니다. 이러한 기능은 레스토랑이 프로모션을 유연하게 개발하고 이를 요리와 연결하여 고객의 식사 경험을 향상시키는 데 도움이 될 수 있습니다.

Tips:

실제 주문 시스템에서는 쿼리 효율성을 높이고 데이터 일관성을 보장하기 위해 해당 필드에 인덱스를 추가하고 트랜잭션을 사용하여 데이터베이스를 운영하는 것이 좋습니다.

위는 MySQL을 사용하여 주문 시스템의 프로모션 관리 기능을 구현하기 위한 소개 및 샘플 코드입니다. 관련 개발자 및 요식업 운영자들에게 도움이 되기를 바랍니다.

위 내용은 MySQL은 주문 시스템의 우선 활동 관리 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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