안녕하세요, 사내 인트라넷 구축중인데, 하는 도중 DB 설계부분에서 막혀서 도움을 받을 수 있을까 해서 올립니다.
구성은 이렇습니다.
먼저, 고객 테이블이 있고, 캠페인 테이블이 있습니다.
캠페인과 고객의 테이블은 N:N 관계입니다.
근데 이 수가 많아서.. 이렇게 짜도 되는건지 의문이 생깁니다.
보통 N:N 관계에 있으면 중간의 테이블을 둬서 id로 매핑을하게 되는데
(예를들어 캠페인 id 1, 고객 id 는 1~100 으로 2개의 필드에 총 100개의 행 )
1개의 캠페인에 고객이 10000명이 될경우 1만개의 행이 생기고, 캠페인이 만약 10000개가 생긴다면 10000 * 10000개의 행이 생깁니다.
차선책으로 캠페인 테이블에 고객_ids 필드를 둬서 text 타입으로 1,2,3..,10000 으로 둘 경우도 생각해봤는데.. 길이가 길면 잘려지는 경우도 있어서 이건 택도 없네요..
양방향 검색도 되어야되는지라.. 어떻게 설계하면 좋을지 조언 부탁드립니다. 감사합니다.