id | 제목 | 내용 | 좋아요 수 | 사용자 id (FK) |
1 | 제목1 | 내용1 | 2 | 1 |
id | 이름 |
1 | 박재성 |
2 | 김지후 |
id | 사용자 id (FK) | 게시글 id (FK) |
1 | 1 | 1 |
2 | 2 | 1 |
likes 테이블에서 데이터만 삭제하면 될 줄 알았는데, 테이블 구성을 다시 보니 게시글의 좋아요 수의 값도 수정해주어야 한다. 결국 특정 데이터를 수정할 때, 다른 데이터도 같이 수정해주어야 하는 상황이다. 데이터 중복이 발생했을 때와 동일한 단점이 발생한다. posts 테이블에서 좋아요 수 컬럼을 없애야 한다. 그러면 누군가는 ‘좋아요 수는 어떻게 구하나요?’를 물어볼 수도 있을 것이다. 그건 likes 테이블을 활용해서 좋아요 수를 카운팅하면 된다. id | 제목 | 내용 | 사용자 id (FK) | |
1 | 제목1 | 내용1 | 1 |
id | 이름 |
1 | 박재성 |
2 | 김지후 |
id | 사용자 id | 게시글 id |
1 | 1 | 1 |
2 | 2 | 1 |