마켓플레이스 데이터를 저장하는 테이블은 온라인 쇼핑몰, 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: 다른 테이블의 주 키를 참조하는 외래 키입니다.
'SQL' 카테고리의 다른 글
프로젝트 테이블 생성: 프로젝트 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2024.01.01 |
---|---|
직원 테이블 생성: 회사 직원 정보를 저장하기 위한 테이블을 생성합니다. (1) | 2024.01.01 |
상품 추천 정보 테이블 생성: 상품 추천 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.31 |
고객 로그인 테이블 생성: 고객 로그인 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.31 |
배송 추적 테이블 생성: 배송 추적 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.31 |