본문 바로가기

SQL

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

반응형

배송 정보 테이블은 주문한 상품이 어떻게 고객에게 전달되는지에 대한 중요한 정보를 추적합니다. 이 테이블은 주문 ID, 배송 주소, 배송 방법, 배송 상태, 예상 배송일 등을 포함할 수 있습니다. 다음은 주문 배송 정보를 저장하기 위한 테이블 생성을 위한 SQL 쿼리문 예제와 각각의 설명입니다.


1. 기본 배송 테이블 생성
CREATE TABLE shipping (
    shipping_id INT AUTO_INCREMENT PRIMARY KEY,
    order_id INT,
    address VARCHAR(255),
    shipping_type VARCHAR(50),
    shipping_date DATE,
    estimated_delivery_date DATE,
    status VARCHAR(50),
    FOREIGN KEY (order_id) REFERENCES orders(order_id)
);
설명: 각 주문의 배송 주소, 배송 타입, 배송 날짜, 예상 배송일 및 상태를 저장합니다.

 

2. 배송 업체 정보 테이블 생성
CREATE TABLE shipping_carriers (
    carrier_id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    contact_info TEXT
);
설명: 배송을 담당하는 업체의 이름과 연락처 정보를 저장합니다.

 

3. 배송 추적 테이블 생성
CREATE TABLE shipping_tracking (
    tracking_id INT AUTO_INCREMENT PRIMARY KEY,
    shipping_id INT,
    tracking_number VARCHAR(100),
    status VARCHAR(50),
    last_update TIMESTAMP,
    FOREIGN KEY (shipping_id) REFERENCES shipping(shipping_id)
);
설명: 각 배송의 추적 번호, 상태, 마지막 업데이트 시간을 기록합니다.

 

4. 배송비용 테이블 생성
CREATE TABLE shipping_costs (
    cost_id INT AUTO_INCREMENT PRIMARY KEY,
    shipping_id INT,
    cost DECIMAL(10, 2),
    FOREIGN KEY (shipping_id) REFERENCES shipping(shipping_id)
);
설명: 각 배송에 대한 배송비용을 저장합니다.

 

5. 배송 상세 테이블 생성
CREATE TABLE shipping_details (
    detail_id INT AUTO_INCREMENT PRIMARY KEY,
    shipping_id INT,
    item_description TEXT,
    weight DECIMAL(10, 2),
    dimensions TEXT,
    FOREIGN KEY (shipping_id) REFERENCES shipping(shipping_id)
);
설명: 배송될 아이템의 세부 사항, 무게, 치수 등을 저장합니다.

 

6. 배송 상태 변경 기록 테이블 생성
CREATE TABLE shipping_status_history (
    history_id INT AUTO_INCREMENT PRIMARY KEY,
    shipping_id INT,
    status VARCHAR(50),
    change_date TIMESTAMP,
    FOREIGN KEY (shipping_id) REFERENCES shipping(shipping_id)
);
설명: 배송 상태의 변경 이력을 저장합니다.

 

7. 배송 옵션 테이블 생성
CREATE TABLE shipping_options (
    option_id INT AUTO_INCREMENT PRIMARY KEY,
    shipping_id INT,
    option_name VARCHAR(100),
    option_description TEXT,
    FOREIGN KEY (shipping_id) REFERENCES shipping(shipping_id)
);
설명: 가능한 배송 옵션과 각 옵션에 대한 설명을 저장합니다.

 

8. 국제 배송 정보 테이블 생성
CREATE TABLE international_shipping (
    international_id INT AUTO_INCREMENT PRIMARY KEY,
    shipping_id INT,
    customs_info TEXT,
    destination_country VARCHAR(50),
    FOREIGN KEY (shipping_id) REFERENCES shipping(shipping_id)
);
설명: 국제 배송에 필요한 세관 정보, 목적지 국가 등을 저장합니다.

 

9. 배송 예외 사항 테이블 생성
CREATE TABLE shipping_exceptions (
    exception_id INT AUTO_INCREMENT PRIMARY KEY,
    shipping_id INT,
    issue_date DATE,
    description TEXT,
    resolution TEXT,
    FOREIGN KEY (shipping_id) REFERENCES shipping(shipping_id)
);
설명: 배송 중 발생한 예외 사항과 해결 방안을 기록합니다.

 

10. 지역별 배송 정책 테이블 생성
CREATE TABLE regional_shipping_policies (
    policy_id INT AUTO_INCREMENT PRIMARY KEY,
    region VARCHAR(100),
    policy TEXT
);
설명: 지역별 배송 정책과 조건을 저장합니다.

 

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

반응형