WHY?
- 요번에 첫번째 백엔드 프로젝트를 진행했을 때, 개발에 들어가기 전에 팀원과 모델링 작업을 하는데 피그마 UI를 보고 ERD를 그리는게 이게 맞는건지 저게 맞는건지,, 확신이 들지 않았다.
- 개발을 하면서도 ERD를 계속 수정해가면서 개발을 진행했었는데 이번 기회에 명확하게 DB모델링 방법을 알아야겠다 싶어서 인프런 강의를 구매해서 공부를 시작!한다.
요게 나와 팀원이 그렸던 ERD이다. 원래 테이블이 두배는 더있었지만 코치님들의 피드백으로 컴팩트하게 줄였다.
🎃 데이터베이스 모델링이란?
- 데이터베이스의 구조를 설계하는 과정으로, 데이터를 효과적으로 저장하고 관리하며, 사용자가 필요한 정보를 쉽게 접근할 수 있도록 구성하는 작업이다.
- 데이터를 어떻게 분류해서 저장할 지 설계하는 행위를 데이터베이스 모델링 또는 데이터베이스 설계라고 표현한다.
🥽 데이터베이스 모델링을 왜 알아야 할까?
- 다양한 데이터를 저장하는 방법은 사람들마다 다 다를 수 있고, 규칙 없이 마음대로 데이터를 저장해뒀다가는 나중에 필요한 데이터를 찾기가 어려울 수 있다.
- 이런 비효율 때문에 어떻게 하면 효율적으로 데이터를 저장할 수 있을까를 고민하다 나온게 데이터베이스 모델링 방법이다.
참조