id | 이름 | 수강 과목 |
1 | 박재성 | 수학, 과학 |
2 | 김재은 | 국어, 수학 |
3 | 김지훈 | 국어, 과학 |
id | 이름 | 수강 과목 id (FK) |
1 | 박재성 | 2, 3 |
2 | 김재은 | 1, 2 |
3 | 김지훈 | 1, 3 |
id | 과목명 |
1 | 국어 |
2 | 수학 |
3 | 과학 |
students 테이블이 아닌 courses 테이블로 옮겨보자. id | 이름 |
1 | 박재성 |
2 | 김재은 |
3 | 김지훈 |
id | 과목명 | 학생 id |
1 | 국어 | 2, 3 |
2 | 수학 | 1, 2 |
3 | 과학 | 1, 3 |
어떤 테이블에 FK를 넣어도 ‘규칙 1’을 못 지킬 때는 중간 테이블을 하나 더 만들어야 한다.
id | 이름 |
1 | 박재성 |
2 | 김재은 |
3 | 김지훈 |
id | 학생 id (FK) | 수강 과목 id (FK) |
1 | 1 | 2 |
2 | 1 | 3 |
3 | 2 | 1 |
4 | 2 | 2 |
5 | 3 | 1 |
6 | 3 | 3 |
id | 과목명 |
1 | 국어 |
2 | 수학 |
3 | 과학 |
id | 이름 | 출연 배우 |
1 | 베테랑 | 황정민, 오달수 |
2 | 신세계 | 황정민, 이정재 |
3 | 관상 | 이정재, 송강호 |
id | 이름 | 출연 배우 id (FK) |
1 | 베테랑 | 1, 2 |
2 | 신세계 | 1, 3 |
3 | 관상 | 1, 4 |
id | 이름 |
1 | 황정민 |
2 | 오달수 |
3 | 이정재 |
4 | 송강호 |
id | 이름 |
1 | 베테랑 |
2 | 범죄도시 |
3 | 기생충 |
id | 이름 | 영화 id (FK) |
1 | 황정민 | 1, 2 |
2 | 오달수 | 1 |
3 | 이정재 | 2, 3 |
4 | 송강호 | 3 |
id | 이름 |
1 | 베테랑 |
2 | 범죄도시 |
3 | 기생충 |
id | 영화 id (FK) | 배우 id (FK) |
1 | 1 | 1 |
2 | 1 | 2 |
3 | 2 | 1 |
4 | 2 | 3 |
5 | 3 | 3 |
6 | 3 | 4 |
id | 이름 |
1 | 황정민 |
2 | 오달수 |
3 | 이정재 |
4 | 송강호 |