22.07.23 14:57 작성
·
217
1
엔티티를 혼자 분석하던 와중에 저는 다음과 같은 연관관계를 더해서 생각해봤는데
1. 회원:배송 = 1:N
-> 하나의 회원은 여러번의 배송 가능, 하나의 배송은 하나의 회원이 가능
2. 상품:배송 = N:M
-> 하나의 상품은 여러번의 배송 가능, 하나의 배송에는 여러 상품 포함 가능 : "상품배송"이라는 추가적인 연결 테이블 생성
이 경우는 실제 설계상에서 정규화를 통해서 없애는 부분들인가요? 제가 생각해도 다른 관계에 대해서 반복되는 구조가 보여서 질문을 드려봅니다
답변 3
0
2022. 07. 23. 16:11
처음에는 사실 회원과 배송간의 관계가 1:N이 가능할거라고 생각해서 보니까 어차피 Order에 Member에 대한 정보가 있었고 만약 회원과 배송간의 1:N관계를 추가하게 된다면 [회원 -> 주문 / 주문 -> 배송 / 회원 -> 배송]이렇게 이행적 함수 종속 관계가 생긴다고 판단해서 정규화 과정에서 회원 -> 배송 부분을 없앴다고 생각하였는데 혹시 잘못된 부분이 있을까요??
그리고 상품과 배송간의 N:M관계는 추후에 다시 생각해보니까 주문과 배송간에 1:1관계이고 주문에 어차피 "주문한 아이템"이 포함되어 있기 때문에 굳이 필요하지 않다고 판단이 들었습니다