본문 바로가기

Back End/DataBase

[Mysql] 쿠팡이츠(Coupang Eats) ERD 설계

쿠팡이츠(Coupang Eats) ERD 설계


개요

  쿠팡이츠 앱을 분석하여 ERD를 생성해본다.

 

목차

 

소개

 1. Coupang Eats ERD  

 

 2. 주요 Table 소개 

최종 주문 정보 TABLE
각 주문 별의 세부정보들의 Total 정보와 Detail 정보를 담은 TABLE

만약 A라는 스토어에서 치킨, 피자, 스파게티를 시켰다면

OrderInfo 에는 Store에서 시킨 최종정보(가격, 메뉴 수량, 배달팁, 결제정보) 등의 정보를 담고 있고, OrderTotalDetailInfo 에는 치킨을 몇개 시켰는지, 피자를 몇개 시켰는지 등에 대한 정보를 담으며,

OrderDetailInfo에는 치킨에서 어떠한 추가메뉴를 시켰는지(양념, 소스 등)을 담은 정보들을 갖게 된다.

 

메뉴에서 세부 카테고리들을 담기 위한 TABLE

위의 그림처럼 각 메뉴 별 정보를 담기 위한 TABLE로

MenuCategoryInfo 에는 사이드추가선택, 음료추가선택 등과 같은 사항들이 들어가고,

MenuCategoryDetailInfo 에는 떡사리추가, 직접지은흑미밥 등의 정보와 같은 사항들이 들어간다.

 

Review 정보 및 도움 여부를 확인하기 위한 TABLE

아래와 같이 리뷰의 도움여부 및 갯수를 저장하기 위한 TABLE을 따로 생성해주었다.

 

그 외에 Image를 여러개 담아야 하는 경우, 이미지 TABLE을 따로 빼주어 저장 할 수 있도록 해주었다.

 

*위의 ERD는 실제 Coupang Eats 와 연관이 없습니다*

'Back End > DataBase' 카테고리의 다른 글

[ORM] ORM이란?  (0) 2023.05.31
[기본개념] RocksDB란?  (0) 2021.07.05