상품 카테고리 정보를 저장하는 테이블은 웹사이트의 상품을 분류하여 관리하고 사용자에게 효율적인 탐색을 제공하는 데 중요합니다. 이 테이블은 일반적으로 카테고리 ID, 이름, 설명, 상위 카테고리 등의 정보를 포함합니다. 다음은 상품 카테고리 정보를 저장하기 위한 테이블 생성을 위한 SQL 쿼리문 예제와 각각의 설명입니다.
1. 기본 카테고리 테이블 생성
CREATE TABLE categories (
category_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
description TEXT,
parent_id INT
);
설명: 카테고리의 기본 정보와 상위 카테고리의 ID를 저장하는 테이블을 생성합니다.
2. 서브 카테고리 테이블 생성
CREATE TABLE subcategories (
subcategory_id INT AUTO_INCREMENT PRIMARY KEY,
category_id INT,
name VARCHAR(100),
description TEXT,
FOREIGN KEY (category_id) REFERENCES categories(category_id)
);
설명: 주 카테고리에 속하는 서브 카테고리 정보를 저장합니다.
3. 카테고리 이미지 테이블 생성
CREATE TABLE category_images (
image_id INT AUTO_INCREMENT PRIMARY KEY,
category_id INT,
image_url TEXT,
FOREIGN KEY (category_id) REFERENCES categories(category_id)
);
설명: 각 카테고리의 대표 이미지 URL을 저장합니다.
4. 카테고리 특성 테이블 생성
CREATE TABLE category_features (
feature_id INT AUTO_INCREMENT PRIMARY KEY,
category_id INT,
feature_name VARCHAR(100),
feature_description TEXT,
FOREIGN KEY (category_id) REFERENCES categories(category_id)
);
설명: 카테고리별 특성(예: "사용 용도", "대상 연령")을 저장합니다.
5. 카테고리별 상품 연결 테이블 생성
CREATE TABLE category_products (
category_product_id INT AUTO_INCREMENT PRIMARY KEY,
category_id INT,
product_id INT,
FOREIGN KEY (category_id) REFERENCES categories(category_id),
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
설명: 각 카테고리에 속하는 상품을 연결합니다.
6. 카테고리별 할인 정보 테이블 생성
CREATE TABLE category_discounts (
discount_id INT AUTO_INCREMENT PRIMARY KEY,
category_id INT,
discount_percent DECIMAL(5, 2),
start_date DATE,
end_date DATE,
FOREIGN KEY (category_id) REFERENCES categories(category_id)
);
설명: 카테고리별 할인율과 기간을 저장합니다.
7. 카테고리별 통계 테이블 생성
CREATE TABLE category_statistics (
statistic_id INT AUTO_INCREMENT PRIMARY KEY,
category_id INT,
total_products INT,
total_sales DECIMAL(10, 2),
FOREIGN KEY (category_id) REFERENCES categories(category_id)
);
설명: 카테고리별 상품 수와 총 판매액을 저장합니다.
8. 카테고리별 SEO 정보 테이블 생성
CREATE TABLE category_seo (
seo_id INT AUTO_INCREMENT PRIMARY KEY,
category_id INT,
meta_title VARCHAR(150),
meta_description TEXT,
meta_keywords TEXT,
FOREIGN KEY (category_id) REFERENCES categories(category_id)
);
설명: 카테고리 페이지의 SEO(검색 엔진 최적화) 관련 정보를 저장합니다.
관련 전문용어 설명
CREATE TABLE: 새로운 테이블을 생성하는 SQL 명령어입니다.
INT, VARCHAR, DATE, DECIMAL, TEXT: 데이터 유형을 나타냅니다.
AUTO_INCREMENT: 자동으로 숫자를 증가시키는 속성입니다.
PRIMARY KEY: 각 행을 고유하게 식별하는 주 키입니다.
FOREIGN KEY: 다른 테이블의 주 키를 참조하는 외래 키입니다.
'SQL' 카테고리의 다른 글
배송 테이블 생성: 주문 배송 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.29 |
---|---|
재고 테이블 생성: 상품 재고 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.29 |
상품 테이블 생성: 상품 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.29 |
주문 테이블 생성: 주문 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.29 |
고객 테이블 생성: 고객 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.29 |