상품 정보를 저장하기 위한 테이블 생성은 온라인 상거래 플랫폼에서 중요한 부분입니다. 이 테이블은 상품의 이름, 가격, 설명, 카테고리, 재고 수량 등 다양한 정보를 저장합니다. 다음은 상품 정보를 저장하기 위한 테이블 생성을 위한 SQL 쿼리문 예제와 각각의 설명입니다.
1. 기본 상품 테이블 생성
CREATE TABLE products (
product_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
description TEXT,
price DECIMAL(10, 2),
category_id INT,
stock_quantity INT
);
설명: 상품의 기본 정보를 저장하는 테이블을 생성합니다.
2. 상품 이미지 테이블 생성
CREATE TABLE product_images (
image_id INT AUTO_INCREMENT PRIMARY KEY,
product_id INT,
image_url TEXT,
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
설명: 각 상품의 이미지 URL을 저장하는 테이블을 생성합니다.
3. 상품 리뷰 테이블 생성
CREATE TABLE product_reviews (
review_id INT AUTO_INCREMENT PRIMARY KEY,
product_id INT,
user_id INT,
rating INT,
comment TEXT,
review_date DATE,
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
설명: 상품에 대한 사용자 리뷰와 평점을 저장하는 테이블을 생성합니다.
4. 상품 카테고리 테이블 생성
CREATE TABLE categories (
category_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
description TEXT
);
설명: 상품 카테고리와 각 카테고리의 설명을 저장하는 테이블을 생성합니다.
5. 상품 할인 정보 테이블 생성
CREATE TABLE product_discounts (
discount_id INT AUTO_INCREMENT PRIMARY KEY,
product_id INT,
discount_percent DECIMAL(5, 2),
start_date DATE,
end_date DATE,
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
설명: 상품에 적용된 할인율과 기간을 저장하는 테이블을 생성합니다.
6. 상품 재고 기록 테이블 생성
CREATE TABLE product_stock (
stock_id INT AUTO_INCREMENT PRIMARY KEY,
product_id INT,
quantity INT,
update_date DATE,
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
설명: 상품의 재고 변화 기록을 저장하는 테이블을 생성합니다.
7. 상품 관련 문의 테이블 생성
CREATE TABLE product_inquiries (
inquiry_id INT AUTO_INCREMENT PRIMARY KEY,
product_id INT,
user_id INT,
question TEXT,
answer TEXT,
inquiry_date DATE,
response_date DATE,
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
설명: 상품에 대한 사용자의 문의와 그에 대한 답변을 저장하는 테이블을 생성합니다.
8. 상품 상세 정보 테이블 생성
CREATE TABLE product_details (
detail_id INT AUTO_INCREMENT PRIMARY KEY,
product_id INT,
size VARCHAR(50),
color VARCHAR(50),
material VARCHAR(50),
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
설명: 상품의 사이즈, 색상, 재질 등의 상세 정보를 저장하는 테이블을 생성합니다.
관련 전문용어 설명
CREATE TABLE: 새로운 테이블을 생성하는 SQL 명령어입니다.
INT, VARCHAR, DATE, DECIMAL, TEXT: 데이터 유형을 나타냅니다.
AUTO_INCREMENT: 자동으로 숫자를 증가시키는 속성입니다.
PRIMARY KEY: 각 행을 고유하게 식별하는 주 키입니다
'SQL' 카테고리의 다른 글
재고 테이블 생성: 상품 재고 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.29 |
---|---|
카테고리 테이블 생성: 상품 카테고리 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.29 |
주문 테이블 생성: 주문 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.29 |
고객 테이블 생성: 고객 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.29 |
로깅 및 오류 관리: 웹페이지에서 로깅 및 오류 관리를 위한 쿼리. (0) | 2023.12.29 |