본문 바로가기

SQL

마켓플레이스 데이터 테이블 생성: 마켓플레이스 데이터를 저장하기 위한 테이블을 생성합니다.

반응형

마켓플레이스 데이터를 저장하는 테이블은 온라인 쇼핑몰, e-커머스 플랫폼 등에서 다양한 상품, 판매자, 거래 등을 관리하는 데 사용됩니다. 이 테이블은 판매자 정보, 상품 정보, 고객 리뷰, 거래 기록 등의 정보를 포함할 수 있습니다. 다음은 마켓플레이스 데이터를 저장하기 위한 테이블 생성을 위한 SQL 쿼리문 예제와 각각의 설명입니다.


1. 판매자 정보 테이블 생성
CREATE TABLE sellers (
    seller_id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    contact_info TEXT,
    rating DECIMAL(3, 2),
    join_date DATE
);
설명: 판매자의 기본 정보, 연락처, 평점, 가입 날짜 등을 저장합니다.

 

2. 상품 정보 테이블 생성
CREATE TABLE products (
    product_id INT AUTO_INCREMENT PRIMARY KEY,
    seller_id INT,
    name VARCHAR(100),
    description TEXT,
    price DECIMAL(10, 2),
    stock_quantity INT,
    FOREIGN KEY (seller_id) REFERENCES sellers(seller_id)
);
설명: 상품의 이름, 설명, 가격, 재고 수량 등을 저장합니다.

 

3. 고객 리뷰 테이블 생성
CREATE TABLE customer_reviews (
    review_id INT AUTO_INCREMENT PRIMARY KEY,
    product_id INT,
    customer_id INT,
    rating DECIMAL(2, 1),
    comment TEXT,
    review_date DATE,
    FOREIGN KEY (product_id) REFERENCES products(product_id),
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
설명: 상품에 대한 고객 리뷰, 평점, 리뷰 날짜를 저장합니다.

 

4. 거래 기록 테이블 생성
CREATE TABLE transactions (
    transaction_id INT AUTO_INCREMENT PRIMARY KEY,
    product_id INT,
    buyer_id INT,
    seller_id INT,
    transaction_date DATE,
    quantity INT,
    total_amount DECIMAL(10, 2),
    FOREIGN KEY (product_id) REFERENCES products(product_id),
    FOREIGN KEY (buyer_id) REFERENCES customers(customer_id),
    FOREIGN KEY (seller_id) REFERENCES sellers(seller_id)
);
설명: 거래 발생 날짜, 수량, 총 금액 등을 기록합니다.

 

5. 판매자 평가 테이블 생성
CREATE TABLE seller_ratings (
    rating_id INT AUTO_INCREMENT PRIMARY KEY,
    seller_id INT,
    customer_id INT,
    rating DECIMAL(2, 1),
    comment TEXT,
    rating_date DATE,
    FOREIGN KEY (seller_id) REFERENCES sellers(seller_id),
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
설명: 판매자에 대한 고객의 평가와 코멘트, 평가 날짜를 저장합니다.

 

6. 카테고리 정보 테이블 생성
CREATE TABLE categories (
    category_id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    description TEXT
);
설명: 상품 카테고리의 이름과 설명을 저장합니다.

 

7. 상품 카테고리 매핑 테이블 생성
CREATE TABLE product_category_mappings (
    mapping_id INT AUTO_INCREMENT PRIMARY KEY,
    product_id INT,
    category_id INT,
    FOREIGN KEY (product_id) REFERENCES products(product_id),
    FOREIGN KEY (category_id) REFERENCES categories(category_id)
);
설명: 상품과 카테고리 간의 관계를 저장합니다.

 

8. 판매자 거래 통계 테이블 생성
CREATE TABLE seller_transaction_statistics (
    statistic_id INT AUTO_INCREMENT PRIMARY KEY,
    seller_id INT,
    total_transactions INT,
    total_revenue DECIMAL(10, 2),
    FOREIGN KEY (seller_id) REFERENCES sellers(seller_id)
);
설명: 판매자별 총 거래 수와 총 수익을 기록합니다.

 

9. 마켓플레이스 이벤트 테이블 생성
CREATE TABLE marketplace_events (
    event_id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    description TEXT,
    start_date DATE,
    end_date DATE
);
설명: 마켓플레이스에서 진행되는 이벤트의 이름, 설명, 시작일, 종료일을 저장합니다.

 

10. 판매자 프로모션 테이블 생성
CREATE TABLE seller_promotions (
    promotion_id INT AUTO_INCREMENT PRIMARY KEY,
    seller_id INT,
    promotion_detail TEXT,
    start_date DATE,
    end_date DATE,
    FOREIGN KEY (seller_id) REFERENCES sellers(seller_id)
);
설명: 판매자가 진행하는 프로모션의 상세 내용, 시작일, 종료일을 저장합니다.


관련 전문용어 설명
CREATE TABLE: 새로운 테이블을 생성하는 SQL 명령어입니다.
INT, VARCHAR, DECIMAL, DATE, TEXT: 데이터 유형을 나타냅니다.
AUTO_INCREMENT: 자동으로 숫자를 증가시키는 속성입니다.
PRIMARY KEY: 각 행을 고유하게 식별하는 주 키입니다.
FOREIGN KEY: 다른 테이블의 주 키를 참조하는 외래 키입니다.

반응형