DB review

해피데빙·2022년 3월 9일
0

TIL

목록 보기
28/45

인스타 스키마 디자인

: 기능에 따라 디자인한다

  1. 팔로우
    유저와 팔로워
    다대다

follw_follower 정보는 따로 저장해야 하는 것
나를 팔로우한 사람은 다른 사람도 팔로우

  1. 해시태그
    다대다

  1. comment, like

포스트 - like. commnet : 일대다
그때그때 계산하는 거보다 저장하고 가져오는 것이 더 효율적이어서 total_likes로 저장

구현하려는 기능에 맞게 스키마 짜기, 한 테이블에 너무 정보가 많지 않은지확인하


프로젝트 위키에 짤 때 테이블을 잘 짜야 한다

JOIN


SELECT 할 때 JOIN한 뒤에 하는 것

여기서 users.username으로 하면 새롭게 join된 두 테이블에서 user를 가져오는 것
테이블을 두개 가져오는 거기 때문에 그냥 username이라고 하면 어느쪽인지 모르니까 users.username
앞에 이름을 붙이는 게 좋다
서브쿼리 : 뒤에 있는 내용을 먼저 실행한 다음에 전체 쿼리를 실행할 수 있다

profile
노션 : https://garrulous-gander-3f2.notion.site/c488d337791c4c4cb6d93cb9fcc26f17

0개의 댓글