To do:
1. 데이터 간 다양한 관계
2. 데이터 간 관계를 기술하는 SQL 익히기
3. 합리적이고 효율적인 방법으로 데이터베이스 구성하기
4. 데이터베이스에서 관련 정보를 찾기 위한 SQL 쿼리 작성 방법
Schema
데이터베이스에서 데이터가 구성되는 방식과 서로 다른 entity간의 관계에 대한 설명, 즉, 데이터베이스의 청사진과 같다.
entity: 테이블로 표현되는 데이터의 단위
field: 각 entity에는 해당 엔티티의 특성을 설명하는 fields가 있다. 테이블/행렬의 열(coloumn)에 해당된다.
entity의 관계
일대 다(one-to-many)인 경우
1인 entity의 id no.를 이용해 다인 테이블에 적용시키면 보다 효율적이다.
다:다인 경우
join table을 이용해, 하나의 다대 다의 관계를 두 개의 일대 다 관계로 나눌 수 있다.
외래키(foreign key) = 어떤 테이블에서 다른 테이블의 primary key를 참조하는 키를 카리킴
측면 조인:
left 또는 right join
실생활에서 관계 생각해보기
일대일
일대다
다대다
quiz
인스타 좋아요의 관계?? 사용자=1, 한 번만 좋아요할 수 있고, 좋아요는 다수!! 나의 선택이 상대방의 선택에 영향을 미치는지를 생각해보면 좋을듯
**조인테이블은 지역변수처럼 특정 데이터를 구하기 위해 일회성으로 사용하고, 쿼리가 끝날 때 사라지는 가상의 테이블이라고 볼 수 있다.
'LearningJavaScript > SQL' 카테고리의 다른 글
| [SQL] Getting Started (0) | 2020.12.02 |
|---|---|
| [SQL] (0) | 2020.10.22 |
| [Database] SQL (0) | 2020.10.21 |