본문 바로가기

ERD2

13. 주문 취소 데이터 설계 1단계: 주문 취소 데이터 나열하기 주문 취소는 크게 입금전과 배송전으로 나뉜다. 입금전에는 전체 주문취소만 가능하고 입금(결제)이후 배송전(상품 준비, 배송 준비)에는 상품마다 부분 취소가 가능하다. 배송이 시작되면 주문을 취소할 수 없고 상품마다 개별 반품을 신청하게 된다. 2단계: 주문 취소 테이블 구성하기 첫 번째 이슈는 주문 취소내역을 따로 저장하는 테이블의 필요 여부였다. 한 건의 주문에 여러 건의 주문 취소가 발생한다면 취소 내역을 주문 테이블과 별도의 테이블로 분리해야 할 것이다. 여러 건의 주문 취소가 발생할 수 있는 경우는 두 가지인데 하나는 부분 취소 케이스이고 다른 하나는 주문-주문취소-주문취소 철회 케이스이다. 부분 취소는 품목별 주문번호가 있기 때문에 사실상 각각 별도의 주문이라.. 2021. 1. 19.
10. 배송 데이터 설계 1단계: 배송 데이터 나열하기 배송 단계는 배송 시작부터 배송 완료까지의 과정으로 정의한다. 주문과 동일하게 프로세스에 따라 처리상태가 변화한다. 배송 테이블에 들어갈 데이터를 파란색으로 표시해보았고 나머지 데이터들은 이전 테이블에서 정의한 데이터들이다. 다만 운송장번호 항목은 하나의 컬럼에 여러 데이터가 들어있는데 이는 프론트에 노출되는 모양만 그런 것이고 실제 저장 시에는 각각의 컬럼에 저장한다. (배송업체 / 운송장번호 / 송장등록일) 또 앞선 테이블 정의에서 미처 정의하지 못한 항목이 있는데 공급사 정보이다. 구분하자면 상품 테이블에 속하는 정보인데 왜 배송 과정에서도 필요한 정보인지 모르겠다. 공급사 직배송 케이스 때문인가? 2단계: 배송 테이블 구성하기 주문 테이블의 주문 코드를 참조한다. 송.. 2021. 1. 11.