4. Database 기초 - 멘탈모델 잡기

1. 테이블

2. 관계 (외래키)

-- users 테이블
| id | name |
|----|------|
| 1  | Hope |
| 2  | Kim  |

-- products 테이블
| id | title  |
|----|--------|
| 1  | 아이폰  |
| 2  | 맥북    |
| 3  | 의자    |

-- likes 테이블 (중간 테이블) 
| id | user_id | product_id | created_at |
|----|---------|------------|------------|
| 1  | 1       | 1          | 2024-01-01 |  ← Hope가 아이폰 찜
| 2  | 1       | 2          | 2024-01-02 |  ← Hope가 맥북 찜
| 3  | 2       | 1          | 2024-01-03 |  ← Kim이 아이폰 찜
| 4  | 2       | 3          | 2024-01-04 |  ← Kim이 의자 찜

3. ORM (ex. JPA) = SQL 자동 생성

4. 트랜잭션 = All or Nothing

5. 인덱스 = 검색속도 향상