Post

Order Table Documentation

Description of Table 'Order'

Table Name: order

사용자의 주문 정보를 포함한 테이블로, 주문 내역 및 관련 상품과의 관계를 관리합니다.


Columns:

Column NameData TypeNullableUniqueDescription
order_idBIGINTNOT NULLYES주문 ID
order_user_idBIGINTNOT NULLNO주문자 ID
order_numberVARCHAR(255)NOT NULLYES주문 번호 (고유)
order_dateDATETIMENOT NULLNO주문 일자
total_amountDECIMAL(10, 2)NOT NULLNO총 주문 금액
delete_ynVARCHAR(1)NOT NULLNO삭제 여부
created_user_idBIGINTNOT NULLNO등록자 ID
created_datetimeDATETIMENOT NULLNO등록 일시
modified_user_idBIGINTNOT NULLNO수정자 ID
modified_datetimeDATETIMENOT NULLNO수정 일시

Detailed Description:

  • order_id:
    • 주문을 고유하게 식별하는 ID로, 자동 증가하며 테이블의 기본 키입니다.
    • Nullable: NOT NULL
    • Unique: YES
  • order_user_id:
    • 주문을 생성한 사용자의 ID로, User 도메인의 user 테이블의 user_id 입니다.
    • 이를 통해 각 주문이 특정 사용자와 연결됩니다.
    • Nullable: NOT NULL
    • Unique: NO
  • order_number:
    • 주문 고유 번호로, 주문을 고유하게 식별하는 값입니다.
    • UNIQUE 제약 조건을 통해 중복되지 않는 값을 유지합니다.
    • Nullable: NOT NULL
    • Unique: YES
  • order_date:
    • 주문이 생성된 날짜 및 시간을 기록합니다.
    • Nullable: NOT NULL
    • Unique: NO
  • total_amount:
    • 주문의 총 금액을 저장하며, 소수점 2자리까지 표현 가능합니다.
    • Nullable: NOT NULL
    • Unique: NO
  • delete_yn:
    • 주문의 삭제 여부를 나타내며, 'Y' 또는 'N' 값을 가질 수 있습니다.
    • Nullable: NOT NULL
    • Unique: NO
  • created_user_id:
    • 주문을 최초로 생성한 사용자의 ID를 나타냅니다.
    • Nullable: NOT NULL
    • Unique: NO
  • created_datetime:
    • 주문이 최초 생성된 날짜 및 시간입니다.
    • Nullable: NOT NULL
    • Unique: NO
  • modified_user_id:
    • 주문 정보를 최종 수정한 사용자의 ID를 나타냅니다.
    • Nullable: NOT NULL
    • Unique: NO
  • modified_datetime:
    • 주문 정보가 최종 수정된 날짜 및 시간을 기록합니다.
    • Nullable: NOT NULL
    • Unique: NO

Example SQL Query:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TABLE `order`
(
    order_id               BIGINT               NOT NULL AUTO_INCREMENT    COMMENT '주문 ID',
    order_user_id          BIGINT               NOT NULL                   COMMENT '주문자 ID',
    order_number           VARCHAR(255)         NOT NULL UNIQUE            COMMENT '주문 번호',
    order_date             DATETIME             NOT NULL                   COMMENT '주문 일자',
    total_amount           BIGDECIMAL(10, 2)    NOT NULL                   COMMENT '총 주문 금액',
    delete_yn              VARCHAR(1)           NOT NULL                   COMMENT '삭제 여부',
    created_user_id        BIGINT               NOT NULL                   COMMENT '등록자 ID',
    created_datetime       DATETIME             NOT NULL                   COMMENT '등록 일시',
    modified_user_id       BIGINT               NOT NULL                   COMMENT '수정자 ID',
    modified_datetime      DATETIME             NOT NULL                   COMMENT '수정 일시',

    CONSTRAINT pk_order PRIMARY KEY (order_id)
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4 COMMENT='주문';

This post is licensed under CC BY 4.0 by the author.