<aside> 🧑🏻
현업에서 아래와 같이 글로만 된 요구 사항만 가지고 DB 설계를 하는 일은 잘 없다. UI(화면) 디자인이 나왔을 때 UI 디자인을 보면서 DB 설계에 들어가는 편이다. 하지만 지금은 연습을 하기 위함이니까 아래 요구사항만 가지고 설계를 해보자.
</aside>
<aside> 🧑🏻
요구사항을 보면서 데이터베이스에 어떤 데이터를 저장해두어야 할 지 파악하는 게 가장 먼저다. 어떤 데이터를 저장해두어야 하는 지 파악해야, 어떤 방식으로 데이터를 분류해서 저장할 지 결정할 수 있다.
</aside>
<aside> 🧑🏻
저장해야 하는 데이터를 묶어서 그룹핑 할 수 있는 상위 개념을 찾아야 한다. 이렇게 그룹핑 된 하나의 그룹을 보고 데이터베이스에서는 엔티티(Entity)라고 얘기한다. **엔티티(Entity)**가 **데이터베이스의 테이블(Table)**이라고 생각해도 된다.
</aside>
이메일, 비밀번호, 이름 → 사용자
작성자, 게시글 제목, 게시글 내용, 게시글 작성 시간 → 게시글