새로운 팀 프로젝트가 시작되었다.
우리 팀은 음식 배달 서비스를 해주는 웹 사이트를 제작하기로 했다.
위치 기반으로 동작하지는 않고, 단순하게 가게와 사용자를 연결시켜주어 사용자가 가게 메뉴를 보고 주문하고, 가게 사장님은 주문 받은 내용을 확인하고 배달해주며, 주문 현황을 사용자가 알 수 있도록 하는 것이 목표이다.
ERD는 아래와 같이 작성해보았다.
나는 고객의 주문요청과 주문 확인, 배달 현황을 관리하는 부분을 맡았고
그 와중에 orders 테이블과 orderItems 테이블의 필요성을 알게 되었다.
기존에는 orders 테이블만 존재하였는데, 이렇게 하면 주문내역이 하나의 고객에게 여러 주문내역이 존재하게 되는 문제점이 생겼다.
그래서 고민하고 만든 것이 orderItems 테이블을 만들어 orders와 연결하고,
orderItems에는 메뉴에 대한 정보를 담아두어, 여러 메뉴를 시켰을 때에도 orders에는 하나의 주문내역만 들어가게 되도록 한 것이다.
이렇게 하여 최종적으로 위와 같은 ERD가 만들어지게 되었다.
열심히 해보자!