테이블 간에 Many-to-Many 관계를 맺어 기능을 구현하다가 막혔습니다... 사진有 채택완료

이런 느낌으로 사진을 클릭했을때 열쇠를 사용하면서 블러처리를 제거하는데, 동시에 이미지 테이블이 가지고 있는 img_buyer항목에 현재 로그인된 회원의 계정이름이 들어가면서 새로고침 되더라도 열쇠를 소모하여 구매한 사진을 계속 볼 수 있게 만들려고 했습니다.
질문 사항은 다음과 같습니다
1. 사진과 회원의 관계는 many-to-many 관계라고 생각하는데 mysql에서 어떻게 설정을 해야하는지
2. 클릭이 되는 순간 저 이미지의 id는 어떻게 특정해서 이미지의 img_buyer 항목에 추가할 것인지
3. 추가한다고 하더라도

한 row에 다중의 img_buyer를 넣어 줄 수 있는지
이렇게 입니다. 클릭시 js로 해당 이미지의 id만 뽑아 올 수 있다면 ajax 통신을 통하여 특정된 id를 가진 행의 img_buyer를 추가할 수 있을 것은데~~ 까지 생각한게 제 한계였습니다 ㅠㅠ
답변 1개
테이블간에 Many to Many => 보통 M :N관계를 말하는 표현을 하신것같습니다만
데이타가
N개의 이미지와
M개의 사용자가 서로 멀티 관계를 갖는경우엔
중간에 관계테이블을 하나 둡니다.
seq, M-seq, N-seq,
의 구성을 갖는 방법으로 말이죠
만약 다대다관계의 소유주가 등장하면
더 복잡해지겠지만
말로 다시 풀면
순번(단순구별값), 이미지번호, 사용자ID, 유효기간 <-- 필요하다면..
등의 필요한 정보를 구성한 테이블을 새로 만들어
관계의 정보로 관리를 하면 해결가능합니다.
답변에 대한 댓글 2개
Join 이 필수입니다.
특히나 검색요소에 대한 index도 적절하게 걸어주셔야하구요
join 요소에 따라 속도는 천차만별 달라질수있습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
관계가 있는지 없는지 여부를 탐색을 할텐데 관계테이블에 대해 쿼리를 날리는게 탐색속도가 빠르겠죠??