본문 바로가기

SQL

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

반응형

주문 정보를 저장하기 위한 테이블 생성은 온라인 상거래 사이트에 있어 필수적인 데이터 관리 작업입니다. 이 테이블은 주문 ID, 고객 ID, 주문 상품, 주문 날짜, 배송 상태 등 주문과 관련된 다양한 정보를 저장합니다. 다음은 주문 정보를 저장하기 위한 테이블 생성을 위한 SQL 쿼리문 예제와 각각의 설명입니다.


1. 기본 주문 테이블 생성
CREATE TABLE orders (
    order_id INT AUTO_INCREMENT PRIMARY KEY,
    customer_id INT,
    order_date DATE,
    total_amount DECIMAL(10, 2),
    status VARCHAR(50)
);
설명: 기본 주문 정보를 저장하는 테이블을 생성합니다.

 

2. 주문 상세 테이블 생성
CREATE TABLE order_details (
    order_detail_id INT AUTO_INCREMENT PRIMARY KEY,
    order_id INT,
    product_id INT,
    quantity INT,
    price DECIMAL(10, 2),
    FOREIGN KEY (order_id) REFERENCES orders(order_id),
    FOREIGN KEY (product_id) REFERENCES products(product_id)
);
설명: 각 주문에 대한 상세한 상품 정보를 저장합니다.

 

3. 배송 정보 테이블 생성
CREATE TABLE shipping_info (
    shipping_id INT AUTO_INCREMENT PRIMARY KEY,
    order_id INT,
    address VARCHAR(100),
    shipping_date DATE,
    delivery_date DATE,
    FOREIGN KEY (order_id) REFERENCES orders(order_id)
);
설명: 주문의 배송 정보를 저장합니다.

 

4. 주문 결제 테이블 생성
CREATE TABLE order_payments (
    payment_id INT AUTO_INCREMENT PRIMARY KEY,
    order_id INT,
    payment_type VARCHAR(50),
    payment_status VARCHAR(50),
    payment_date DATE,
    FOREIGN KEY (order_id) REFERENCES orders(order_id)
);
설명: 주문의 결제 정보를 저장합니다.

 

5. 주문 상태 이력 테이블 생성
CREATE TABLE order_status_history (
    history_id INT AUTO_INCREMENT PRIMARY KEY,
    order_id INT,
    status VARCHAR(50),
    status_date DATE,
    FOREIGN KEY (order_id) REFERENCES orders(order_id)
);
설명: 주문 상태 변경 이력을 저장합니다.

 

6. 할인 정보 테이블 생성
CREATE TABLE order_discounts (
    discount_id INT AUTO_INCREMENT PRIMARY KEY,
    order_id INT,
    discount_amount DECIMAL(10, 2),
    description TEXT,
    FOREIGN KEY (order_id) REFERENCES orders(order_id)
);
설명: 주문에 적용된 할인 정보를 저장합니다.

 

7. 고객 피드백 테이블 생성
CREATE TABLE order_feedback (
    feedback_id INT AUTO_INCREMENT PRIMARY KEY,
    order_id INT,
    feedback TEXT,
    feedback_date DATE,
    FOREIGN KEY (order_id) REFERENCES orders(order_id)
);
설명: 주문에 대한 고객 피드백을 저장합니다.

 

8. 주문 관련 문의 테이블 생성
CREATE TABLE order_inquiries (
    inquiry_id INT AUTO_INCREMENT PRIMARY KEY,
    order_id INT,
    question TEXT,
    response TEXT,
    inquiry_date DATE,
    response_date DATE,
    FOREIGN KEY (order_id) REFERENCES orders(order_id)
);
설명: 주문과 관련된 문의 사항을 저장합니다.

 

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

반응형