SQL 설계 질문인데


User랑 Team이 있음


Team에는 User 여러명이 가입 가능함

User는 Team 여러개에 가입 가능함

Team에는 위치 정보 여러개가 있음


User가 가입된 Team을 검색(SELECT)할 수 있어야하고

Team에 가입된 User을 검색(SELECT)할 수 있어야함


ex )

팀1 : 유저1, 유저2

팀2 : 유저2, 유저3

유저 1이 가입되어있는 팀 -> 팀1

유저 2가 가입되어있는 팀 -> 팀1,팀2

유저 3이 가입되어있는 팀 -> 팀2


또 위치 정보 한 개 또는 여러개로 Team을 검색할 수 있어야함


ex)

팀1 : 서울 대전 대구

팀2 : 서울 대구 부산


대전, 대구 검색 -> 팀1, 팀2

서울 검색 -> 팀1, 팀2

부산 검색 -> 팀2


이럴 때 어떻게 테이블을 짜는게 좋을까?