이번 쇼핑몰을 개발하면서 마일리지에 관한 부분을 선입선출식으로 테이블로 짜려고 합니다.
하지만, DB에 무지한 저로써는 고민을 해봐도 뾰족히 마땅한 구조를 찾지 못하여 질문을 드립니다.
현재 제가 생각한 구조는,...
- 포인트를 사용하기전
--------------------------------------------------------------------------------------------------------------
ID / 포인트 / 차감될 포인트 / 남은 포인트 / 등록일자
--------------------------------------------------------------------------------------------------------------
abc 1000 0 1000 2007-01-01
abc 3000 0 3000 2007-01-02
abc 2000 0 2000 2007-01-03
abc 1000 0 1000 2007-01-04
- 포인트로 제품을 구매후 (포인트를 3000원 썻다는 가정)
--------------------------------------------------------------------------------------------------------------
ID / 포인트 / 차감될 포인트 / 남은 포인트 / 등록일자
--------------------------------------------------------------------------------------------------------------
abc 1000 3000 0 2007-01-01
abc 3000 2000 1000 2007-01-02
abc 2000 0 2000 2007-01-03
abc 1000 0 1000 2007-01-04
위와 같은 방식으로 생각을 하고 있는데,,
사실 머리를 굴리고 굴리고 자료를 찾아봐서 정리한건데..
비효율적일 뿐만 아니라, 제대로 된 테이블이 아닌것 같습니다.
그리고 문제점이 제품을 반품했을때 포인트를 돌려줄 방법이 없습니다.
그냥 편하게 회원 테이블에 총 마일리지 넣고,
포인트로그 테이블에 적립예정, 적립, 적립취소 이런 구분으로 할수도 있지만,
위에서 내려온 지시사항이라 꼼짝없이 해야할 상황에 놓였습니다.
도와주십시요 ㅠ_ㅠ.
|