# 다대다관계
테이블 작성 할때 다대다관계(ManyToManyField)는
1:M:1 테이블로 만들어서 관계를 좀 더 쉽고 간결하게 만드는것이 좋다
학생과 강의를 생각해보면,
학생 한명이 여러개의 강의 수강 가능
강의 하나가 여러명의 학생을 수용 가능
(다대다 관계)
이 사이에 학생 코드와 수업 코드를 넣은 테이블을 넣어주는 것 (FK)
학생 | 학생코드 |
---|---|
미미 | 1 |
뽀삐 | 2 |
웅이 | 3 |
학생코드 | 수업코드 |
---|---|
1 | a |
1 | b |
2 | a |
3 | a |
3 | c |
수업코드 | 수업 |
---|---|
a | 영어 |
b | 수학 |
c | 국어 |
학생입장
미미 -> 영어, 수학
뽀삐 -> 영어
웅이 -> 영어, 국어
과목입장
영어 -> 미미,뽀삐,웅이
수학 -> 미미
국어 -> 웅이
📌 다대다 테이블 사이를 1:연결고리테이블:1 로 만들어 주는 것!
미미 - 1 - a - 영어
미미 - 1 - b - 수학
뽀삐 - 2 - a - 영어
웅이 - 3 - a - 영어
웅이 - 3 - c - 국어