MySQL의 식품 쇼핑 시스템용 분류 테이블 설계 팁
소개:
식품을 구매하는 과정에서 분류는 매우 중요합니다. 식료품 쇼핑 시스템의 경우 분류 테이블 설계는 매우 중요한 단계입니다. 이 기사에서는 MySQL에서 식료품 쇼핑 시스템의 분류 테이블을 설계하는 기술을 소개하고 구체적인 코드 예제를 제공합니다.
1. 요구사항 분석
분류 테이블을 설계하기 전에 요구사항을 분석하고 분류의 계층 구조와 속성을 결정해야 합니다. 식품 쇼핑 시스템의 경우 고려할 수 있는 카테고리에는 재료, 접시, 주방 용품 등이 포함됩니다. 예를 들어, 재료는 야채, 과일, 고기 등으로 분류될 수 있습니다. 이를 바탕으로 분류 ID, 분류 이름, 상위 분류 ID 등과 같은 분류 테이블의 필드를 결정할 수 있습니다.
2. 디자인 카테고리 테이블
CREATE TABLE 카테고리 (
category_id
INT(11) NOT NULL AUTO_INCREMENT,category_id
INT(11) NOT NULL AUTO_INCREMENT,
category_name
VARCHAR(50) NOT NULL,
parent_id
INT(11) DEFAULT NULL,
PRIMARY KEY (category_id
),
INDEX idx_parent_id
(parent_id
),
FOREIGN KEY (parent_id
) REFERENCES category
(category_id
category_name
VARCHAR(50) NOT NULL,
parent_id
INT(11) DEFAULT NULL,
category_id
), INDEX idx_parent_id
(parent_id
),
parent_id
) 참조 category
(category_id
)
3. 범주형 데이터 삽입
INSERT INTO 카테고리(category_name, parent_id) VALUES('ingredients', NULL);
INSERT INTO 카테고리(category_name, parent_id) VALUES('야채', 1);
INSERT INTO 카테고리( Category_name, parent_id) VALUES ('과일', 1);
INSERT INTO 카테고리 (category_name, parent_id) VALUES ('고기', 1);
INSERT INTO 카테고리 (category_name, parent_id) VALUES ('요리', NULL); INSERT INTO 카테고리 (category_name, parent_id) VALUES ('사천 요리', 5);
INSERT INTO 카테고리 (category_name, parent_id) VALUES ('광둥 요리', 5);
INSERT INTO 카테고리 (category_name, parent_id) VALUES ('후난 요리' , 5);
INSERT INTO 카테고리 (category_name, parent_id) VALUES ('주방 용품', NULL);
INSERT INTO 카테고리 (category_name, parent_id) VALUES ('Cookware', 9);
INSERT INTO Category (category_name, parent_id) VALUES ('Tableware', 9);하위 카테고리의 데이터를 삽입할 때 parent_id는 해당 상위 카테고리 ID로 설정됩니다.
모든 1차 카테고리 및 하위 카테고리 목록 쿼리:
SELECT p.category_name AS parent_category, c.category_name AS child_category
지정된 카테고리의 하위 카테고리 목록 조회:
지정된 카테고리의 상위 카테고리 정보 조회 :
SELECT p.category_name AS parent_category, c.category_name AS child_category
JOIN 카테고리 c ON p.category_id = c.parent_id
WHERE c.category_name = '야채';
위 내용은 MySQL의 식료품 쇼핑 시스템을 위한 분류 테이블 설계 기술의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!