데이터베이스 설계
# 다대다 테이블에서는 두개의 테이블을 1:N관계를 형성하는 새로운 테이블로 나타낼수 있다.
# customer_package 테이블은 조인테이블로 기본키인 cp_id가 꼭 있어야한다.
스키마 설계
# posts와 hashtags은 다대다 구조이므로 조인테이블을 post_hashtag로 만들었지만 내부에 PK가 없으므로 만들어줘야한다. comment_hashtag도 같은 문제
# follow는 내가 follow하는 사람이 그 유저가 나를 follow할수 있으므로 어떻게보면 다대다가 가능하다.
JOIN SQL
# INNER JOIN과 JOIN은 같은것으로 공통된 부분 (교집합) 만 처리한다.
# LEFT JOIN과 LEFT OUTER JOIN은 OUTER을 빼서 표기하기 쉽게 한것이지 차이는 없다.
# LEFT / RIGHT JOIN은 LEFT/RIGHT기준에 따라 위치에 있는 테이블이 남게되고 거기에 ON조건에 맞는 다른테이블을 쌓는 구조이다.
WHERE IN / WHERE NOT IN
# IN안에 들어있는 값과 일치하는 WHERE 컬럼만 쭉 가져온다.
# NOT을 붙이면 IN안에 들어있는게 아닌 WHERE 컬럼만 쭉 가져온다.
'개발 학습' 카테고리의 다른 글
S2: OAuth , axios body~headers (0) | 2021.11.02 |
---|---|
S2: git workflow (0) | 2021.11.02 |
S2: MYSQL (0) | 2021.10.20 |
S2: SQL 기본 구문 (0) | 2021.10.19 |
S2: dotenv 환경변수와 export 환경변수 (0) | 2021.10.19 |
댓글