주문상세 DB 설계 시 질문입니다. 0 2 2,516

by 신짱 [DB 모델링/설계] [2020.12.22 00:58:26]


주문상세.PNG (14,226Bytes)

안녕하세요.

주문 DB를 설계중인데 궁금한게 있어서 질문남깁니다.

아래 첨부파일과 같이 주문, 주문상세, 상품 DB를 설계를 했습니다.

주문상세에 상품의 이름과 가격정보도 같이 넣어줬습니다.

상품가격은 수시로 변동이 될 수 있고 장바구니에 일정기간 담아두기도 하기 때문에

주문당시의 상품정보를 주문상세 쪽에서 들고 있어야 된다고 판단이 들어서 주문상세쪽에도 넣어줬는데요

여기서 궁금한게..

주문상세쪽에 상품번호를 FK로 잡아줄 필요가 있을까 하는 문제입니다.

구글링해서 주문상세 관련해서 모델링 해놓은 블로그나 기타 여러 글들을 봤을 때 대부분 상품번호를 FK로 가지고 있더라구요

근데 주문상세쪽에 상품정보(이름, 가격 등)를 넣으면 조회할 때 상품테이블과 조인할 필요도 없을테고..

시간이 지나서 상품테이블의 가격정보가 변경이 되면 어차피 조인을 하는 의미도 없을거 같구요

또 상품가격이 변경이 된다고 해서 주문상세 쪽의 상품가격을 update하지도 않을테고..

주문상세 쪽에도 상품번호를 FK로 잡아둬야 할까요?

일반적으로 주문상세 DB를 어떻게 설계를 하시는지 궁금합니다.

감사합니다.

 

 

by 마농 [2020.12.22 14:32:03]

장바구니에 담아둔 상품정보를 가지고 실제 주문을 할 때 한번 더 체크해야 할 듯 하네요.
어제 담아 놓은 물건을 오늘 주문하는데
어제 100원이던게 오늘은 200 원이 되어 있는 상태라면?
어제 있던 재고가 오늘은 매진인 경우라면?
어제 주던 사은품이 오늘은 다른걸로 바뀌거나 안주는 경우라면?
장바구니 담은 정보와 실제 정보가 일치하는지?
주문 직전에 한번 더 체크해야 할 것 같습니다.


by 신짱 [2020.12.22 15:12:52]

주문직전에 체크하기 위한 용도로 상품번호를 남겨둬야되는군요.

답변감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입