[DBMS] RDBMS에서 1:N, N:M (多 대 多 관계)
N:M 관계라는 것을 알아야 했다.
- 학원에서 세미 프로젝트를 해야하는데 처음에 주제나 각 담담을 정하고 이제 DB를 구성할 차례였다.
- 회원정보에서 ID같은 1:1 관계, 제품과 브랜드의 1:N 관계는 이해하기도 쉽고, 직접 만들때도 어렵지 않았다.
- 지금까지는 너무 작은 것들만 해와서 그런지 N:M 관계는 생각을 해보지 못했다가. 갑작스럽게 문제에 봉착하게 됐다.
- 제품과 SIZE의 관계를 테이블로 만들때 제품(옷)은 여러개의 사이즈 중에서 딱 한가지만 가질 수도 있지만 보통 옷이라는 것은
- 하나의 제품이 여러개의 사이즈를 가져야만 했고 그걸 표현해야했다. 처음에는 이걸 어떤 방식으로 해야하는거지? 고민이 들었다.
- 다행히도 조원 중에 한명이 이런 관계에서는 두 관계 사이에 하나의 중재자? 를 두어야 한다면서 생활코딩에서 설명해주는 db강의 중에서 N:M 관계를 설명해줬다.
아직도 배울 것이 너무나 많다.
- db에서 설명해주는 N:M관계가 처음에는 이해가 갈랑말랑 했다. 다행히 지금은 어느정도는 이해한 것 같다.
- 다만 분명 옷도 여러가지 SIZE를 가질 수 있고 SIZE도 여러가지 옷을 가질 수 있다고 생각은 되는데 100% 이해가 되지는 않는다.
- 맞는지 모르겠지만 일단 정리는 해봐야겠다.
1:1 관계
- 회원과 ID
- 신랑과 신부
1:N 관계
- USER와 TEL
- 고객과 주문
N:M 관계
- (#)해시태그와 USER
- 학원과 학생
- 옷과 사이즈
Leave a comment