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

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

QA

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

본문

3717085566_1579662959.4796.png

 

이런 느낌으로 사진을 클릭했을때 열쇠를 사용하면서 블러처리를 제거하는데, 동시에 이미지 테이블이 가지고 있는 img_buyer항목에  현재 로그인된 회원의 계정이름이 들어가면서 새로고침 되더라도 열쇠를 소모하여 구매한 사진을 계속 볼 수 있게 만들려고 했습니다.

 

질문 사항은 다음과 같습니다

1. 사진과 회원의 관계는 many-to-many 관계라고 생각하는데 mysql에서 어떻게 설정을 해야하는지

2. 클릭이 되는 순간 저 이미지의 id는 어떻게 특정해서 이미지의 img_buyer 항목에 추가할 것인지

3. 추가한다고 하더라도 

3717085566_1579663541.8662.png

한 row에 다중의 img_buyer를 넣어 줄 수 있는지

 

이렇게 입니다. 클릭시 js로 해당 이미지의 id만 뽑아 올 수 있다면 ajax 통신을 통하여 특정된 id를 가진 행의 img_buyer를 추가할 수 있을 것은데~~ 까지 생각한게 제 한계였습니다 ㅠㅠ

이 질문에 댓글 쓰기 :

답변 1

테이블간에 Many to Many => 보통 M :N관계를 말하는 표현을 하신것같습니다만

 

데이타가 

N개의 이미지와

M개의 사용자가 서로 멀티 관계를 갖는경우엔

 

중간에 관계테이블을 하나 둡니다.

 

seq, M-seq, N-seq, 

의 구성을 갖는 방법으로 말이죠

만약 다대다관계의 소유주가 등장하면

더 복잡해지겠지만

 

말로 다시 풀면

 

순번(단순구별값), 이미지번호, 사용자ID, 유효기간 <-- 필요하다면..

 

등의 필요한 정보를 구성한 테이블을 새로 만들어

관계의 정보로 관리를 하면 해결가능합니다.

그럼 [1번시퀀스 - 사진 - 사용자 id ] 이런식으로 관계테이블을 만들어야 겠군요
관계가 있는지 없는지 여부를 탐색을 할텐데  관계테이블에 대해 쿼리를 날리는게 탐색속도가 빠르겠죠??

관계테이블을 추가하는 구조에서는
Join 이 필수입니다.

특히나 검색요소에 대한 index도 적절하게 걸어주셔야하구요

join 요소에 따라 속도는 천차만별 달라질수있습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 1,543
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT