- 예시)
user,product - 예외:
order의 경우 Mysql 예약어이므로orders로 작성합니다.
- 예시)
order_line,user_coupon
- 예시)
idx_orders_user_id
- 예시)
uidx_user_email
상품 가격과 주문가에 대한 column suffix로 어떤 것을 쓸지에 대해 고민했습니다.
- _price
- 상품 자체의 속성으로 가격을 나타낼 때 사용합니다. (상품 가격, 할인 가격, ...)
- _amount
- 주문/결제와 관련된 금액을 나타낼 때 사용합니다. (주문 금액, 결제 금액, 환불 금액...)
- order_line, user_coupon 등의 테이블에서
_snapshotsuffix가 붙은 컬럼들이 있습니다. - 이는 주문 당시 혹은 쿠폰 발급 당시의 정보를 보존하기 위한 용도로 사용됩니다.
- 예를 들어, 상품명이 변경되더라도 주문 당시의 상품명을 유지하기 위해 order_line 테이블에 product_name_snapshot 컬럼이 존재합니다.