[TIL] DB Modeling - 스타벅스 음료 모델링하기

문성호·2020년 9월 11일
0
  • 모든 소프트웨어는 데이터가 필요하고, 웹 어플리케이션에서는 데이터베이스가 있어야 한다.

  • 그리고 데이터베이스는 단지 저장만 하는 것이 아니라, 알고리즘을 통해 가공되거나, Server와 Client와 Transaction하기 위해서는 간결하고 효율적으로 저장되어야 한다.

  • 그러기 위해서는 좋은 Modeling이 이루어져야 한다.

스타벅스 음료 모델링하기

  • 과제로 스타벅스 '음료' 파트를 모델링을 하게 되었다.
  • 콜드 브루, 브루드 커피, 에스프레소 등의 카테고리가 있고 하위에 각 카테고리별로 음료가 있다.
  • 과제에서는 카테고리, 음료, 영양정보까지를 모델링하는 과제를 받았다.

AqueryTool을 이용한 모델링.

  • AqueryTool이란 모델링 도구를 통해서 모델링을 했다.
  • Category와 Product(음료)가 1대다 관계를 이루고,
    각 Product별 Nutrition은 1대1 관계를 이룬다.
    또한, Allergy(알레르기 유발요소) 또한 1대 1관계를 이루게 설계됐다.
  • 그러나, 확실히 쉽지 않았다. 앞으로 여러 번 프로젝트를 통해 연습해봐야 설계가능할 것 같다.

Django Models.py

Database에 크롤링한 결과.



  • BeautifulSoup과 Selenium을 이용해서 실제 스타벅스 음료의 카테고리, 음료, 영양정보를
    크롤링한 결과.
  • Category id와 Product의 id가 onetomanyField로 연결되게 하고, product의 nutrition과 Nutrtion id가 서로 연결되게 만들었다.
profile
오늘을 모아 내일을

0개의 댓글