안녕하세요.
주문 DB를 설계중인데 궁금한게 있어서 질문남깁니다.
아래 첨부파일과 같이 주문, 주문상세, 상품 DB를 설계를 했습니다.
주문상세에 상품의 이름과 가격정보도 같이 넣어줬습니다.
상품가격은 수시로 변동이 될 수 있고 장바구니에 일정기간 담아두기도 하기 때문에
주문당시의 상품정보를 주문상세 쪽에서 들고 있어야 된다고 판단이 들어서 주문상세쪽에도 넣어줬는데요
여기서 궁금한게..
주문상세쪽에 상품번호를 FK로 잡아줄 필요가 있을까 하는 문제입니다.
구글링해서 주문상세 관련해서 모델링 해놓은 블로그나 기타 여러 글들을 봤을 때 대부분 상품번호를 FK로 가지고 있더라구요
근데 주문상세쪽에 상품정보(이름, 가격 등)를 넣으면 조회할 때 상품테이블과 조인할 필요도 없을테고..
시간이 지나서 상품테이블의 가격정보가 변경이 되면 어차피 조인을 하는 의미도 없을거 같구요
또 상품가격이 변경이 된다고 해서 주문상세 쪽의 상품가격을 update하지도 않을테고..
주문상세 쪽에도 상품번호를 FK로 잡아둬야 할까요?
일반적으로 주문상세 DB를 어떻게 설계를 하시는지 궁금합니다.
감사합니다.