id (PK) | 이름 | 이메일 |
1 | 박재성 | js123@naver.com, js00@naver.com |
2 | 김시안 | king123@naver.com,
queen123@naver.com |
id (PK) | 가게명 | 판매 상품 |
1 | JSCODE 카페 | JS아메리카노, JS카페라떼 |
2 | 재성이네 국밥 | 재성이네 돼지국밥, 재성이네 육개장, 재성이네 수육 |
“왜 한 칸에 2가지 이상 정보가 들어가면 안 되는걸까?”
id (PK) | 이름 |
1 | 박재성 |
2 | 김시안 |
id (PK) | 이메일 |
1 | js123@naver.com |
2 | js00@naver.com |
3 | king123@naver.com |
4 | queen123@naver.com |
id (PK) | 이름 | 이메일 id (FK) |
1 | 박재성 | 1, 2 |
2 | 김시안 | 3, 4 |
id (PK) | 이메일 |
1 | js123@naver.com |
2 | js00@naver.com |
3 | king123@naver.com |
4 | queen123@naver.com |
users 테이블에서 emails 테이블로 옮겨보자. id (PK) | 이름 |
1 | 박재성 |
2 | 김시안 |
id (PK) | 이메일 | 사용자 id (FK) |
1 | js123@naver.com | 1 |
2 | js00@naver.com | 1 |
3 | king123@naver.com | 2 |
4 | queen123@naver.com | 2 |
한 칸에 두 가지 이상의 정보가 들어가있을 땐, 테이블을 분리해서 FK를 활용해 한 칸에 한 가지의 정보만 들어가게 만들어야 한다.
id (PK) | 가게명 | 판매 상품 |
1 | JSCODE 카페 | JS아메리카노, JS카페라떼 |
2 | 재성이네 국밥 | 재성이네 돼지국밥, 재성이네 육개장, 재성이네 수육 |
id (PK) | 가게명 | 판매 상품 id (FK) |
1 | JSCODE 카페 | 1, 2 |
2 | 재성이네 국밥 | 3, 4, 5 |
id (PK) | 상품명 |
1 | JS아메리카노 |
2 | JS카페라떼 |
3 | 재성이네 돼지국밥 |
4 | 재성이네 육개장 |
5 | 재성이네 수육 |
id (PK) | 가게명 |
1 | JSCODE 카페 |
2 | 재성이네 국밥 |
id (PK) | 상품명 | 가게 id (FK) |
1 | JS아메리카노 | 1 |
2 | JS카페라떼 | 1 |
3 | 재성이네 돼지국밥 | 2 |
4 | 재성이네 육개장 | 2 |
5 | 재성이네 수육 | 2 |