백엔드의 꽃(?) 데이터 베이스 정규화와 Spring boot으로 정규화 구현에 대해
·
Backend/Spring
내가 깃허브에 올린 데이터베이스 스키마를 이용해서 설명하겠다. 우선 매핑은 서로 연관되는 항목의 수에 따라 일대일 매핑, 일대다 매핑, 다대일 매핑, 다대다 매핑으로 나눌 수 있으며, 방향성에 따라 단방향매핑과 양방향매핑으로 나눌 수 있다. 쉽게 이해할 수 있게 하나씩 설명을 하겠다. 1. 일대다 매핑 스키마에서 Member와 Order은 일대다 매핑인 것을 볼 수 있다.(한 사람이 여러개의 주문을 할 수 있기 때문에) 2. 일대일 매핑 Order와 Delivery는 일대일 매핑이다.(주문 한개당 한 개의 배송을 하기 때문) 3. 다대일 매핑 Order와 Member의 관계(여러 주문을 한 사람이 할 수 있다) 4. 다대다 매핑 Order와 Item의 관계(여러개의 주문에 다양한 물건들을 구매할 수 있다..