본문 바로가기

SQL

상품 테이블 생성: 상품 정보를 저장하기 위한 테이블을 생성합니다.

반응형

상품 정보를 저장하기 위한 테이블 생성은 온라인 상거래 플랫폼에서 중요한 부분입니다. 이 테이블은 상품의 이름, 가격, 설명, 카테고리, 재고 수량 등 다양한 정보를 저장합니다. 다음은 상품 정보를 저장하기 위한 테이블 생성을 위한 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: 각 행을 고유하게 식별하는 주 키입니다

반응형